Skip to content

clawnify/ateam

Repository files navigation

Ateam app icon

Ateam

Local-first orchestration for a crew of AI coding agents — Claude Code, OpenCode, and Codex — each isolated in its own git worktree.

Download app for macOS

Ateam — kanban board with tasks across Backlog, In Progress, Needs You, Review, and Done

Ateam — task panel with the changes view: file list and a GitHub-style diff beside the board

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

Requirements

  • 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, or codex

Note: if your node is 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. After bun install, native modules are rebuilt for Electron via bun run --filter @ateam/desktop rebuild.

Layout

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)

Develop

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)

Test & typecheck

bun test             # git-core + db
bun run typecheck    # all packages
bun run --filter @ateam/desktop build      # production bundle

How the safe git model works

  • 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/switch a branch inside an existing worktree. Every mutation is git -C <worktree>-scoped.
  • Merge goes through gh pr merge (remote-side, touches no local checkout), then auto-updates local main safely: a direct ref fast-forward when main isn't checked out anywhere, or merge --ff-only inside main's own worktree when it is — aborting rather than clobbering if main diverged.

Status

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.

Roadmap

  • 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").

License

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

About

Local-first orchestrator for running AI coding agents in parallel across isolated git worktrees.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages