Overview
Chromatic Matrix is a custom desktop manager designed specifically for Linux users who rely on Elgato Stream Deck keypads. It communicates directly with key hardware via raw USB interfaces to load customized image displays, trigger shortcuts, run complex shell scripts, and manage profile matrices.
Built in Rust with a clean GTK4 user interface, the tool features smart profile mappings that adapt dynamically to what application you are currently focusing on.
Key Features
Action Engine
- Command Executions: Bind individual hardware keys to script paths, native software launchers, or system terminal macros.
- Keypress Simulation: Map specific button presses to keyboard shortcut binds (e.g., standard streaming controls, OBS actions, window layouts).
- Auto Icon Extraction: Automatically extracts high-resolution icons from desktop applications for one-click key mapping.
Active Focus Profiles
- Automatic Context Switching: Listens to window manager changes to swap Stream Deck profiles based on the focused app.
- Multi-Window Support: Uses
xpropqueries on X11 environments, with native parser tools for Hyprland and Sway protocols on modern Wayland stacks.
Broad Hardware Coverage
Compatible with a wide array of Stream Deck generations:
- Stream Deck Original & Mk.2
- Stream Deck XL
- Stream Deck Mini
- Stream Deck Pedal
Installation & Setup
1. USB Permissions (udev Rules)
To access connected USB devices without running the daemon as root, configure target rules:
Note: Please log out and log back in to apply group privileges.
2. Compilation from Source
Install dependency build headers for your distribution:
Ubuntu / Debian:
Compile and Run: