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 support by agent
Section titled “Feature support by agent”| Feature | Claude Code | Codex | OpenCode | Notes |
|---|---|---|---|---|
| Status tracking (running / idle / error) | ✓ | ✓ | ✓ | Driven by SessionStart / UserPromptSubmit / Stop |
| Prompt text display | ✓ | ✓ | ✓ | Saved from UserPromptSubmit |
Response text display (▷ ...) | ✓ | ✓ | ✓ | Populated from the Stop payload |
| 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 |