VibeDeck Start 7-day 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 CLIAntigravityOpenCode
Session cards + soundsFull event setCore eventsCore events; no question eventCore lifecycle eventsStatusline statesFull event set
Approve / Deny from Stream DeckYes; “Always” keeps Claude's exact provider scopeAllow/Deny on macOS + Windows; “Always” needs managed macOSNo; use CursorNo; permission alerts onlyNo; approval alerts onlyYes; “Always” keeps OpenCode's exact provider patterns
Effort + modelYes, through the terminalDirect on managed macOS; native picker otherwiseNot availableNot availableNot availableNot available
Usage meter5-hour, weekly, and FableWeeklyNot availableNot availableNot availableNot available
Resume a closed sessionmacOS with 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. Completed sessions still accept controls; error sessions do not. Installed Codex hooks can answer Allow once or Deny from the deck on macOS and Windows; session-wide Always requires a managed macOS session.

Now check focus, typing, and window control.

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

Compare terminals