VCode home

Switch tabs from the strip

Agents: claude, codex, opencode · On: phone, desktop

The row of tabs across the top (#tabstrip) is every open thread. Tap one to go to it; each tab says which agent runs it, what it is doing, and how many messages are waiting.

Why you would use it

It is the fastest way to move between threads, and the only place that shows all of them at once while you work. The badges are what let you leave a tab running and come back when it has something to say.

How to use it

  1. Tap a tab to select it. The transcript, composer, plan strip and file explorer all follow.

The phone screen with the desktop-shaped tab strip across the top: each tab carries its agent mark and a status dot, and the selected one a filled panel with a coloured edge. 2. Swipe the strip sideways when there are more tabs than fit. With a mouse, turn the wheel over the strip: a vertical wheel scrolls it sideways. 3. Tap the plus after the last tab (#new-tab) to start a tab — it opens the new-thread card, the same thing Ctrl+T opens. Renaming, moving, reordering, closing and reopening are in the Threads sheet, which /resume opens.

The phone strip uses the same desktop tab shape: tabs meet on a hairline, have square corners, and fill the lane's height. The selected tab is filled and edged down both sides, with its colour bar along the bottom.

On a window at least 760px wide #tabstrip is not shown at all: every pane has its own strip in its header (.pane-tabs) holding the tabs that pane keeps. They keep the desktop tab bar shape: a longer name on each tab, square corners and the header's full height, one tab meeting the next on a hairline, the first of them flush with the pane's own edge, the tab you are in filled and edged down both sides — down one side where it starts the lane, the pane's own line being its other edge — and a highlight under the pointer. Under a mouse or a trackpad, the tab you are in carries a close cross (.tabclose) and so does the tab the pointer is on; see close-and-reopen-tabs. The pane header is pictured in wide-layout.

What you see

Each tab carries, left to right:

Long-pressing the tab shows its tooltip: <agent> · <status> · <folder>, and with background agents the status reads idle · 2 agents running.

The strip fades at its right edge only while there is more to scroll to. Selecting a tab from the drawer or the sheet scrolls the strip to centre it.

On a wide window with a mouse or trackpad, the composer takes the caret as soon as you pick a tab, from the strip, the drawer, the sheet or Ctrl+PageDown — a tab is for typing into, and this saves the click into the box. It is not taken from a field you are typing in, or while a sheet, popup or drawer is over the screen. A phone, and a touchscreen tablet at that width, are left alone: the focus there would raise the soft keyboard over the transcript you just tapped to see.

On a wide window a tab you have clicked has focus, and Delete or Backspace then closes it, the same as its cross.

To the right of the plus sits the connection dot (#link-dot); offline it turns and reads OFFLINE. See live-updates-and-reconnect.

Limits and known gaps