Your Stream Deck, your rules

Declarative control for
your Stream Deck

A 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.

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.

Overlay deck previewOverlay deck previewOverlay deck previewOverlay deck previewOverlay deck previewOverlay deck previewOverlay deck previewOverlay deck preview

Addons & Themes

Extensible plugin system with a well-defined API. Share addons via npm. Custom themes via YAML with color, typography, and more. Twelve addons included or distributed across the workspace.

Tinted deck previewTinted deck previewTinted deck previewTinted deck previewTinted deck previewTinted deck previewTinted deck preview

Coding Agents

Specialized addon for AI coding agent integration. Live status of OpenCode + Claude Code sessions on the deck — see active agents, send prompts, manage contexts.

Coding agents deck previewCoding agents deck preview

Configuration

Simple, straightforward YAML

No JavaScript required for basic usage. Define decks, buttons, and actions in a human-readable YAML file.

config.yml
theme: default

decks:
  main:
    name: Main
    buttons:
      - position: 0
        type: core:action
        config:
          command: "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: Vigo
Strict typing

Full schema validation prevents runtime errors before your deck ever boots.

Hot reload

YAML changes reload automatically via SIGUSR1 — no restart loop.

Addons as types

Simple addon:type syntax for any button — your own, third-party, or core.

Full configuration reference

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.

sireno start --remote

The URL is token-gated — only devices with the QR-scoped link can connect. Buttons tap straight into the same runtime as hardware.

Connectivity & remote docs
Sireno Deck running on a phone in remote mode
QR code linking to the Sireno Deck remote emulator

scan at runtime for your deck URL

Customization

Themes that fit you

Built-in themes for any environment. Create your own with color and typography variables.

Default preview

Default

official

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

darkdefaultminimal
Light preview

Light

official

Clean minimal light theme. Perfect for bright environments and daytime use.

lightminimal
Riptide preview

Riptide

official

Oceanic dark blue theme. Deep navy tones with teal highlights and a late-night surf-poster aesthetic.

pnpm add -g @sireno-deck/theme-riptide
darkblueneon

Ecosystem

Included addons

6 first-party addons ship with the CLI — plus more workspace addons and a growing community list in the registry.

Get started

Up in 60 seconds

Requires Node 20+. Pick your package manager once — we remember it everywhere.

1

Install the CLI

pnpm i -g @sirenodeck/cli
2

Start the onboarding

sirenodeck start
First run launches onboarding: pick your device (or the emulator), connect, done. A starter config.yml is generated for you.
3

Make it yours

~/.config/sireno-deck/config.yml
Edit the generated config — decks, buttons, themes. Changes apply on save.Full configuration reference
4

Extend it

pnpm i -g @sirenodeck/addon-app-shortcuts
Then reference it in your config:addons: ["@sirenodeck/addon-app-shortcuts"].Browse the addon registry

Packaged builds —Flathub ·DMG ·MSI— coming soon.