Skip to content
ClauDeck
macOS menu bar app for Stream Deck

Answer AI approvals
with the keys at hand.

ClauDeck shows what Claude Code, Codex and Antigravity are doing right now as colors and text on Elgato Stream Deck keys. When an approval is needed, the key lights up, so you can approve without switching windows. Press a key that is not waiting for approval to jump back to that AI's window.

  • Version 2.0.2 (September 29, 2026)
  • 3.1 MB
  • Notarized by Apple
  • macOS 13 or later
  • Apple silicon only
An illustration of what appears on a Stream Deck (5×3). Text and colors may differ slightly from the actual display.

Keys waiting for approval flash and play a sound.

Movie

ClauDeck in one minute

A key lights up when approval is needed; press it to approve, or jump back to that AI's window. See it in action in a one-minute video (Japanese captions).

ClauDeck introduction video (1 minute, with sound, Japanese captions). Shows the Stream Deck key display and the approve / switch-window flow.
Before you download

What to check before downloading

Whether it runs on your Mac, what it connects to, and where it keeps data.

ClauDeck checklist
Price
FreeNo ads and no account. You need your own Elgato Stream Deck.
Requirements
macOS 13 or later on an Apple silicon MacDoes not run on Intel Macs. Windows, Linux, iPhone and iPad are not supported.
App interface
Japanese and EnglishSwitch with "Language" in the menu bar menu.
Permissions
None for everyday usemacOS asks for Automation to select the right Terminal.app tab, and for Accessibility only if you turn on the option that presses on-screen approval for you (off by default).
Network
This site (update check), and your SSH host only if you use itTalking to the AI tools and drawing the keys happens entirely inside your Mac. See "Network & data"
Where data is stored
Only on this MacSettings in ~/.config/claudeck/, activity log in ~/Library/Application Support/ClauDeck/. Conversation text is not saved by default.
Latest version
2.0.2 (September 29, 2026)See release notes

It only runs on Apple silicon Macs. Please check yours first.

Your guide, Kei
For you

Made for people who…

Switch windows for every approval

When an AI writes code for you, it asks before editing files or running commands. With ClauDeck, you approve by pressing the key that lights up.

Run several AI sessions side by side

Each Claude Code, Codex or Antigravity session gets its own key, so you can see at a glance which one is thinking and which one is stuck.

Miss approval requests while doing other work

When an approval is needed, the key flashes and a sound plays, even while you are working in another window.

Features

What it does

Each AI session is assigned one Stream Deck key, called a "slot". Look at the key to see its status; press it to approve or to switch to that window.

See the status

Thinking, Working, Approve, Input, Idle, Ended and more are shown as key colors and text. A colored band at the top tells you which AI the slot belongs to (Claude Code orange, Codex blue, Antigravity purple).

Approve with a key

When an approval is needed, the key flashes. Press it to approve. To deny, hold the Deny key and press the slot. If you do nothing, the request goes back to the AI's own screen after 15 seconds (default).

Jump back to that AI

Press a key that is not waiting for approval to bring that session's window to the front. In Terminal.app, it also selects the right tab.

Guard against mistakes

How you press depends on the impact. A normal approval is a single press; high-impact actions such as deletions or push need a hold (0.8 s or longer). You can cancel within 1.5 s after pressing, and presses within 0.3 s of a key lighting up are ignored.

Read the list on a dial

Put it on a Stream Deck + XL dial and it becomes a window into your session list. Read the rest of prompts that do not fit on a key, and press to bring that window forward.

Claude Code on another machine

Claude Code running on a Linux machine over SSH can be shown and approved on the same deck. You choose the host yourself.

Reading key colors (main ones)

KeyMeaningWhen pressed
Blue (Thinking / Working)The AI is thinking or running a toolBrings that window forward
Amber, flashing (Approve)Waiting for your approvalApproves (press again within 1.5 s to cancel)
Red, flashing (Hold)High-impact action such as deletion or pushApproves only when held 0.8 s or longer
Green (Input)A multiple-choice questionCannot be answered on the deck, so it opens the window
Grey (Idle / Unread)Not running right nowBrings that window forward
Black (Ended / Offline)The session ended, or ClauDeck is not running—

All states, and the meaning of the top and bottom lines, are in "Reading the keys" in the User Guide.

Limits

What it cannot do

  • It does not run on Intel Macs. Apple silicon Macs (macOS 13 or later) only. Windows, Linux, iPhone and iPad are not supported.
  • You need a Stream Deck. The app shows everything on keys, so it cannot be used without a Stream Deck and the Stream Deck app.
  • Multiple-choice questions cannot be answered from the deck. Press the "Input" key to open the window and answer there.
  • For desktop AI apps, it only brings the app forward. In the Codex, Claude and Antigravity desktop apps, it cannot select a specific session inside the app.
  • SSH remote supports Claude Code only. Remote slots cannot open windows, and Codex over SSH is not supported.
  • If your AI never asks for approval, there is nothing to approve. With Claude Code in auto mode, Codex in dontAsk or bypassPermissions, or headless runs (such as claude -p), the AI does not ask, so keys show status only.
If you use Antigravity

Antigravity supports status display, window switching and approvals, but the scope of approvals and the setup differ from Claude Code and Codex.

  • Read-only actions are never held. Only writes, command execution and similar actions (Tier 2 and above in Antigravity's terms) are sent for approval.
  • If you use auto-execution (EAGER), turning on approvals adds a ClauDeck confirmation to actions that used to run automatically.
  • If you do not press the deck, Antigravity returns to its own auto-execution setting after 15 seconds (default).
  • Approvals are only enabled when you choose "承認・拒否も有効" (Approve/Deny enabled) under "Agent Integration" → "Antigravity". Quit and reopen Antigravity after applying.
How it works

Getting started

About five minutes from download to first use. No coding needed.

  1. Install and open

    Open the DMG, drag ClauDeck to the Applications folder, and open it. A deck-shaped icon appears in the menu bar.

  2. Connect your AI and Stream Deck

    Register your AI tools under "Agent Integration" in the menu, then run "Install Stream Deck Plugin…". In the Stream Deck app, drag "ClauDeck Slot" onto any key to make it a slot.

  3. Work with your AI as usual

    When you give the AI a task, its status appears on a slot. When a key lights up for approval, check what it is and press it.

See the detailed steps in the User Guide

Network & data

Network and data

Talking to the AI tools, drawing the keys and passing approvals all happen inside your Mac. ClauDeck connects outside your Mac in these 3 cases only.

Kei

These 3 cases are the only times it goes outside your Mac.

WhenWhereWhat is sent or receivedCan it be turned off?
At launch, and when you choose "Check for Updates…"k386.sub.jp (this site)Reads the latest version number, release date and release notes. No usage data or conversation content is sent.No setting to turn it off
When you press "Update Now" in the update noticek386.sub.jp (this site)Downloads the new DMG, checks its SHA-256, then replaces the app.Nothing is downloaded unless you press it
When you set up and connect SSH remoteThe host you specifyStatus of remote Claude Code and approval exchanges.Not used unless you set it up

Like loading any web page, the update check lets the server see your Mac's IP address and similar details. ClauDeck does not send usage statistics or crash reports.

What is stored on your Mac

ItemLocationContents
Settings~/.config/claudeck/config.jsonApproval mode, sound, pinned slots, colors and other settings
Activity log~/Library/Application Support/ClauDeck/Times, key positions, tool names and similar records. No conversation text or file contents
Registration in your AI toolsClaude Code, Codex and Antigravity settingsOnly when you register under "Agent Integration": adds a setting that reports status to ClauDeck. You can remove it from the menu
Stream Deck pluginThe Stream Deck app's plugin folderPlaced only when you run "Install Stream Deck Plugin…"

Prompt text and file contents are used to draw keys and pass approvals, then discarded; by default they are not saved anywhere. "Always allow" records are kept in memory only and expire after 24 hours. See the Privacy Policy & Disclaimer for details.

FAQ

Frequently asked questions

Is it really free?

Yes. There are no ads, no paid upgrade and no account. I built it for my own work and share it so other Mac users can use it too.

Why was it made?

I wanted "Codex Micro", a dedicated device for checking Codex task status at a glance, but it was sold out. I realized that combining my Stream Deck with the way Claude Code, Codex and Antigravity report their progress could do the same job, so I built ClauDeck.

Does it work on Intel Macs?

No. ClauDeck runs only on Apple silicon Macs with macOS 13 or later.

Which Stream Deck models work?

Any model the Stream Deck app supports, such as 5×3, XL, + and Pedal. The dial "window" feature is only available on models with dials.

Does my AI stop working if ClauDeck is not running?

No. While ClauDeck is not running, or when an approval could not be shown on the deck, the AI asks on its own screen as usual. The deck shows "ClauDeck / Offline".

What if I press the wrong key?

For 1.5 seconds after you approve, the key shows "Undoable". Press the same key again to cancel sending the approval. This does not undo actions that have already run.

How does ClauDeck receive the AI's status?

Claude Code, Codex and Antigravity can notify another program at key points in their work (called hooks). ClauDeck registers itself there through "Agent Integration" and receives the notifications through a channel that only programs on the same Mac can use (a Unix domain socket). Nothing leaves your Mac.

Do I need to restart after changing settings?

Usually not. The settings file is reloaded automatically when saved and applies from the next approval.

How do I update?

ClauDeck checks for a new version at launch and shows a notice if there is one. Press "Update Now" to download, replace and relaunch. To update manually, see the download page.

How do I uninstall it?

Remove the registrations under "Agent Integration", quit ClauDeck and move the app to the Trash. Steps for deleting settings and logs are in "Uninstalling" on the download page.

Read more (in Japanese)

Longer articles about ClauDeck on note and Zenn. All articles

Answer AI approvals with the keys at hand.

ClauDeck 2.0.2 · 3.1 MB · macOS 13 or later · Apple silicon only · Notarized by Apple

Trademarks

Trademarks

  • Apple, Mac, macOS, iPhone, iPad and Finder are trademarks or registered trademarks of Apple Inc. in the U.S. and other countries and regions.
  • Claude and Claude Code are trademarks of Anthropic.
  • OpenAI, Codex and ChatGPT are trademarks or registered trademarks of OpenAI.
  • Google, Antigravity and Google Analytics are trademarks of Google LLC.
  • Elgato and Stream Deck are trademarks or registered trademarks of Corsair Memory, Inc. in the U.S. and other countries.
  • Windows is a trademark or registered trademark of Microsoft Corporation.
  • Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. Python is a registered trademark of the Python Software Foundation.
  • Intel is a trademark of Intel Corporation or its subsidiaries.
  • Other company, product and service names on this site are trademarks or registered trademarks of their respective owners. ™ and ® marks are omitted in the text.
  • K386 and ClauDeck are not affiliated with, endorsed or sponsored by any of the companies above.