Version 0.1.0 is out · see the release notes

Many agents,
one calm window.

Suijin is a native macOS app that runs Claude Code, Codex and any other AI coding agent side by side, each in a git worktree of its own.

macOS 15 or later · open source, Apache-2.0 · your code stays on your Mac

Suijin · the introduction film

Hosted by Mux · press Esc to close

Bring your own agent

Every agent that runs in a terminal runs here

Claude Code and Codex are built in, with status, accounts, permission modes and orchestration. Any other command-line agent runs in a shell pane next to them, in its own worktree.

Claude Code built in Codex built in Gemini CLI OpenCode Cursor CLI Copilot CLI Amp Goose Cline Qwen Code Kiro CLI Grok CLI Kimi CLI Mistral Vibe Aider Any CLI agent

Features

From "start an agent" to "merge the pull request"

One window for the whole loop: run agents in parallel, watch them, review what they changed, and ship it.

Split anything

A tab holds up to ten sessions as panes. Split right or down, drag a pane by its header to rearrange, zoom the one you are reading.

⌘T⌘D⇧⌘D⇧⌘↩
A tab split into four panes: Claude Code, Codex and two shells working in the same worktree.

Agents that run agents

Ask for "Suijin workers" and an agent starts others with the bundled suijin command, answers their questions and collects their results.

A coordinator agent receiving the result of a worker, with both workers marked Done in the sidebar.

One worktree each

Every agent gets its own folder on its own branch, so two of them can change the same project without overwriting each other.

Sessions that outlive the app

Agents run in a background helper. Quit or update Suijin and they keep working; open it again and they are where you left them.

Permission modes

Start each session in Ask, Auto-Accept Edits, Plan or Skip All Permissions. A session that skips checks carries a warning badge.

Review, commit, pull request

A native diff viewer with syntax highlighting. Leave a note on a line and send it back to the agent, then commit and open the pull request from the same tab.

The Changes tab listing a changed Swift file next to a diff with added lines highlighted.

Several accounts, your choice

Add more than one Claude or Codex account and see each plan's usage. When one runs out, continue the conversation on another account yourself, in the same tab. Switching at a limit is an option, off by default.

Settings, Accounts: two Claude accounts and the options for switching between them.

See what they made

Markdown rendered, code highlighted, images you can zoom, video and audio with a player, all in a tab next to the agent. Edit a Markdown file in place, comment on a passage and send the comments back to the agent.

Know when to look

A status on every session and a notification when an agent finishes or waits for you, so you can look away.

Usage in plain sight

Each plan's limits in the status bar, and tokens, estimated cost and activity per day in Settings.

Native, so it stays light

Suijin is written in Swift with SwiftUI and AppKit. There is no web browser bundled inside it, so the window that holds your agents costs little next to the agents themselves.

68 MB
of memory with the app open and no sessions
20 MB
to download
0
bundled browser engines

Measured on Suijin 0.1.0 on an Apple silicon Mac. Every agent and shell you start uses memory of its own.

How it works

Three steps to parallel work

Add a workspace

Point Suijin at a git repository, or at a plain folder if you do not need branches and diffs.

Give each agent a worktree

Create a worktree on a new branch and start an agent in it. Repeat for as many agents as the job needs.

Review and ship

Read each branch's diff, send notes back, then commit and open the pull request without switching apps.

Private by design

Your code stays on your Mac

Suijin is a native app, not a service. There is nothing to sign up for and no server of ours between you and your agents.

Read the privacy page →
  • No account, no telemetrySuijin sends no analytics and no crash reports.
  • Your logins are never touchedManaged accounts live in Suijin's own folder; ~/.claude and ~/.codex stay as they are.
  • Online only for updatesAbout once a day the app asks suijin.app for a newer version. That request carries the app's version and nothing about you.

Questions

Frequently asked

Something missing? Ask on GitHub.

Suijin is a native macOS app for running several AI coding agents at the same time. Each agent works in a git worktree of its own, so their changes never collide, and you review, commit and open pull requests for what they did from the same window.

Claude Code and Codex are built in: Suijin shows their status, manages their accounts and permission modes, and lets them hand work to each other. Any other agent that runs in a terminal, such as Gemini CLI, Aider or OpenCode, runs in a shell tab or pane next to them, with its own worktree and a place in split layouts, but without those extra features.

Not through Suijin. The app has no account and no server that sees your code or conversations. The agents you run talk to their own providers, exactly as they do in any terminal.

A worktree is a separate folder checked out on its own branch of the same repository. Giving every agent one means two agents can edit the same project at once without overwriting each other, and each branch can be reviewed and merged on its own.

Yes, by default. Sessions run in a background helper, so closing or updating Suijin does not stop them, and they are there when you open the app again. Closing a tab ends its session.

Yes. You can add several managed accounts per agent, choose which one a session uses, and continue a conversation on another account yourself, in the same tab. Moving sessions at a usage limit is an option and is off by default. Your own existing logins are never changed. Using several accounts, and switching between them at a usage limit, may be against the terms of Anthropic or OpenAI; check them, because you are responsible for how you use your accounts.

About once a day it asks suijin.app whether a newer version exists; that request carries only the app's name and version, and is counted per day and version with nothing about you kept. To show usage limits it asks Anthropic or OpenAI with your own login. Everything else is the agents and tools you run yourself.

Yes. The source is on GitHub under the Apache License 2.0, so you may read, build, change and redistribute it. The license covers the code, not the Suijin name or icon.

A Mac with macOS 15 or later; the Liquid Glass interface needs macOS 26 or later. For the built-in agents, Claude Code and/or Codex installed on your Mac. Suijin is signed with a Developer ID and notarized by Apple, and is distributed outside the Mac App Store.

Community

Built in the open, with the people who use it

Ask a question, show what your agents shipped, or tell us what is missing. Suijin's roadmap is shaped there.

Download Suijin

Suijin 0.1.0 needs macOS 15 or later. It is signed with a Developer ID, notarized by Apple, and updates itself.