What Sirio is
A native desktop app that runs several AI coding agents side by side, each git worktree with its own terminals and chats.
Sirio is a desktop application for people who run more than one AI coding agent at a time. It gives each project a place in the sidebar, each of its git worktrees a card, and each card the terminals and chats you open in it. Claude Code, Codex, OpenCode, Pi and Oh-My-Pi all run here, in a raw terminal or in a chat surface that shows their permissions, their plans and, when the agent reports it, how much context they have left. The sidebar tells you which agent is working, which is idle and which is waiting for you, and its Sessions tab lists every agent session across your projects in one place, closed chats included, so you can reopen one.
Beside the agents sit the surfaces you read and review: a code editor with syntax colouring for twenty-three languages and language-server navigation, a Markdown preview that draws Mermaid and PlantUML diagrams, a git-aware Changes view, a diff, an embedded browser, and your GitHub pull requests and GitLab merge requests, each with its own diff inside Sirio. They open in the right half of the window, so a file stays on screen while the agent keeps writing. A terminal or a chat can sit in that half too, beside a file or beside another agent.
Sirio is Rust on gpui, the UI framework behind Zed, with a terminal on libghostty-vt. Every surface draws natively on gpui except the Browser tab, which holds the app’s only web view. It runs on macOS, Linux and Windows; macOS is the reference platform and gates every release.
What Sirio is for
Sirio is a home for the agent CLIs you already use. Each agent runs on your machine as its own program, and Sirio gives it a terminal or a chat, follows its state and tells you when it needs you. The agents write the code, and you read and review it in the same window, from a single file up to a whole pull request.
A control socket and its CLI, sirioctl, let those agents drive Sirio and each other. An agent can run another in a background panel, split the window you are looking at, or read Changes and a pull request’s files, all from a script.
Where to go next
- Install: one command per platform, and what each release ships.
- Your first project: add a repository, open a worktree, launch an agent.
- Sidebar and Sessions: every project and every agent session, and the chats you closed.
- Agent chats: the chat surface, permissions and the context meter.
- Pull and merge requests: the list, the tab and the diff.
- The editor: open a file, colour it, and let a language server answer questions about it.