VibeDeck Checkout paused

22 actions · $5/month · 7-day trial

Stop checking coding-agent terminal tabs.

See which of six coding agents needs you, select that session, and keep controlling it from Stream Deck.

Card required. No charge for 7 days, then $5/month. Cancel anytime.

Live preview rendered from VibeDeck's real key states.

Six coding agents

One combined inbox or separate keys.

Selected-session control

Tap once. The rest of the deck follows.

Local-first plugin

No product telemetry or VibeDeck account.

One plugin. A complete agent-control deck.

Select a session from its live card, then use the rest of your keys and Stream Deck+ dials to control that target.

1
Tap a sessionChoose the Claude Code, Codex, Cursor, Copilot CLI, Antigravity, or OpenCode session you want.
2
See the white ringThe card stays selected after a completed turn until you choose another session.
3
Control the targetUse effort, model, presets, or your own command without rebuilding the key each time.
All Sessions action

Sessions

Use one prioritized inbox or one key per agent. Tap to select and focus; hold a completed card to dismiss it.

Stuck-turn detection

Stuck Turns

A pulsing amber border, “stuck 12m” label, and one-time sound flag a working turn past its threshold. Set the 10-minute global default or override each key. Hold sends Ctrl-C in iTerm2, tmux, or Ghostty when dictation is off; elsewhere it focuses. VibeDeck never interrupts automatically.

Swarm action

Swarm

See working, waiting, and done totals on one urgency-colored key. Tap the oldest waiting session or cycle live sessions; filter by agent. The last completion gets a flourish, with an optional chime.

Approve or Deny action

Approve / Deny

Handle supported prompts directly, including managed Codex sessions on macOS; other Codex sessions keep terminal prompts.

Reasoning Effort action

Reasoning Effort

Control Claude Code or managed macOS Codex from a key. Unmanaged and Windows Codex sessions open the native picker.

Model action

Model

Switch Claude models and managed macOS Codex models directly. Other Codex sessions keep the native picker.

Agent Config preset action

Agent Config

Apply saved effort/model presets directly to Claude Code or managed Codex sessions on macOS.

Custom Command action

Custom Command

Send your own text, such as /compact, while keeping your chosen Stream Deck title and icon.

Push Dictation action

Push Dictation

Hold a session key to speak. Preview the transcript or English translation in the terminal, then tap to run it.

Usage action

Usage

See Claude Code 5-hour, weekly, or Fable usage and Codex weekly usage without another dashboard.

Burn Rate action

Burn Rate

Track Claude Code’s 5-hour or weekly limit pace from statusline data. See %/h with a sparkline or weekly pace with seven daily bars; self-calibrating HOT and CRIT tiers compare your burn with what can last until reset. Read-only: it never changes model or effort.

Sounds action

Sounds

Choose global approval, question, error, and stuck-turn alerts, or mute every VibeDeck alert instantly.

Keep Awake action

Keep Awake

Prevent idle sleep on macOS and Windows. An optional, administrator-approved mode can also keep supported laptops awake with the lid closed.

Minimize Window action

Minimize Window

Clear the desktop without stopping the agent. Minimize the selected session’s window where strict terminal targeting is available, then tap its session card to return.

See the agent-to-deck workflow.

Watch real VibeDeck key states move from working to waiting, selection, control, and completion.

All 22 actions. One $5 plan.

Your subscription covers two activated devices, macOS and Windows installers, signed updates, and compatibility work across six changing agent CLIs.

Monthly subscription$5Card required. No charge for 7 days, then $5/month. Cancel anytime. Checkout paused for review

14-day refund window after your first charge. Local tax may apply.

Two devices

Activate the same license on two computers and deactivate either one when you move.

Both platforms

Use the macOS 13+ and Windows 10+ installers included with your order.

Signed updates

VibeDeck verifies update signatures and file hashes before installation.

Six agent CLIs

Compatibility work continues as Claude Code, Codex, Cursor, Copilot CLI, Antigravity, and OpenCode change.

Talk to your terminal. Keep the final say.

Dictation is opt-in and off by default. Hold a session key while you speak; VibeDeck sends the audio to the Whisper-compatible endpoint you choose and types the result into that session without pressing Enter.

Your OpenAI keyOpenAI API usage is billed separately by OpenAI and is not included in your VibeDeck subscription. Local WhisperRun your own compatible local server and leave the API key empty to avoid OpenAI API charges.

Your terminal is the preview: edit the text, dictate another segment, or discard it. Nothing runs until you tap the same session key or Push Dictation. Translation support depends on the configured endpoint. Dictation works on macOS and Windows where supported terminal text injection is available.

  1. 01Hold + speakThe microphone is live only while the session key is held.
  2. 02Transcribe or translateChoose speech-to-text or English translation in Push Dictation settings.
  3. 03Review in terminalThe text appears on the input line without Enter.
  4. 04Tap to runYou decide when the terminal submits it.

Agent support and terminal support are different.

The agent integration reports when a session is working, done, or waiting for you. Your terminal only determines how precisely VibeDeck can focus, type into, and minimize that session.

Agent integrationStatus cards, attention sounds, approvals, usage, effort, and model support.
Terminal integrationTap to focus, Custom Command, dictation, submit, clear, interrupt, and Minimize Window.
What each agent integration supportsTerminal-dependent controls are listed separately below.
FeatureClaude CodeCodexCursorCopilot CLIAntigravityOpenCode
Session cards + soundsFull event setCore eventsCore events; no question eventCore lifecycle eventsStatusline statesFull event set
Approve / Deny from Stream DeckYes; Always uses the exact provider scopeAllow/Deny on macOS + Windows; Always requires managed macOSNo; use CursorNo; permission alerts onlyNo; approval alerts onlyYes; Always uses exact provider patterns
Effort + modelYes, through the terminalDirect on managed macOS; native picker otherwiseNot availableNot availableNot availableNot available
Usage meter5-hour, week, and FableWeeklyNot availableNot availableNot availableNot available
Resume a closed sessionmacOS, iTerm2, Terminal.app, or Ghostty 1.3+Not availableNot availableNot availableNot availableNot available

Status monitoring works whether the agent runs in a terminal or an IDE. Terminal support only changes focus, text-entry, and window controls. Completed sessions still accept controls; error sessions do not.

Pick your terminal. Know what works.

Status monitoring works with every supported agent. Your terminal only changes how precisely VibeDeck can focus, type into, and minimize the selected session.

Best all-round control: iTerm2 on macOS and Windows Terminal x64 on Windows. Ghostty 1.3+ and WezTerm are also strong macOS choices; tmux is the reliable exact-pane fallback inside other terminals.

Tap a session cardCustom CommandDictation + translationSubmit or clear textHold to interruptMinimize Window

Swipe the table to compare every column →

TerminalSystemTap to focusCommands + dictationInterruptMinimizeSetup
iTerm2macOSExact tab and paneExact sessionYesSelected windowApprove macOS permissions
Ghostty 1.3+macOSExact when one pane owns the working directoryNative text, submit, and clearYesUnavailableApprove macOS permissions
Terminal.appmacOSExact tabForeground tabNoSelected windowApprove Accessibility
tmuxmacOS, inside any terminalExact pane; host-window raise is best effortExact pane, even in a background windowYesiTerm2 host onlyNone
WezTermmacOSExact pane when its CLI target is available; app fallback otherwiseExact pane or foreground fallbackNoUnavailableNone
kittymacOSExact window after opt-in; app fallback otherwiseExact window after opt-in; foreground fallback otherwiseNoUnavailableEnable kitty remote control
VS Code / Cursor terminalmacOSExact with companion bridge; app fallback otherwiseExact with bridge; foreground fallback otherwiseNoUnavailableBridge not currently distributed
WarpmacOSApp onlyForeground terminalNoUnavailableUse tmux for exact pane control
AlacrittymacOSApp onlyForeground terminalNoUnavailableUse tmux for exact pane control
Windows Terminal x64WindowsExact captured tabExact captured tabNoPending rebuilt x64 helperElevated tabs cannot be controlled
Other Windows terminals / ARM64WindowsNot supportedNot supportedNoUnavailableUse Windows Terminal x64

Dictation types text without pressing Enter. Enabling hold-to-dictate uses the hold gesture, so hold-to-interrupt is unavailable on that session key. Unknown macOS terminals need tmux for reliable focus and typing.

See terminal setup instructions

Three steps. Preview before you install.

  1. 1

    Install and activate

    Download the installer and find your key in your purchase receipt. Install VibeDeck, then activate it from the Install Hooks setup page.

  2. 2

    Select and preview

    Open the Install Hooks Property Inspector, choose only the detected agents you want, and preview the configuration files VibeDeck will extend. Nothing is selected by default.

  3. 3

    Install, restart, verify

    Install the selection, restart affected agent sessions, and send one prompt. Your first live session card confirms the connection.

Manage Codex approvals, effort, models, and presets from the deck.

VibeDeck runs the server side automatically (state lives under ~/.vibedeck/codex-control/). Your only step: attach your codex command — one PATH line, explained on the install page.

Unmanaged sessions and Windows keep model, effort, and presets in Codex's native picker. Installed Codex hooks can answer Allow once or Deny from the deck on macOS and Windows; session-wide Always requires a managed macOS session. Already-open managed macOS sessions must restart to become directly controllable.

How to install & attach

Not yet available on Windows — planned for a future update.

Tap once. Keep working.

The last session you tap becomes the target for Effort, Model, Agent Config, and Custom Command. A white ring shows exactly what the next control will affect.

Completed session controls Selected target

Tap a done card to select and focus it; the card stays available instead of clearing. You can prepare the next turn with Effort, Model, Agent Config, or Custom Command. Hold a done or error card when you want to dismiss it.

Dictation, translation, and privacy Opt-in

Enable hold-to-dictate from the Push Dictation settings, then choose your microphone and either your own OpenAI API key or a compatible local Whisper server. Translation mode asks the configured endpoint to translate speech to English. Audio is recorded only while held, the temporary file is deleted after every attempt, and the terminal never runs the result until you tap.

How hook installation protects your config Safety

VibeDeck installs only after you choose agents and preview the files. Existing hook arrays are preserved, conflicting single-slot entries are skipped, and invalid configurations are left untouched. A backup is created before changes; the latest ten installation backups are retained.

System requirements Hardware + software

Requires a compatible Stream Deck device, Stream Deck 6.9 or newer, and macOS 13+ or Windows 10+. Stream Deck+ is optional and adds dial control for Reasoning Effort and Model.

Give any workflow its own key.

A Signal ID is the address you choose for a Custom Signal button. Send a state to that address from a hook, build, test, or deploy script and the right key changes instantly.

workingdoneneeds_youerroridle
your script sendssignalId: "tests"
TESTStests
DEPLOYdeploy

Unique ID, one key. Reuse release on two buttons when you want both to update together.

  1. 01

    Drag in Custom Signal

    Add the action to any free Stream Deck key.

  2. 02

    Set the Signal ID

    Use a memorable address such as agent-progress.

  3. 03

    Send a state

    Call the VibeDeck helper from your workflow. Delivery is silent and never changes its exit status.

Make the key tell the story.

Choose an agent and operating system. Add these non-blocking calls alongside the matching native lifecycle hooks; do not replace VibeDeck's installed hooks.

Configuration~/.claude/settings.json

Merge these event groups into the matching arrays in hooks. Keep every existing setting and hook, including VibeDeck-installed entries.

Claude Code · merge-safe JSON fragment
{
  "hooks": {
    "UserPromptSubmit": [{
      "hooks": [{
        "type": "command",
        "command": "$HOME/.vibedeck/vibedeck-signal.sh agent-progress working 'Agent is building'"
      }]
    }]
  }
}

Coverage: Claude exposes working, needs-you, done, error, and session-end events.

The installed signal helper discovers VibeDeck's current loopback port and per-process token automatically.

Before you put it on deck.

What does VibeDeck cost?

$5/month. Card required. No charge for 7 days, then $5/month. Cancel anytime. Your subscription unlocks all 22 actions, including Swarm, Burn Rate, Minimize Window, and Keep Awake. The refund window lasts 14 days after your first charge. Checkout is paused while the new store is reviewed. If a subscription lapses, VibeDeck's actions lock until it is renewed; see Terms.

Does dictation need an OpenAI key?

No. Push Dictation is included with VibeDeck, but voice processing is not. Use your own OpenAI API key or a compatible local Whisper server. Audio is sent to your configured endpoint when recording finishes. The resulting terminal text is never executed until you tap.

Can I control models and approvals for Codex?

Yes for managed Codex sessions on macOS: VibeDeck directly controls approvals, reasoning effort, models, and presets. Unmanaged sessions and Windows keep Codex's native picker and terminal prompts as the fallback.

What does Keep Awake do?

Keep Awake prevents idle sleep on macOS and Windows while long-running work finishes. The optional lid-close mode requires administrator approval and depends on the laptop and power configuration.

Does Minimize Window stop my agent?

No. It minimizes the selected session’s window while the agent keeps running. Exact targeting follows the terminal table; Windows support remains pending until the rebuilt x64 helper ships.

Which controls follow the selected session?

Tap a session card first. Reasoning Effort, Model, Agent Config, and Custom Command then act on that selected Claude Code or Codex session where supported. Custom Command can target other agents when terminal text injection is available.

What sounds can I configure?

Choose separate global sounds for approval, question, error, and stuck-turn alerts, preview them, use a short custom WAV, disable a category, reset defaults, or mute every VibeDeck alert from one key.

Are hooks installed automatically?

Never on launch. You explicitly select agents in the Install Hooks Property Inspector, preview the affected files, and then confirm the installation.

What if I already use custom hooks?

VibeDeck adds its entries alongside existing hook arrays. Invalid files and single-slot conflicts are left untouched and shown as Needs review.

Do I need every supported agent?

No. Configure only the ones you use. Agent-specific keys stay independent.

What happens if Stream Deck is closed?

Status delivery quietly fails and your coding agent continues. Permission connections return control to the agent’s normal prompt.

How many devices can I use my key on?

Up to 2 devices at a time. Deactivate an old machine from the setup page. If it is gone, contact activation support from the purchase email with the order ID — never send the license key.

Is VibeDeck official?

No. VibeDeck is an independent product and is not affiliated with Elgato, Anthropic, OpenAI, Cursor, GitHub, Google, or OpenCode.

“Running several coding agents made me faster. Constantly checking which terminal was working, finished, or waiting for me became a job of its own.”

Stop checking coding-agent terminal tabs.

Put all 22 actions on two compatible Stream Deck setups.

Checkout paused for review

Card required. No charge for 7 days, then $5/month. Cancel anytime.

Key still idle?

Confirm the Stream Deck app is running, VibeDeck is enabled, and start a fresh agent session after setup.

Open troubleshooting steps
  1. Restart VibeDeck from the Stream Deck app.
  2. Open the Install Hooks Property Inspector and press Refresh.
  3. Review any Needs review message, then start a new session and send one prompt.

Email help@getvibedeck.com with your agent, operating system, and exact error. Never send API keys or tokens.