Skip to content

Agent support overview

Claude Code, Codex, and OpenCode work with the sidebar, but they expose different sets of hooks — so the sidebar’s surface area is narrower for Codex and OpenCode than it is for Claude Code.

FeatureClaude CodeCodexOpenCodeNotes
Status tracking (running / idle / error)Driven by SessionStart / UserPromptSubmit / Stop
Prompt text displaySaved from UserPromptSubmit
Response text display (▷ ...)Populated from the Stop payload
Waiting status + wait reasonOpenCode maps permission prompts to waiting notifications; Claude also has Notification, PermissionDenied, and TeammateIdle
API failure reason displayStopFailure is wired only for Claude and OpenCode
Permission badge✓ (plan / edit / auto / !)✓ (auto / ! only)Codex badges are inferred from process arguments; OpenCode does not expose permission modes
Git branch displayUses the pane cwd; Claude updates dynamically via CwdChanged
Elapsed timeSince the last prompt
Task progressRequires PostToolUse; Codex fires PostToolUse only for Bash, and OpenCode does not surface task progress
Task lifecycle notifications✓ (Stop only)Stop desktop notifications fire for all three. Notification, TaskCompleted, StopFailure, and PermissionDenied vary.
Sub-agent displayRequires SubagentStart / SubagentStop
Activity log✓ (Bash only)Codex’s PostToolUse fires only for Bash; OpenCode records the tool events the plugin bridge receives
Worktree lifecycle trackingRequires WorktreeCreate / WorktreeRemove