Touch-friendly “Stream Deck-like” UI for small landscape displays, focused on quick music controls and system stats.
Docs/Website availible at https://touchdeck.codesft.dev/
- Now Playing page with transport + seek using MPRIS over D-Bus (Linux-first; Windows is experimental)
- Live lyrics using LRCLIB
- System Stats page (CPU/RAM + optional NVIDIA GPU via NVML)
- Speedtest page powered by
speedtest-cli - Clock page with 12/24h and optional seconds
- Themes and swipe navigation, tuned for 800x480 touch displays
- Swipe-up drawer with configurable quick actions
Warning
touchdeck is early-stage software. Expect rough edges and please report issues with steps.
- Python 3.10+
- Linux desktop with D-Bus and an MPRIS-compatible player running (Spotify, VLC, etc.)
- PySide6 runtime (installed via dependencies)
- A small landscape display (defaults to 800x480) with touch input
uv venv
uv syncpython -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install -e .uv run touchdeck # if installed via uv
touchdeck # if installed via pip
# or
python -m touchdeckUse uv.
uv venv
uv sync --devWithout generating a coverage report:
uv run pytestGenerating a coverage report:
uv run pytest --cov --cov-branch --cov-report=xml --cov-report html:cov_html- Settings are stored at
~/.config/touchdeck/settings.json(created on first save). - The touchdeck UI lets you configure them in the settings page.
- No Now Playing data: ensure a D-Bus/MPRIS-compatible player is running.
- GPU stats empty: install
nvidia-ml-pyand confirm NVML is available, or setenable_gpu_statsto false. - Qt cannot open a display: run under X/Wayland with a reachable display and touch input.
- Speedtest errors: requires network access; try again or skip the Speedtest page.
- Follow the setup in
CONTRIBUTING.md. - Run locally with
uv run touchdeck(orpython -m touchdeckin an activated venv). - Update
CHANGELOG.mdfor user-visible changes.
- Uses Google Noto Color Emoji
- Built with Python and PySide6
touchdeck is licensed under the MIT License. See LICENSE for details.
The “touchdeck” logo is © 2025 codesft. It is licensed under Creative Commons Attribution–NoDerivatives 4.0 International (CC BY-ND 4.0): https://creativecommons.org/licenses/by-nd/4.0/
You may use and redistribute unmodified copies of the logo (including for commercial purposes), as long as you provide attribution. Do not share modified versions.
