Skip to content

Agent pane

agent pane screenshot

The sidebar renders one row per agent pane across all tmux sessions and windows. Each row is packed with live metadata pulled from the agent’s hooks and from tmux itself.

The top row of the sidebar filters the agent list by status. Each entry is an icon + live count; selecting one hides rows whose status doesn’t match.

  • ≡N — all panes
  • ●N — running
  • ◐N — waiting
  • ○N — idle
  • ✕N — error

Cycle with h / l (or / ), or click an entry. Tab advances through the filter one step at a time.

Below the status row, a repo selector () narrows the list to a single repository. Open it with r or by clicking the arrow; means no repo filter is active.

  • running
  • waiting
  • idle
  • error
  • plan — plan mode
  • edit — auto-edit
  • auto — auto-accept
  • dontAsk — skip every permission prompt for the session
  • defer — wait for an explicit decision before applying
  • ! — bypass permissions (dangerous)

Defaults to the agent name. Can be changed through Claude Code’s /rename.

Indicates the pane sits in a git worktree (any worktree, not only sidebar-created ones). Sidebar-spawned worktrees additionally show a × button for one-keystroke teardown. See Worktree for details.

Current Git branch for the pane’s cwd. Claude updates dynamically through the CwdChanged hook.

Time since the last user prompt.

Synchronized from the agent’s task list. Each task gets a glyph for its state; the trailing count is completed/total.

  • — completed
  • — in progress
  • — pending
✔✔◼◻ 2/4

Parent-child branches for spawned sub-agents. Middle entries use , the last uses . Each row shows the subagent kind followed by #<id>.

├ Explore #a1b2
├ Plan #d4e5
└ Bash #dead

Localhost ports the pane’s process is listening on.

Preview of the latest agent response.

Latest user prompt.

Why the agent is waiting — populated from Claude’s Notification, PermissionDenied, and TeammateIdle hooks.