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 |
|---|---|---|---|---|---|---|
| Session cards + sounds | Full event set | Core events | Core events; no question event | Core lifecycle events | Statusline states | Full event set |
| Approve / Deny from Stream Deck | Yes; “Always” keeps Claude's exact provider scope | Allow/Deny on macOS + Windows; “Always” needs managed macOS | No; use Cursor | No; permission alerts only | No; approval alerts only | Yes; “Always” keeps OpenCode's exact provider patterns |
| Effort + model | Yes, through the terminal | Direct on managed macOS; native picker otherwise | Not available | Not available | Not available | Not available |
| Usage meter | 5-hour, weekly, and Fable | Weekly | 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 |
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.
Terminal compatibility
Now check focus, typing, and window control.
Your terminal determines how precisely VibeDeck can return to and control the selected session.