Skip to main content

Your first workspace

PreviewAvailable on: WindowsShips in the preview channel only. Not a stable release.

Open a real repository, split panes, and understand the workspace, surface, and pane model.

Outcome: a workspace open on a real repository, with more than one pane, and an understanding of what each level of the model is for.

Prerequisites

The three-level model

Everything in the desktop hangs off three levels:

LevelWhat it isScope
WorkspaceA named context with its own pane tree, working directory, and statusOne project
SurfaceA tab within a workspace — terminal, browser, editor, diff, file tree, or a Harmony panelOne kind of view
PaneA leaf in the split treeOne process or view

A workspace is not a window and a pane is not an agent. A pane can hold a plain shell forever and never involve a model.

1. Create the workspace

cd path/to/project
nala desktop

Expected result: a window with one terminal pane, the working directory set to your project, and the git branch shown in the status bar.

2. Split it

ActionShortcut
Split horizontallyCtrl D
Split verticallyCtrl Shift D
Move focusCtrl ←↑↓→
Cycle panesCtrl Tab
Maximize a paneCtrl B then Z

On macOS, mod shortcuts use . The Ctrl B prefix is literal Ctrl on every platform, matching tmux.

NOTE

A workspace holds a maximum of 20 panes. That cap is deliberate: past it, terminal rendering and process supervision stop being predictable.

3. Add a second workspace

Ctrl N creates one. Switch between them with Alt / Alt .

Give each workspace one project. Workspaces are the unit that agents, tasks, and worktrees are scoped to, so mixing two projects in one workspace makes later orchestration harder to reason about.

4. Close the window

Close the desktop entirely, then reopen it:

nala desktop

Expected result: your workspaces, panes, and scrollback return. The daemon kept them; the window was only a view.

Verify:

nala sessions list

Common recovery

SymptomFix
Panes render blankDaemon problems
Workspace opened in the wrong directoryClose it and relaunch from the intended directory
Shortcuts do nothingCheck whether Ctrl B prefix mode is armed; press Esc

Next