Generated from a competitor-analysis pass (TerminalConductor, May 2026).
Summary
A new view that replaces the terminal grid with a tiled set of status cards, one per session (live and dormant). Each card surfaces enough state to answer "which session needs my attention right now?" without having to cycle through them.
Motivation
With 6+ sessions running, the sidebar becomes dense and the grid only shows the active subset (max 4–9 at a time depending on layout). A dedicated bird's-eye view scales further and gives every session equal visual weight while highlighting which ones are emitting output, waiting for input, or have alerts.
Proposed behaviour
Activation
- Toolbar button (icon: ▦ or similar) toggles between current grid view and Workspace Overview.
- Keybinding
Ctrl+Shift+O.
- Persists across runs via
AppState.LastLayout (add a new variant WorkspaceOverview).
Card layout
Responsive CSS-grid-style tiling — aim for ~280×180 px cards, auto-flow.
Each card shows:
- Accent stripe (existing folder-/host-derived color from
ColorService)
- Session title / working folder
- Branch + dirty indicator (existing
GitService output)
- Agent state badge: idle / running / waiting-for-input / waiting-for-approval (existing
SessionViewModel properties)
- Last ~6 lines of PTY output, monospace, dim — sourced from a small per-session ring buffer (or last-N from
OutputIndexer)
- 💤 indicator + muted style for dormant sessions
Interaction
- Click a card → switch to single-pane layout (
OneByOne) with that session active.
- Right-click a card → same context menu as the sidebar entry.
- Hover a card → highlight; show ✕ / 💤 / ▶ inline action icons (respecting
SidebarActionIconsMode).
Live updates
Don't render PTY output continuously — refresh the last-N-lines preview on (a) view activation, (b) session-becomes-idle (existing AlertDetector signal), and (c) at most once every 2s while a session is emitting.
Out of scope
- Live scrolling terminal previews (expensive; static last-N snapshots are enough to start).
- Cross-session output search from this view (use existing Ctrl+F).
- Drag-to-rearrange cards (sidebar order is the source of truth).
Inspiration
TerminalConductor's "Workspace Overview" + activity cards. See https://terminalconductor.com/.
Summary
A new view that replaces the terminal grid with a tiled set of status cards, one per session (live and dormant). Each card surfaces enough state to answer "which session needs my attention right now?" without having to cycle through them.
Motivation
With 6+ sessions running, the sidebar becomes dense and the grid only shows the active subset (max 4–9 at a time depending on layout). A dedicated bird's-eye view scales further and gives every session equal visual weight while highlighting which ones are emitting output, waiting for input, or have alerts.
Proposed behaviour
Activation
Ctrl+Shift+O.AppState.LastLayout(add a new variantWorkspaceOverview).Card layout
Responsive CSS-grid-style tiling — aim for ~280×180 px cards, auto-flow.
Each card shows:
ColorService)GitServiceoutput)SessionViewModelproperties)OutputIndexer)Interaction
OneByOne) with that session active.SidebarActionIconsMode).Live updates
Don't render PTY output continuously — refresh the last-N-lines preview on (a) view activation, (b) session-becomes-idle (existing AlertDetector signal), and (c) at most once every 2s while a session is emitting.
Out of scope
Inspiration
TerminalConductor's "Workspace Overview" + activity cards. See https://terminalconductor.com/.