VulcanBoard
A hotkey board for desktop touchscreens.
There are many hotkey solutions and programs like that use either
- physical devices (Elgato StreamDeck) or
- touchscreens (LioranBoard, MacroDeck, StreamPi)
They are often very bloated but lack basic features like
- multitouch support for the desktop client
- asynchronous command execution
- a fullscreen mode
They also crash way too often, so especially given their intended use for livestreaming production that greatly values stability, VulcanBoard aims to be a rock-solid alternative.
Installation
To setup you need to have python3 installed. In addition, to install the dependencies using pip:
pip install -r requirements.txt
Project State
VulcanBoard is currently used weekly in livestreaming production by the author, hence in a usable state. Here are some planned or possible future changes:
- add documentation for the configuration and use of VulcanBoard
- add gui window to configure keys
- add multiple boards to config.yml
- add edit history cache
- add internal commands (see api proposal)
- add button merging (meaning a button that takes of the space of otherwise multiple buttons)
- add possibility to choose the font family used for button texts
- add rounded corners for buttons
- use constants / constant dict for default values
- add folders (which is already possible with button states, but kinda hacky)
- add showing an image instead of button text