Local-first orchestration for a crew of AI coding agents — Claude Code, OpenCode, and Codex — each isolated in its own git worktree.
A lean, local-first desktop app to orchestrate a crew of AI coding agents (Claude Code, OpenCode, Codex) in parallel — each isolated in its own git worktree, organized by project, with built-in commit/push/pull/merge that never disturbs another worktree's checkout, and a Mission Control grid to watch several agents work at once.
No login, no cloud. Identity and all GitHub operations come from the gh CLI.
Install: grab the signed & notarized DMG above (or any release from the Releases page), drag Ateam to Applications, and open it — no Gatekeeper warnings. Or run from source (see Develop).
- Bun ≥ 1.3 (
brew install oven-sh/bun/bun) - git ≥ 2.31, gh (authenticated:
gh auth status) - At least one agent CLI on PATH:
claude,opencode, orcodex
Note: if your
nodeis x86_64 (Rosetta) while Bun + Electron are arm64, the desktop dev/build scripts run under Bun's runtime (bunx --bun) so the right native binaries are used. Afterbun install, native modules are rebuilt for Electron viabun run --filter @ateam/desktop rebuild.
packages/git-core Safe worktree + git engine (no Electron, fully unit-tested)
packages/db Local SQLite (Drizzle + better-sqlite3); bun:sqlite in tests
packages/agents Agent registry (claude/opencode/codex) + availability probe
packages/panes Pane/split layout types
apps/desktop Electron + React app (main · preload · renderer)
bun install
bun run --filter @ateam/desktop rebuild # native modules for Electron (arm64)
bun run --filter @ateam/desktop dev # launch the app (Electron + Vite HMR)bun test # git-core + db
bun run typecheck # all packages
bun run --filter @ateam/desktop build # production bundle- One worktree per task, co-located at
<repo>/.ateam/worktrees/<slug>(excluded via.git/info/exclude, so it never pollutes the project's own status). - 1 worktree : 1 branch — we never
checkout/switcha branch inside an existing worktree. Every mutation isgit -C <worktree>-scoped. - Merge goes through
gh pr merge(remote-side, touches no local checkout), then auto-updates localmainsafely: a direct ref fast-forward whenmainisn't checked out anywhere, ormerge --ff-onlyinsidemain's own worktree when it is — aborting rather than clobbering ifmaindiverged.
Working: project registration, worktree-per-task lifecycle, commit/push/update/ merge, diff, agent spawning in PTYs, hook-driven status → kanban columns, Mission Control grid, and safe cleanup of merged worktrees. The git engine and db layer are unit-tested; the Electron main process is boot-verified with native modules.
- Transcript → tasks — paste a meeting transcript or a long task summary and let Claude Code (headless, in the background) distribute it into tasks automatically.
- Integrations (Linear / Slack / GitHub issues) with no paywall — exposed to every agent via MCP, brokered through Composio/Arcade.
- Session-history continuity across worktrees ("fork session").
Dual-licensed: GPL-3.0-or-later for open source use — or a commercial license for organizations that can't comply with the GPL (contact Clawnify). © 2026 Clawnify

