DeckPilot is a customizable interface for your Stream Deck, allowing you to assign scripts to buttons, manage multiple windows, and navigate through hierarchical categories. Designed for flexibility and efficiency, DeckPilot helps streamline your workflow by providing intuitive controls and automation.
- ✅ Assign scripts or commands to buttons
- ✅ Multi-window support for better organization
- ✅ Category-based navigation with nested levels
- ✅ Customizable UI for enhanced usability
- ✅ Open-source and extensible
- Python 3.8+
- Dependencies listed in
requirements.txt
# Clone the repository
git clone https://github.com/yourusername/DeckPilot.git
cd DeckPilot
# Install dependencies
pip install -r requirements.txt
# Run the application
python main.py# Launch DeckPilot with your configuration
python -m deckpilot --config config/config.toml--rootlets you point to a different panel directory (defaults toconfig/root).--log-levelcontrols verbosity (DEBUG,INFO, etc.).--log-filterlets you combine regex-based filters on the log level, class source, or message. Repeat the option to OR multiple rules (e.g.--log-filter "type=INFO|WARNING" --log-filter "source=Panel.*").
You can now narrow the CLI output to the signals you care about directly from the command line:
python -m deckpilot start \
--config config/config.toml \
--log-level DEBUG \
--log-filter "type=WARNING|ERROR" \
--log-filter "source=Panel.*"Each --log-filter takes comma- or semicolon-separated key=regex pairs (type, source, or message). The above example only prints warnings/errors and, additionally, any message originating from classes whose name starts with Panel.
DeckPilot ships with a full software simulator so you can build layouts without hardware:
python -m deckpilot \
--config config/config.toml \
--use-simulator \
--show-simulator--use-simulatorswaps the hardware driver for a virtual Stream Deck.--show-simulatoropens an interactive window representing the deck.--simulator-configpoints to a TOML file underconfig/simulators(Original, Mini, XL, or Virtual Pad). The default is the 3 × 5 Stream Deck Original profile.
Contributions are welcome! Feel free to submit issues, feature requests, or pull requests.
🚀 DeckPilot – Take full control of your Stream Deck experience!