SirenoDECKv0.2.10
Star on GitHub—Declarative control for
your Stream Deck
brew install sergiocarracedo/tap/sirenodeckA Node.js CLI that drives your Elgato Stream Deck from a single YAML config. Emulator, real hardware, and dev SPA — all from the same React interface.
SirenoDECK is not affiliated with Elgato in any way.
Features
Power up your workflow
Three execution surfaces from the same codebase: browser emulator, real hardware, and Vite-powered development SPA.
Overlay Decks
Contextual decks that appear automatically when you switch applications. Your main deck stays intact while an app-specific overlay takes over temporarily. Overlays maintain their own navigation and return to the previous deck when you close the app.








Addons & Themes
Extend Sireno Deck with installable addons and custom themes. Addons contribute button types and generated decks; themes customize the deck's visual style.







Coding Agents
Monitor OpenCode and Claude Code sessions from the deck. See status counts, open a generated deck of session tiles, and inspect session details. Preview uses illustrative sessions.


Configuration
Simple, straightforward YAML
No JavaScript required for basic usage. Define decks, buttons, and actions in a human-readable YAML file.
theme: default
decks:
main:
name: Main
buttons:
- position: 0
type: core:action
config:
icon: icon://github
label: GitHub
actions:
tap: "xdg-open https://github.com"
- position: 2
type: date-time:time
config:
variant: big
- position: 4
type: weather:weather
config:
location:
latitude: 42.2304
longitude: -8.7256
name: VigoFull schema validation prevents runtime errors before your deck ever boots.
YAML changes reload automatically via SIGUSR1 — no restart loop.
Simple addon:type syntax for any button — your own, third-party, or core.
Visual configuration
Shape your deck.
See it as you go.
The config UI pairs a live deck preview with an editor for your decks and buttons. Start in emulator mode to try changes before using hardware.
sirenodeck start --emulator
Explore the emulator
Button · Weather
Type weather:weather
Location Vigo
Apply change
For your coding agent
Your setup, explained in your own words.
The optional SirenoDECK skill helps your agent find the right config, understand included YAML, and propose changes to decks, buttons, and themes. You review edits before they happen.
Read the config skillInstall for your preferred agent
sirenodeck skillsOr install directly, without running SirenoDECK:
npx skills add https://github.com/sergiocarracedo/sireno-deck/tree/main/skills/sirenodeck-config --skill sirenodeck-config --globalOptional on first interactive startup. The agent asks before modifying your configuration.
Remote mode
Your deck,
in your pocket.
No Stream Deck hardware required. Start the daemon with--remoteand it serves a token-gated, deck-only view on your LAN. Scan the QR it prints and your phone becomes the deck.
The URL is token-gated — only devices with the QR-scoped link can connect. Buttons tap straight into the same runtime as hardware.

scan at runtime for your deck URL
Customization
Themes that fit you
From built-in essentials to independently crafted looks. Create your own with color and typography tokens.

Default
officialThe built-in slate dark theme. Deep slate background, cyan accents, IBM Plex Sans + Plex Mono typography.

Light
officialClean minimal light theme. Perfect for bright environments and daytime use.

Folio
communitySoft ivory tiles, graphite typography and a single deep-blue accent. A calm, tactile third-party theme inspired by the clarity of mobile interfaces.
Ecosystem
Included addons
6 first-party addons ship with the CLI — plus more workspace addons and a growing community list in the registry.

Core
The built-in button toolkit for actions, deck navigation, and stateful toggles. The runtime also injects the settings/back key on each deck.

Date Time
Add live digital time, localized dates, a custom-formatted date and time, or an analog clock to any deck.

Media
Show the current system media track and playback state, with separate controls for playback, mute, and output volume.

System Status
Build system-monitor tiles from selectable CPU, memory, storage, network, battery, sensor, and uptime metrics.

Weather
Show current weather for a configured location using Open-Meteo; no API key is required.

Coding Agents
Monitor discovered OpenCode and Claude Code sessions from the deck. The summary shows session status counts; tapping it opens a generated deck with one dynamic tile per session.
Get started
Up in 60 seconds
Install with Homebrew on macOS, Linux, or Windows through WSL.
Install the CLI
Start the onboarding
config.yml is generated for you.Make it yours
Extend it
pnpm i -g @sirenodeck/addon-app-shortcutsaddons: ["@sirenodeck/addon-app-shortcuts"].Browse the addon registry