Skip to content

Zru-B/StreamDockForLinux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StreamDock - Linux Stream Dock Controller

A powerful, customizable Stream Dock 293v3 controller for Linux.

StreamDock lets you define your entire deck configuration in a simple YAML file. It supports automatic layout switching based on the focused window, complex macros, system monitoring, and complete visual customization using images or text.

Features

  • 🎯 YAML Configuration - Simple, readable config files.
  • 🪟 Context-Aware - Automatically switch layouts when you open Firefox, VSCode, or Spotify.
  • 🔒 Secure - Auto-lock monitor turns off the display when your session locks.
  • 🐧 Linux Native - Built for X11 and Wayland (KDE/GNOME).
  • 🎨 Visuals - Support for PNG, JPG, GIF, SVG, and dynamic text generation.
  • 🛠️ Hackable - Pure Python with a plugin-friendly architecture.

🚀 Quick Start

  1. Install system dependencies (see Installation Guide for Ubuntu/Debian):

    # Arch Linux example
    sudo pacman -S python python-pip hidapi libusb xdotool
  2. Set up the environment:

    python -m venv venv
    source venv/bin/activate
    pip install -r requirements.txt
  3. Setup Device Permissions: Follow the Device Setup Guide to configure udev rules. This is critical to prevent the "Mouse Keys" bug.

  4. Run:

    cd src
    python main.py

📚 Documentation

The documentation is organized into the following sections:

Getting Started

  • Installation Guide - Detailed dependency lists and setup steps.
  • Device Setup - Important: udev rules and hardware configuration.
  • Troubleshooting - Fixes for common issues (Device not found, Permissions).
  • Dependency Check: Run python src/main.py --check-deps to verify your environment readiness.

Configuration

🍳 Cookbook & Recipes

Learn by example with these ready-to-use configurations:


License

This project is licensed under the MIT License.

Acknowledgments

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors