Hyperion is a modern, web-based DMX control system designed to bridge the gap between professional consoles and hobbyist tools.
It features a distributed architecture, separating the "Brain" (server logic) from the "Node" (DMX output), allowing for flexible deployments on Raspberry Pis, generic PCs, or servers.
- Modern Interface: Touch-first web UI built with Svelte & Vite.
- Distributed Architecture: Run the backend on your laptop and the DMX output on a Raspberry Pi over the network.
- Hardware Agnostic: Supports ArtNet, sACN, USB-DMX (Enttec/uDMX), and direct GPIO (Raspberry Pi).
- API First: Full control via REST API and WebSockets (FastAPI).
Hyperion consists of two main components:
- Core (Brain): Manages the database, API, and lighting logic.
- Node (Runner): A lightweight service that receives frame data and outputs DMX signals.
- Python 3.14+
- Node.js & npm
- uv or standard pip
cd backend
python -m venv .venv
source .venv/bin/activate # or .\.venv\Scripts\activate on Windows
pip install .
cd frontend
npm install
npm run dev
Hyperion is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 or (at your option) any later version.
See LICENSE for more details.
Why not? Running
- Found a bug? Open an Issue.
- Have a feature request? Start a Discussion.
- Security vulnerability? See SECURITY.md.