a hotkey board for desktop touchscreens

Noah Vogt 55484ffc40 add missing dependency пре 2 недеља
config 7752247872 require error sink state id for unstateless buttons + affects_button works when cmd is the same for each state пре 2 месеци
ui e96add125d affects_buttons now works when the stats have a different 'cmd' entry пре 2 месеци
util 6a45615d11 split VulcanBoard.py into modules + add gitignore пре 6 месеци
.gitignore 6a45615d11 split VulcanBoard.py into modules + add gitignore пре 6 месеци
ConfigEditorApp.py e6579ecdf9 add config + widget пре 5 месеци
LICENSE 51b0778330 init commit пре 6 месеци
README.md 8879e78939 use requirements.txt for dependencies пре 2 недеља
Settings.py ee024cd9e4 add version with draggable buttons пре 6 месеци
VulcanBoard.py e96add125d affects_buttons now works when the stats have a different 'cmd' entry пре 2 месеци
api.pdf 9bbe6370d2 update api proposal пре 2 месеци
api.xopp 9bbe6370d2 update api proposal пре 2 месеци
config.diff 4e3b83ac65 add confif acutally пре 5 месеци
config.yml 4e3b83ac65 add confif acutally пре 5 месеци
icon.ico 332053cf07 add ico пре 6 месеци
icon.jpg d37df7db67 automatically resize button label size + remove fontsize config subentry + add icon + add borderless config пре 6 месеци
requirements.txt 55484ffc40 add missing dependency пре 2 недеља
vulcanboard.kv 5c281b5122 fix hexcolors + use gui error exit пре 6 месеци
widget.py e6579ecdf9 add config + widget пре 5 месеци

README.md

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

It is currently still under heavy development, here are some planned 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 button merging
  • 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
  • add button signals (changing button color / text based on certain conditions)