Workspace

Tabs and splits

The five tab kinds, recursive splits, and the Primary and Secondary panes.

A worktree’s centre column holds tabs. A tab is one of five kinds:

Kind What it shows
Terminal A shell or an agent CLI; splittable
Agent chat An ACP agent in a chat surface
Browser A native web view
Editor A Markdown file, rendered or as source
Diff A path-specific git diff

Splits

A terminal tab splits recursively, right or down, and each pane is its own PTY with its own SIRIO_PANE_ID. sirioctl panel split right --from "$SIRIO_PANE_ID" does the same thing from a script.

Primary and Secondary

The centre column can be divided into a Primary and a Secondary pane, so a chat can sit beside the terminal it is talking about, or a Markdown preview beside the agent writing it. Activating a tab that lives in the Secondary pane opens that pane.

Closing

Closing the window flushes session state and leaves agent processes running. Quitting the app is the only action that ends everything, a deliberate choice that keeps a window close from stopping your agents.