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.
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.