a hotkey board for desktop touchscreens

Noah Vogt 8c9f2754cb fix requirements formatting 5 mēneši atpakaļ
config 7752247872 require error sink state id for unstateless buttons + affects_button works when cmd is the same for each state 7 mēneši atpakaļ
ui e96add125d affects_buttons now works when the stats have a different 'cmd' entry 7 mēneši atpakaļ
util 6a45615d11 split VulcanBoard.py into modules + add gitignore 11 mēneši atpakaļ
.gitignore 6a45615d11 split VulcanBoard.py into modules + add gitignore 11 mēneši atpakaļ
ConfigEditorApp.py e6579ecdf9 add config + widget 10 mēneši atpakaļ
LICENSE 51b0778330 init commit 1 gadu atpakaļ
README.md 8879e78939 use requirements.txt for dependencies 5 mēneši atpakaļ
Settings.py ee024cd9e4 add version with draggable buttons 11 mēneši atpakaļ
VulcanBoard.py e96add125d affects_buttons now works when the stats have a different 'cmd' entry 7 mēneši atpakaļ
api.pdf 9bbe6370d2 update api proposal 7 mēneši atpakaļ
api.xopp 9bbe6370d2 update api proposal 7 mēneši atpakaļ
config.diff 4e3b83ac65 add confif acutally 10 mēneši atpakaļ
config.yml 4e3b83ac65 add confif acutally 10 mēneši atpakaļ
icon.ico 332053cf07 add ico 11 mēneši atpakaļ
icon.jpg d37df7db67 automatically resize button label size + remove fontsize config subentry + add icon + add borderless config 11 mēneši atpakaļ
requirements.txt 8c9f2754cb fix requirements formatting 5 mēneši atpakaļ
vulcanboard.kv 5c281b5122 fix hexcolors + use gui error exit 11 mēneši atpakaļ
widget.py e6579ecdf9 add config + widget 10 mēneši atpakaļ

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)