Emulator vs Hardware
Sireno Deck supports both real Stream Deck hardware and an emulator for development and testing.
Emulator
Section titled “Emulator”The emulator provides a virtual Stream Deck interface in your browser.
Starting the Emulator
Section titled “Starting the Emulator”# Run with emulatorsireno run --emulator
# With specific device modelsireno run --emulator --device-model xl
# Start daemon with emulatorsireno start --emulator
# Headless / capture runs: don't auto-open the browsersireno start --emulator --no-autoopenBy default the emulator URL auto-opens in your system browser. Pass
--no-autoopen to skip that — useful for scripts and capture tooling
(the emulator is still served at its URL, it just won’t launch a tab).
Emulator URL
Section titled “Emulator URL”When running with emulator:
- Frontend: http://127.0.0.1:5180
- Emulator UI: http://127.0.0.1:52938
Emulator Features
Section titled “Emulator Features”- Click buttons to trigger gestures
- Device model switching (mk2, plus, mini, xl)
- Deck tree navigation
- Real-time logs
- Configuration viewer
- Fullscreen toggle in deck-only mode
- Iframe load and error diagnostics with retry
Emulator Connectivity
Section titled “Emulator Connectivity”The emulator derives both its own URLs and the frontend iframe URL from the page hostname. This means the same sireno start --emulator instance is reachable from:
http://127.0.0.1:52938on the same machinehttp://<lan-ip>:52938from another device on the networkhttp://<tailscale-hostname>:52938over a Tailscale or VPN connection
You do not need to configure the frontend URL manually for these cases; the emulator automatically points the iframe at the same host it was loaded from.
If the embedded frontend fails to load, the emulator shows an error overlay with the attempted URL so you can check network reachability and retry.
Hardware
Section titled “Hardware”Connect to a real Stream Deck device.
Supported Devices
Section titled “Supported Devices”| Model | Key Count | Dimensions |
|---|---|---|
| Stream Deck Original/MK.2 | 15 | 5x3 |
| Stream Deck + | 32 | 8x4 |
| Stream Deck Mini | 6 | 3x2 |
| Stream Deck XL | 32 | 8x4 |
Running with Hardware
Section titled “Running with Hardware”# Run with real device (default if connected)sireno run
# Specify device model for emulatorsireno run --device-model mk2Device Detection
Section titled “Device Detection”If no device is found:
- Interactive mode: Prompts to fall back to emulator
- Non-interactive mode: Errors with message to use
--emulator
Choosing Between Emulator and Hardware
Section titled “Choosing Between Emulator and Hardware”| Use Case | Recommendation |
|---|---|
| Initial setup/testing | Emulator |
| Development with HMR | Emulator with --dev |
| Daily use | Hardware |
| CI/automated testing | Emulator |
Workflow
Section titled “Workflow”- Develop with emulator (
sireno run --emulator --dev) - Test on emulator
- Deploy to hardware (
sireno start)