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