VibeDeck Start free trial

Know what each agent can do from the deck.

Every supported agent can show live session status. Approvals, usage, model controls, and closed-session recovery depend on what each agent exposes.

Agent integrationDetermines session states, attention sounds, approvals, usage, effort, and model support.
Terminal integrationDetermines exact focus, typing, submit, clear, interruption, and Minimize Window support.
Current agent supportTerminal-dependent controls are documented separately.

Swipe the table to compare every column →

FeatureClaude CodeCodexCursorCopilot CLIAntigravityOpenCodePiGrok Build
Session cards + soundsFull event setCore eventsCore events; no question eventCore lifecycle eventsStatusline statesFull event setCore eventsPrompt, completion, failure, and session end
Approve / Deny from Stream DeckYes; “Always” keeps Claude's exact provider scopeAllow/Deny on macOS + Windows; “Always” on managed sessions when offeredNo; use CursorNo; permission alerts onlyNo; approval alerts onlyYes; “Always” keeps OpenCode's exact provider patternsOpt-in; Allow/Deny when Pi is started with --vibedeck-approvalsNo; use Grok
Effort + modelYes, through the terminalDirect on managed macOS and native Windows x64; native picker otherwiseNot availableNot availableNot availableNot availableNot availableNot available
Usage meter5-hour, weekly, and FableWeeklyNot availableNot availableNot availableNot availableNot availableNot available
Resume a closed sessionmacOS with iTerm2, Terminal.app, or Ghostty 1.3+Not availableNot availableNot availableNot availableNot availableNot availableNot available

Status monitoring works whether the agent runs in a terminal or an IDE. Completed sessions still accept controls; error sessions do not. Codex 0.149.1 or newer is required for Direct Control. Installed Codex hooks can answer Allow once or Deny from the deck on macOS and Windows; session-wide Always is available for managed sessions when Codex offers that decision.

Now check focus, typing, and window control.

Your terminal determines how precisely VibeDeck can return to and control the selected session.

Compare terminals