Native macOS · Local-first · Open source

Command a fleet of
AI coding agents

AIWorkstation is a native macOS app that puts your Claude Code and Codex agents on an infinite canvas — every agent a real PTY terminal card you can see, arrange, and talk to. Real git isolation, all on your Mac. No backend, no accounts.

🖥️ Real PTY terminals 🌿 Git worktree isolation 🔒 100% local ⌨️ Command bar

A quick tour — coding agents and live browser nodes on one canvas, then Focus Mode on a single agent.

Your agents shouldn't live in a dozen terminal tabs

Run more than one coding agent and the workflow falls apart — scattered tabs, repos trampling each other, no idea which agent is working or waiting. AIWorkstation makes it one spatial surface.

🗺️

Infinite canvas

Pan, pinch-zoom, and a minimap. Every agent is a freely placed glass card; the window is just a viewport.

🖥️

Real PTY terminals

Each card is a genuine pseudo-terminal running your Claude Code / Codex CLI — full TUI, colors, Ctrl-C, resize.

🌿

Git worktree isolation

A second agent on the same repo automatically gets its own branch and worktree — no clobbering.

🟢

Live agent status

A status dot from real PTY activity — Working, Waiting, Idle, Done, Error — so finished work never sits unnoticed.

🔎

Focus Mode

One agent as a review cockpit: a large terminal beside a live diff viewer, repo state, and a command composer.

🌐

Browser nodes

Drop a web view onto the canvas next to your agents — docs, a dashboard, a PR — addressable by name.

🧭

Multi-canvas workspaces

Several named canvases in one window (⌘1–⌘9), each with its own agents, camera, and repo.

⌨️

Command bar

Type, don't click: claude fix the bug, codex, open github. With an on-device Apple Foundation Models fallback.

🔒

Local-first

One JSON file under Application Support. No server, no telemetry, no account.

Type a command. It does the rest.

A command is parsed instantly (on-device when it's fuzzy), then routed — spawn an agent, open a browser, or control an existing node by name.

Spawn an agent

Type claude refactor the auth module — a card spawns in your repo and runs the task.

Add a second

Type codex. Same repo? It lands in its own git worktree automatically — no collisions.

Watch & review

Status dots show who's working vs waiting. Hit Focus Mode to review an agent's diff and follow up.

Build from source

Plain SwiftUI + AppKit, no exotic dependencies. Requires Xcode 26+ to build and macOS 15+ (Apple Silicon) to run.

# clone & open in Xcode (⌘R), or build from the CLI
git clone https://github.com/sbaruwal/AIWorkstation.git
cd AIWorkstation
xcodebuild -project AIWorkstation.xcodeproj -scheme AIWorkstation -configuration Debug build

Bring your own claude / codex CLI — the app auto-detects them on your PATH.