Agent compatibility
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.
Current agent supportTerminal-dependent controls are documented separately.
Swipe the table to compare every column →
| Feature | Claude Code | Codex | Cursor | Copilot CLI | Antigravity | OpenCode | Pi | Grok Build |
|---|---|---|---|---|---|---|---|---|
| Session cards + sounds | Full event set | Core events | Core events; no question event | Core lifecycle events | Statusline states | Full event set | Core events | Prompt, completion, failure, and session end |
| Approve / Deny from Stream Deck | Yes; “Always” keeps Claude's exact provider scope | Allow/Deny on macOS + Windows; “Always” on managed sessions when offered | No; use Cursor | No; permission alerts only | No; approval alerts only | Yes; “Always” keeps OpenCode's exact provider patterns | Opt-in; Allow/Deny when Pi is started with --vibedeck-approvals | No; use Grok |
| Effort + model | Yes, through the terminal | Direct on managed macOS and native Windows x64; native picker otherwise | Not available | Not available | Not available | Not available | Not available | Not available |
| Usage meter | 5-hour, weekly, and Fable | Weekly | Not available | Not available | Not available | Not available | Not available | Not available |
| Resume a closed session | macOS with iTerm2, Terminal.app, or Ghostty 1.3+ | Not available | Not available | Not available | Not available | Not available | Not available | Not 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.
Terminal compatibility
Now check focus, typing, and window control.
Your terminal determines how precisely VibeDeck can return to and control the selected session.