Made for parallel work
Less switching.
More shipping.
Change requests from review to merge, a session panel that traces every turn, a code editor, a real terminal and a clear signal when an agent needs you, in one native desktop app.
From review to merge
Open a GitHub pull request or a GitLab merge request from the right panel and finish it in the window. Comment on diff lines, approve or request changes, re-run failed checks, read a job's log and merge when the bar says ready. Hand a request or a review thread to an agent from one dialog.
See inside every turn
The session panel beside a Claude Code chat holds Environment, Context, Connectors, Trace and the branch's change request. Trace draws one lane per agent and subagent on a shared time axis, and it follows background agents until they finish. Click a lane to scroll the transcript to that step.
One sidebar, every worktree
Move between projects and branches without losing your place. Each worktree is a card with its own terminals and chats, and every terminal keeps running while you work in another. Type in the search field to narrow the list by branch, project or tab title.
A real terminal, split any way
libghostty-vt drives it, with GPU rendering, true colour and inline images. Split a tab any way you like, and drag a terminal or a chat into the other pane: it keeps running.
Knows who needs you
See who is running, who has finished and who needs input. Each worktree card shows its most urgent state, and the Sessions tab lists every agent session across your projects, most recent first, so work running elsewhere stays in view.
Chat or terminal, your call
Run an agent in a chat tab, with its context meter, or in a plain terminal. In a chat, questions and plan approvals wait in a panel above the composer, and a file path in the agent's answer is a link that opens the file in the editor. Claude Code speaks its own protocol, so a chat reports what the agent really did.
An editor that keeps up
Markdown renders live while an agent writes it. Sirio draws a README's HTML and Mermaid diagrams in place, and PlantUML diagrams with the plantuml on your PATH. Code opens with git marks in the gutter, find and replace, a breadcrumb and a drawer for Problems and a search across the worktree. Add a language server, which Sirio fetches for most languages, and the same tab answers go to definition and find references.
Scriptable from the inside
Let agents work together. sirioctl is on your PATH in every terminal Sirio opens, so one agent can launch another, send a task, read the result, open a pull request's files and drive the built-in browser.
Sessions that survive
Pick up where you left off. An agent in a terminal keeps running through Quit, a crash or an update, and Sirio reattaches it with its scrollback on the next launch. Sirio also saves layouts, tabs and chat conversations on your machine and restores them, and a Claude Code chat continues its own session. A chat you close waits under Closed, ready to reopen.
Updates that wait
A card in the corner offers each new version and never takes the keyboard while you type. Restart to update installs it and relaunches. While agents are at work, Install without restarting keeps the new version for your next launch, so an update never stops them.