When you're attached to a workspace (full-screen claude session), wsx still tracks the other workspaces in the background. Two affordances surface that:
-
A one-row workspace list in the top bar, after the focused workspace's label. Every other workspace gets an entry,
<glyph> <repo>/<name> (<age>), with the same status glyph and color its dashboard row shows. Workspaces that need attention come first; the rest follow in the dashboard's own order under its current sort mode. Click an entry to switch to that workspace. When the row runs out of room it ends in… +N more; click that to open the updates panel described next. -
A floating panel via
Ctrl-x ulisting ALL workspaces — a stripped-down dashboard. Rows come in the dashboard's own order. Grouped by repo, each repo's rows follow the dashboard's sort mode (recency or status). Grouped by attention, the NEEDS ATTENTION / WORKING / RECENT / IDLE sections use the dashboard's fixed per-section order (urgency then age, or age alone), withrepo/namerows; the sort mode does not apply there, exactly as on the dashboard. Each row shows the workspace's current state and latest event, plus the same PR chip (⏺ #123 open ✓) and+N −Nline diff the dashboard row shows — in a terminal too narrow for both, the diff is dropped first, then the chip. Unlike the dashboard, nothing is folded or collapsed: every workspace is listed, and empty repos are skipped. PressEscto close — with a filter active,Escclears the filter first and closes on the second press. The panel re-renders live, so ages count up and attention flags appear/clear in real time.From the panel:
Key Action Up/Down(ork/j)Move selection within the panel; wraps from either end to the other. EnterSwitch the current pane to the selected workspace (replaces it). vOpen the selected workspace in a vertical split (panes side by side, vim's :vsplit).sOpen the selected workspace in a horizontal split (panes stacked, vim's :split).oCycle the dashboard's sort mode (recency ↔ status); persisted, like the dashboard's o.GToggle the dashboard's grouping (by repo ↔ by attention). /Filter the list; type to narrow it, Escto clear.The filter matches the workspace name, its repo's name, and the row's status text (the same text the row shows, case-insensitively), and repo headers with no surviving workspaces disappear along with their rows. While a filter is active, printable keys are filter text rather than shortcuts — so the arrow keys and
Enterare how you navigate and attach mid-search.