Workspaces

A workspace is one tab holding everything a project needs at once: the conversation, a terminal already sitting in the right folder, and a browser pane. Switching tabs switches all of it together, which is the whole point.

Opening one

Open one from the command palette ("Open Workspace"), or from the button on a worktree row. A worktree is a second working copy of the same project, and it opens as a workspace of its own. A workspace with no session yet offers to start one.

It opens as the conversation and nothing else. The other panes appear when you ask for them. Avoiding the terminal is the reason the app exists, so a terminal you did not ask for is not a good opening frame.

Arranging panes

Drag a pane by its header:

The layout is built from nested splits rather than a fixed frame, so it can express any arrangement. Dividers move only the two panes either side of them. Closing a pane hands its space back to its neighbours rather than collapsing the layout. Escape abandons a drag part way through.

Pane headers only appear once there is somewhere to drag to.

Focus mode (Cmd+Shift+Enter, or the command palette) folds the chrome away from around your work: rail, sidebar, right panel, tab bar and status bar all leave the frame until you toggle it back. The panes inside the workspace stay as you arranged them.

The terminal and the browser

Each workspace gets a stable suggested port, seeded into its terminal as $PORT. The browser pane watches that address and adopts it on its own once something is actually answering there. Until then it shows a neutral empty state rather than an error, because a workspace is not necessarily a coding workspace.

The terminal keeps running while you are on another tab, and whatever arrived while you were away is replayed when you come back. The browser pane is an iframe, so a site that refuses to be framed shows blank rather than loading. An agent can drive both panes through the MCP server: see the MCP server docs.

Worktrees

A worktree is your project checked out a second time, in a folder of its own, so two workspaces can exist side by side without fighting over the same files. Create one from the worktree list, then open it from the button on its row; it becomes its own workspace, with its own session, terminal and port. The worktree list appears once a project has more than one.