If the interface feels confusing at first, start here.
gh agent-viz --repo owner/repo
Starting with one repo makes the session list much easier to read.
The main screen shows a session list with a preview pane for the highlighted row. Each row displays status, title, repository, and timing information for quick scanning.
Each row is labeled for fast scanning:
status icon + title (+ badge)
Repository: ...
Needs your action: ... • Last update: ...
Attention reasons are explicit:
waiting on your inputrun failedrunning but quiet (running/queued but stale)no action neededExample:
🟢 Add retry logic
Repository: maxbeizer/gh-agent-viz
Needs your action: no action needed • Last update: 5m ago
This usually means older/local session metadata is incomplete.
Untitled Session = session didn’t store a usable summary/titlenot available = repository/branch metadata was unavailablenot recorded = no reliable timestamp signal was foundTo reduce noise:
--repo owner/repoa to jump straight to sessions that need your attentionr to refreshj / k: move selectionenter: open detailsl: open logs (remote rows)o: open PR (remote agent rows)s: resume active local sessiontab / shift+tab: change filter forward/backwarda: toggle needs-action viewp: toggle preview pane?: show all keyboard shortcutsq: quita)enter)l) if neededo) or resume (s) depending on row sourcegh-agent-viz includes several visual features beyond the default list view:
K) — status-column layout for monitoring many sessions at oncef in log viewer)See UI_FEATURES.md for the full guide.