Open source · MIT · Rust + gpui

Every coding agent. One native window.

Sirio runs Claude Code, Codex, OpenCode, Pi and Oh-My-Pi side by side — one sidebar per project, one terminal per git worktree, one glance at who needs you.

View on GitHubRead the docsComing soon · macOS first, then Linux and Windows

Why native

A desktop app that behaves like one: a real window, a real terminal, no browser pretending to be either.

One sidebar, every worktree

Each project lists its git worktrees, one row per branch, sorted by who needs you. Selecting a row switches the whole centre column; the terminals underneath stay alive.

A real terminal

Built on libghostty-vt with a GPU-drawn grid: true colour, Kitty graphics, OSC 8 links, mouse and keyboard encoders. Heavy output stays off the UI thread.

Knows who needs you

Four layers of evidence — lifecycle hooks, terminal titles, screen content, the foreground process — resolve into running, idle or needs input. The strongest signal wins.

Scriptable from the inside

Every pane speaks over a control socket. sirioctl creates, splits, writes, reads and waits — so one agent can dispatch another and collect the result.

Sessions that survive

Layouts, tabs and agent sessions persist in SQLite and come back after a restart. A tray roster pulses for every active agent, even with the window closed.

Usage at a glance

Claude, Codex, OpenCode Go and Ollama Cloud quotas read as numbers in the status bar — how much is used and when it resets — never a nag.

Built in the open

Sirio is MIT-licensed and developed in public. The code, the specs and the decisions behind them are all in one repository.

MIT licensed

Fork it, ship it, embed it. No contributor agreement, no open-core split, no telemetry.

Rust, top to bottom

gpui from Zed for the window, libghostty-vt for the terminal, bezel for the UI. No Electron, no webview for the shell.

Read every decision

Design specs and ADRs live next to the code. When a behaviour looks odd, the reasoning is one docs/ folder away.

Works with your agents

Five adapters, each launched the way its CLI expects. Sirio writes only worktree-local hook config and never touches your global settings.

Built for the desktop

One app, three operating systems, each with its own tray and installer. macOS is the reference platform; Linux and Windows ship behind it.

macOS

The reference platform. Apple Silicon, a signed and notarized .dmg, a native menu-bar roster.

Linux

One AppImage, x86_64. A StatusNotifierItem tray and desktop notifications.

Windows

A per-user installer, x86_64. Native tray roster, ConPTY-backed terminals.

Questions

Is it open source?

Yes. Sirio is MIT-licensed and developed at https://github.com/ai-sirio/sirio. Issues and pull requests are welcome; the specs in docs/ explain how things are meant to work.

Is this another Electron app?

No. Sirio is a Rust application on gpui, the GPU-accelerated UI framework from Zed. The terminal is libghostty-vt. The only webview is the optional Browser tab, which is a native surface composited next to your terminal.

Where does my data live?

On your machine. Sessions, layouts and settings are stored in a local SQLite database. Sirio has no account, no cloud sync and no telemetry.

Do I need new API keys?

No. Sirio launches the agent CLIs you already have installed and logged into. Usage figures are read from each provider the same way their own CLIs read them.

When can I download it?

With 0.6.0. The macOS build gates the release; Linux and Windows follow. Until then, build from source — the docs explain how.