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.

Feature Claude Code Codex OpenCode Notes
Base status tracking ✓ ✓ ✓ Covers running, idle, and error; waiting and background depend on agent-specific hooks
Prompt text display ✓ ✓ ✓ Saved from UserPromptSubmit
Response text display (▷ ...) ✓ ✓ ✓ Populated from the Stop payload
Background shell state ✓ — — Claude Bash tools can report run_in_background; Codex and OpenCode do not currently document a background Bash flag
Waiting status + wait reason ✓ — ✓ OpenCode maps permission prompts to waiting notifications; Claude also has Notification, PermissionDenied, and TeammateIdle
API failure reason display ✓ — ✓ StopFailure 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 display ✓ ✓ ✓ Uses the pane cwd; Claude updates dynamically via CwdChanged
Elapsed time ✓ ✓ ✓ Since the last prompt
Task progress ✓ — — Requires 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 display ✓ — — Requires SubagentStart / SubagentStop
Activity log ✓ ✓ (Bash only) ✓ Codex’s PostToolUse fires only for Bash; OpenCode records the tool events the plugin bridge receives
Worktree lifecycle tracking ✓ — — Requires WorktreeCreate / WorktreeRemove