Claude Code on your Elgato Stream Deck. Approve permission prompts, see what Claude is doing, and drive your workflow — from physical keys.
Works with the Claude desktop app and the terminal CLI. Free & open.
A 30-second look at approving Claude from the deck.
demo.mp4 in this folder).When Claude Code needs permission to run a command, edit a file, or fetch a URL, ClaudeButtons lights up a key on your Stream Deck. Tap Allow, Deny, or Always — and glance at a live Status key to see whether Claude is working, waiting on you, or done.

The Status key reads out what Claude’s doing — Editing, Running, Waiting…, Your turn.

Workflow keys: Commit & Push, Update Docs, Screenshot, Fix Last Error.
Fifteen keys. Drop on the ones you want.
Grab ClaudeButtons.streamDeckPlugin and double-click it. Stream Deck installs it and a ClaudeButtons category appears.
The approval & status keys work immediately — the plugin wires its Claude Code hooks in for you. There’s no “setup” button to press.
Start a fresh Claude Code session so it picks up the hooks. That’s it.
Permissions: the approval & status keys need nothing. The keys that type into Claude or capture the screen will trigger a macOS permission prompt the first time you press them — approve under System Settings › Privacy & Security.
claude CLI, so Allow / Deny / Status work with no changes.claude session after installing.Terminal, iTerm2, Ghostty, …The deck lights up only when Claude actually stops to ask — anything already on your allow-list is auto-approved and never reaches the deck.