If the interface feels confusing at first, start here.
gh agent-viz --repo owner/repoStarting 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 needed
Example:
🟢 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 found
To reduce noise:
- Use
--repo owner/repo - Press
ato jump straight to sessions that need your attention - Press
rto refresh
j/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: quit
- Filter to needs-action view (
a) - Open a row (
enter) - Check logs (
l) if needed - Open PR (
o) or resume (s) depending on row source
gh-agent-viz includes several visual features beyond the default list view:
- Kanban board (
K) — status-column layout for monitoring many sessions at once - Toast notifications — automatic alerts when session statuses change
- Session timeline bar — Unicode lifecycle visualization in detail view
- Dependency graph — related session visualization in detail view
- Color themes — configurable presets (catppuccin-mocha, dracula, tokyo-night)
- Live log tailing — real-time log streaming with follow mode (
fin log viewer)
See UI_FEATURES.md for the full guide.