macOS 26+ · Swift · MIT License

One interface. An army of agents.

A macOS-native desktop app for managing AI coding agent sessions across multiple projects and git worktrees. Preconfigured for pi, lazygit, and Zed — but every tool is yours to swap.

"The agents are interchangeable; what matters is the code they produce together."
01

Designed for the
multi-agent workflow

Everything you need to orchestrate coding agents, manage worktrees, and ship code — in a single, native window. Every tool slot is configurable from Settings.

Project Sidebar

Register local repos, browse git worktrees with live +/− diff stats, and see session status at a glance — running, idle, or stopped.

Tabbed Terminals

Each tab is a full terminal powered by Ghostty. Run your coding agent, git client, diff tool, or a plain shell — all side by side.

Desktop Notifications

Any tool that emits OSC 777 triggers native macOS notifications — never miss an agent finishing its work.

Quick Open

Jump to your editor, terminal, or Finder from any worktree with a single keystroke. Defaults to Zed — bring your own.

Rosé Pine Theme

Beautiful dark and light themes that auto-switch with your system appearance. Every pixel considered.

Worktree Management

Create and delete worktrees from existing branches or new ones — all without leaving the app.

02

Keyboard-first.
Always.

Every action is reachable without touching the mouse. Keybindings are designed to never collide with your terminal or agent's own shortcuts.

Open agent ⌘P
New terminal ⌘T
Open git ⌘L
Open diff ⌘D
Open in editor ⌘O
Close tab ⌘W
Toggle sidebar ⌘B
Next / previous tab ⌘⌃] / ⌘⌃[
Switch tab 1–9 ⌘1⌘9
Switch worktree 1–9 ⌘⌥1⌘⌥9
03

Your tools,
your choice

Bourbaki is preconfigured with opinionated defaults that work great together. Don't like one? Change it in ⌘, Settings — every slot accepts any CLI command.

Agent
pi default
The coding agent that runs in each session tab.
Also works with Claude Code, Codex, aider, or any CLI agent.
Git
lazygit default
Git client launched in its own dedicated tab.
Also works with tig, gitui, or plain git.
Editor
Zed default
External editor opened via quick-open.
Also works with VS Code, Cursor, Neovim, or anything.
04

Under the hood

The foundation Bourbaki is built on — native, fast, no compromises.

Ghostty
Powers every terminal tab. Built from source as a native static xcframework. GPU-accelerated, fast, correct.
SwiftUI + AppKit
Pure native macOS UI. No Electron, no web views, no third-party Swift dependencies.
05

Get started in
three commands

You'll need macOS 26+, Xcode with Metal Toolchain, and mise for the zig toolchain.

Terminal
# Clone with submodules
git clone --recursive git@github.com:tudoroancea/Bourbaki.git
cd Bourbaki

# Build GhosttyKit from source (~5 min first time)
make build-ghostty-xcframework

# Build and run the app
make run-app