ClaudeButtons

Claude Code on your Elgato Stream Deck. Approve permission prompts, see what Claude is doing, and drive your workflow, from physical buttons.

macOS · Stream Deck 7.1+ · Free & open

The ClaudeButtons layout, live on a 15-key Stream Deck.

Install in three steps

↓ Download the plugin
macOS · Stream Deck 7.1+

Download & double-click

Grab the download above and double-click it. Stream Deck installs it and a ClaudeButtons category appears.

Drag the buttons you want

The approval & status buttons work immediately. The plugin wires its Claude Code hooks in for you. There’s no “setup” step to press.

Restart Claude Code

Start a fresh Claude Code session so it picks up the hooks. That’s it.

Permissions: the approval & status buttons need nothing. The buttons 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.

Stop reaching for the keyboard to say “yes”

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.

Status key showing what Claude is doing

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

Workflow keys

Workflow keys: Commit & Push, Update Docs, Screenshot, Fix Last Error.

📷 Swap these for real photos of your Stream Deck.

What’s on the deck

Some of the buttons available with the ClaudeButtons profile.

Annotated Stream Deck showing what each ClaudeButtons button does

Using it with…

Drag the buttons you want onto your deck. The approval & status ones work the moment you drop them.

Dragging ClaudeButtons onto a Stream Deck

Works with the full Elgato Stream Deck lineup: Mini, MK.2, XL, Neo, and Stream Deck +.

Claude desktop app
Claude terminal (CLI)
  1. Install the plugin and restart the Claude app.
  2. Drag on Allow, Deny, Status (and whatever else you like).
  3. When Claude asks permission, the keys light up, tap to answer.
  4. For Commit & Push / Screenshot / Fix Last Error, approve the one-time macOS permission prompt on first use.
  1. Install the plugin. The same hooks drive the claude CLI, so Allow / Deny / Status work with no changes.
  2. Start a new claude session after installing.
  3. For the keys that send text (Commit & Push, Update Docs, Fix Last Error), open each key’s settings and set App to your terminal: Terminal, iTerm2, Ghostty, …
  4. For Screenshot, set Attach as → “Saved file + typed path” so the CLI can read the image.

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.