VCode home

Start a new thread

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

Open a new tab in Worktop: pick which folder it works in, then tap Start thread. It runs the agent of the tab you were on, and uses the last model and effort you chose for that agent on this device. It is selected for you and opens at the end of Worktop's tabs. With a mouse or trackpad on a window at least 760px wide the composer takes the caret, so you can type straight away. In a project the + skips the card and opens a tab at once, and a swipe past either end of the strip opens an empty tab that is made when you send its first message (swipe-between-tabs).

Why you would use it

You want a second conversation running beside the one you have: another repo, another agent, or the same repo with a separate task. Each tab is its own thread with its own transcript, queue, folder and agent.

How to use it

  1. With Worktop as the active project, open the new-thread card (#newthread) from any of these. In a project the same controls open a tab with no card; see projects.

    • the plus right after the last tab (#new-tab). On a wide screen that plus is in each pane header instead (data-act="new-tab"), right after the pane's tabs, and the tab it makes lands in that pane
    • the plus on Worktop's heading in the tab bar (.wsplus)
    • the new-thread page past either end of the tab strip (#endpage); a tap anywhere on it opens the card. In a project that page is an empty tab instead, with no card: see swipe-between-tabs
    • Ctrl+T or Ctrl+N on a keyboard (⌘T or ⌘N on a Mac), which opens the same thing the plus does. A browser keeps both for itself, so they reach the page only in the installed app; with Shift they stay the browser's
    • the NEW THREAD section at the top of the Threads sheet, which is the same form in another host. All threads (#newthread-manage) in the card's header goes the other way: the card closes and the sheet opens

    New project at the bottom of the tab bar (#drawer-new) opens the same card headed NEW PROJECT, with a name and a list of folders in place of the folder box, and Create project in place of Start thread. It makes the project and starts no tab. See projects. The new-thread card: the Workstation pick, the Folder box with its list joined under it, and Start thread.

    In the VCode app on app.fezu.dev the card starts with the box pick (.new-box), which reads Workstation and the box's name: the box the tab is made on. It shows the active tab's box; tap it to pick another. The agents and folders the form offers are that box's. Its last entry, Add or pair a workstation, opens the box list. See work-on-several-boxes.

  2. Type or pick a folder in the Folder box (.new-cwd). It opens on the parent of the current folder, with the folder's name in grey after the caret; Tab, or the Tab chip on a phone, puts it in. See pick-a-folder.

  3. Tap Start thread (.new-thread), or press Enter in the folder box.

The new tab last in the strip, selected, named after the folder.

On a wide window the tab opens at the end of the pane's tabs too, so nothing you were looking at moves.

The pane's tab lane on a desktop: the new tab last in the row, selected.

What you see

The card has no agent pick. The tab runs the agent of the tab on screen (a new tab beside Codex work starts on Codex), else the first installed agent the server offers. To use another agent, switch it in the new tab's composer, or install and log in to one from the settings sheet's Agents group. When the workstation has no agent installed, the card shows only the agent list with Install <agent> rows; see install-an-agent.

The folder box is seeded with the folder of the tab you were just in, shown ~-short: its parent typed, its name in grey after the caret. Start thread and Enter take that folder as it is. Backspace deletes from the end, as in a terminal.

The card opens with the caret already in that box, so the folder list is showing before you touch anything, on a phone as well as on a desktop.

The card closes as soon as you tap Start thread or press Enter, and a toast with a spinner reads starting thread… until the server answers. More taps or Enters in that time do nothing, and neither does the new-tab button, so a slow box still makes one tab. When the thread is created the toast goes, the new tab is selected, and its name is the folder's last path segment until you rename it. If you started from the Threads sheet, the sheet closes too.

To close the card without starting anything, tap Close (#newthread-close) or click anywhere outside it: the dimmed transcript, the tab bar beside it on a wide screen, or the tab strip. A click in the folder picker the card opened leaves it up.

The tab lands at the end of its project's tabs, on a phone and on a wide window alike, so no tab you were reading shifts. On a window at least 760px wide, if the pointer can hover (a mouse or a trackpad), the composer (#draft) also takes the caret, so the new tab is ready to type into.

With no folder picked the toast reads pick a folder. A folder that does not exist is refused by the server: no such folder: /path/you/typed. A path that is a file, not a directory, is refused the same way. The spinner gives way to the error toast, and the card stays closed.

In the app, a folder that belongs to a box other than the picked one is refused before the card closes: that folder is on <box>, not <box>: pick it again. The card stays open. A folder you typed stays as you typed it; a folder the card filled in is replaced with one on the picked box. See pick-a-folder.

Options and settings

Option Default What it changes
Box (app only) the active tab's box while it is open, else the first open box Which box the tab is made on, and whose agents and folders the form lists
Agent the agent of the tab on screen, else the first installed agent the server offers Which CLI runs the tab. The card has no control for it
Folder the current tab's folder, else the server's default cwd The tab's working directory
Model the last model chosen for the selected agent on this device, else auto The model the new tab starts with
Effort the last effort chosen for the selected agent on this device, else auto The reasoning effort the new tab starts with
Colour new tabs (#tabs-auto-colour) off Gives every new tab a colour. See tab-colours

Limits and known gaps