返回博客
orcamulti-agentclaude-codeopen-sourcecomparison

Orca coding agents: what it does, and Orca vs Crewly

What Orca (stablyai/orca) does, read from its code and docs: a worktree per agent, a coordinator, session search. Then how it compares with Crewly.

C
Crewly Team
阅读约 6 分钟
分享

目录

Orca is one of the fastest-growing open-source projects for running AI coding agents. This post explains what it does, based on its source code, docs and GitHub data as of 28 September 2026, where it is strong, and how it compares with a standing agent team such as Crewly.

The short version

DimensionOrcaCrewly
What it isA desktop app that runs many terminal coding agents at onceAn open-source orchestrator for a standing AI team
Core ideaOne git worktree per agent, plus a coordinator that dispatches workNamed roles you define once; each agent keeps its own memory
SetupInstall the desktop appInstall with curl -fsSL https://crewlyai.com/install.sh | bash, then crewly start
Runs asDesktop app; also on a VPS, with a phone viewCLI + web dashboard on your machine
MemorySession search: a record of what was said, opt-inEach agent's role and memory saved under ~/.crewly/, survives a restart
ScopeCoding agents on one repoCoding, content, research and sales roles
PriceFree; sales-led enterprise page, no published priceFree and open source (Community Edition)
Best atParallel coding on one repo without collisionsA team that keeps working and remembering across days

What is Orca?

Orca is a desktop app for running many terminal coding agents side by side; its README names Codex, Claude Code, OpenCode and Pi. In September it added supervised support for Antigravity (#21705) and Muse Code (#22383). Its site says it is "completely free and open source under the MIT license".

It is growing fast. On 28 September 2026 the GitHub API showed about 79,800 stars, up from about 78,600 two days earlier and about 49,700 on 20 August, with 386+ contributors and roughly 70 commits a day over the last 90 days. The newest version then was v1.4.215, released on 27 September.

What Orca does well

  • Worktree isolation as the core primitive. Every agent works in its own git worktree, so parallel edits don't collide. The details are careful: a .worktreeinclude file lists gitignored files such as .env to copy into each new worktree; heavy directories like node_modules are symlinked instead of copied; and a dirty worktree is not removed without force. Its enterprise page turns this into a selling point: every agent change "lands in a worktree and a pull request".
  • Compare attempts side by side. You can fan one prompt out to several agents, each in its own worktree, compare the results and merge the best one.
  • Durable multi-agent runs. A large September change (#16904, about 38,000 added lines, 225 test files) made coordinator-to-worker messages idempotent, so a retried send is never delivered twice, and it recovers the coordinator's mail after a crash.
  • Knowing when an agent is stuck on you. An agent waiting at a command-approval prompt used to look exactly like one that was busy. PR #15261 combines three signals (agent hook state, the terminal title and the prompt text on screen) into one "waiting for permission" verdict, tested against captures of real agent screens. Anyone who has left an agent "working" for an hour while it waited for a yes will appreciate this.
  • Nested workers with a hard ceiling. Workers can start their own sub-workers, up to a depth of 1, 2 or 3 that you set in Settings. The setting is deliberately kept out of reach of the CLI, so a worker cannot raise its own limit (#16669).
  • Your agents on your phone. The desktop serves a mobile view with tasks, files, terminal and review screens, and since early September the repo also contains a hosted relay and push service.
  • Search across past sessions. An opt-in index of agent transcripts, searchable from the history panel, across paired computers, or with orca search "<query>". The consent screen is upfront that full conversations are indexed and nothing is redacted.

Diagram of Orca's worktree isolation: one git worktree per agent, gitignored files listed in .worktreeinclude copied in, node_modules symlinked instead of copied, and a dirty worktree not removed without force.Diagram of Orca's worktree isolation: one git worktree per agent, gitignored files listed in .worktreeinclude copied in, node_modules symlinked instead of copied, and a dirty worktree not removed without force.

Orca's worktree per agent, as described above (diagram).

What Orca is not trying to be

Orca's durable record is the work: runs, dispatches, messages and worktrees. It is not a persistent worker. Its public orchestration schema (version 42, 19 tables at commit da6d483) has no tables for agent identities, roles or per-agent knowledge. Its session search is a record of what was said, for a person or an agent to query, rather than knowledge an agent keeps. That is a coherent design for engineers who start a batch of agents on a task and close them when it's merged.

What persists: the work, or the teammate

Orca persists the work. Crewly persists the teammate. Neither is wrong; they answer different questions.

Diagram comparing what persists: Orca keeps the work (runs, dispatches, messages, worktrees); Crewly keeps the teammate, a saved role with its own memory under ~/.crewly/.Diagram comparing what persists: Orca keeps the work (runs, dispatches, messages, worktrees); Crewly keeps the teammate, a saved role with its own memory under ~/.crewly/.

What each one keeps: the work, or the teammate (diagram).

Where Crewly fits

Crewly is an open-source orchestrator built around a standing team. You define roles once (an orchestrator, a team lead, a developer, a content strategist) and each agent keeps its role and memory:

  • Teams, roles and each agent's memory are saved under ~/.crewly/, so they survive a restart of Crewly or the machine.
  • Agents build their own memory. They store what they learn with a remember skill and read it back with recall, at agent and project level. It is kept as plain files on your machine; there is no separate memory server to run.
  • Mixed runtimes in one team. Each agent can run Claude Code, Codex, OpenCode or another supported CLI.
  • Not only engineering. The same team model runs content, research and sales roles, which you can reach from a web dashboard or Slack.

Which one should you pick?

  • You want many coding agents on one repo, today, for free: start with Orca.
  • You want a team with named roles that keeps working and remembering across days, beyond code: try Crewly.
bash
curl -fsSL https://crewlyai.com/install.sh | bash

Open a new terminal and run:

bash
crewly start

Prefer npm? npm install -g crewly works if your Node comes from Homebrew or the nodejs.org installer.

crewly start opens the dashboard at http://localhost:8787. The getting started guide covers requirements and your first team.

Sources

All figures observed on 28 September 2026 unless noted.

准备好编排你的 AI 团队了吗?

开始使用 Crewly,把多个 Claude Code、Codex 或 Antigravity agent 组成一支协同工作的团队来运行。

curl -fsSL https://crewlyai.com/install.sh | bash阅读文档 →

然后打开一个新的终端,运行:

crewly start

相关文章