Pego’s DeskFiled by hand, updated daily.

AI coding tools compared for teams: harness, IDE, orchestrator

The short answer

If you want a local harness that splits, tests and merges work, pick CodeAF. If you want a small MIT base to extend yourself, pick Pi 1.0. If you want agents callable from CI without hosting anything, pick epho. If you run several CLI agents at once, pick Orca.

Drafted with AI from each tool’s own pages. Reviewed and approved by Pego.

Pego’s read

Drafted with AI from Pego’s own notes and the pages it covers. Reviewed and approved by Pego.

Skip to the evidence

The CodeAF README opens with a number: “#1 on DeepSWE of ten coding harnesses on the same model, ahead of Claude Code, Codex, OpenCode, Kilo and DeepSeek’s own harness.” That is the sentence a comparison page trains you to read as an answer. The rest of this collection makes it useless as one. Herdr keeps terminal agents alive after you close the window. tgrep is a search index that GitHub Copilot CLI calls. epho is an HTTP endpoint that boots an agent in a cloud sandbox. None of them loses to CodeAF on DeepSWE, because none of them is in that race. So I would not pick a winner here. There is no best tool. There is the best tool for your need, and naming the need comes first.

Read the twelve items by the shape of the work and they split cleanly. CodeAF and Pi are harnesses you run on your own machine. tgrep is a layer underneath an agent, already integrated into GitHub Copilot CLI. epho is the opposite of local: you POST a prompt and the box is built for you. Kiro Crew is an orchestrator, with a crew of agents, approval gates and a dashboard. Herdr is a native window around terminals you already run, and Orca is a desk where several CLI agents work in parallel. Comparing these on one axis gets you nowhere, and the pages that sell one number are the ones that tell you least.

Operational detail is what earns trust

Two pages here earn their place by talking about the boring part. tgrep reports peak memory with private bytes kept apart from mapped pages, and says that indexing a 2 GiB file held 77.8 MiB private. That is the kind of detail I trust, because it costs something to publish and it is the number that decides whether the thing runs on a laptop. Pi 1.0 lists deferred tool loading and cache warming for Anthropic models among its release features. Those are the boring operational details that matter in production, and they are the kind of thing you only learn after running agents at scale.

The other end of the collection is a set of pages that make a claim and stop. Bullet says it is 30 to 60% faster than Claude Code and Codex on the same tasks, with no method and no task set behind the number. Kiro Crew does not name the agents it drives and does not state its licence, though the page says it grew out of an internal Amazon tool used by more than 39,000 engineers, which says the approval model has been worn in. epho says nothing about pricing, limits or self hosting, and its own API sends repos and a provider key on every request. That is not a reason to dismiss them. It is a reason to read a speed percentage as a claim and not a result.

The claim I would not take on faith

CodeAF is the one I would look at hardest. Building a subharness for reviewing pull requests as a specialist is a smart move, because review has a clear pass or fail and a harness can be judged on it. But the #1 on DeepSWE claim lives in CodeAF’s own README, and I would trust it only after running it myself. The page is honest about the rest: Apache 2.0, one small Go binary, and an early preview that is young and moving fast, with rough edges. That last line is worth more than the ranking.

Herdr is honest in the same way, and it costs the page its headline. Quitting or updating the app changes nothing, because the agents run in herdr-core, a small server on your machine. Then the page says that if the machine reboots or herdr-core stops, the programs stop too. Closing the window is not the hard part. The durable agent story is still a laptop that stays awake.

The desk where several agents run

Orca is the one that makes sense to me first. Running Claude Code, Codex and OpenCode side by side, each in an isolated worktree, solves the collision problem where it actually happens, which is the checkout and not the prompt. It is free, open source and runs on macOS, Windows and Linux. The rest is a very good developer experience. What the page does not mention is approval gates, which Kiro Crew puts in the loop, and unattended runs. So Orca fits a person at a desk watching several branches, not a crew working while nobody is there.

Put together, the collection argues against its own format. The tools that survive a second read are the ones that describe their own failure: tgrep’s memory numbers, Herdr’s reboot, CodeAF’s early preview, Orca’s worktrees with nothing said about approvals. The comparison worth making is not between products. It is between the shapes of work, and a team that cannot name its shape will pick whatever carries the best number on the page.

Pick it if…

How they differ

The table scrolls sideways on a narrow screen.

ToolOpen sourceWhere it runsPrimary interfaceRuns other agentsUnattended runs
CodeAF: Open-Source Software factory for Open Modelsgithub.comYes, Apache 2.0Local machine, one small Go binaryOne window, projects opened as tabsIts own subharnesses, other agents not statedYes, merges what passes and asks only when it must
Pi 1.0 | Earendilearendil.comYes, MITInstalled on the local machine by script or npmTerminal UI, full-screen by defaultMCP support, other coding agents not statedLong-running tasks only through the separate Pi Durable package
Trigram-indexed grepgithub.comYes, MITLocal machine, client and serverCommand line, plus MCP search tools for Codex or piNot statedNot stated
epho — agents as an apiepho.ioNot statedCloud sandboxes run by epho, not the local machineOne HTTP endpoint, JSON in, SSE stream backYes, Claude Code, Codex or OpenCode, picked by a fieldYes, async endpoint plus webhook, events replayed on reconnect
Bulletcodewithbullet.comNot statedNot statedNot statedNot statedNot stated
Kiro Crewkiro.devYes, open-sourced by AWS, licence not statedNot statedLive dashboard for watching the agents workYes, a crew of coding agents, which ones not statedYes, unattended, with approval gates in the loop
Port22tryport22.comNot statedNot statedPhoneYes, Claude Code, Codex and other coding agentsNot stated
Auraauravcs.comYesNot statedIDEAI coding agents, which ones not statedNot stated
v0 Design Systems 2.0v0.devNot statedNot statedOne collaborative canvasNot statedNot stated
Herdr: made for your agents, remade by themherdr.devYes, Apache 2.0Local machine, plus other machines over SSHNative app with terminal panesYes, anything that runs in a terminalYes, agents keep running after the app closes
Orca - Agent Development Environment (ADE)www.onorca.devYes, free and open sourceDesktop app on macOS, Windows and LinuxDesktop app with terminals, a built-in file editor and git trackingYes, Claude Code, Codex, Gemini, Cursor CLI and other CLI agentsNot stated
bbgetbb.appNot statedNot statedIDENot statedNot stated

Where they sit

Where it runs against Interface Where each tool sits, by my judgement. Horizontal: Where it runs, from Local machine to Cloud service. Vertical: Interface, from Text only to Full GUI.Local machineCloud serviceText onlyFull GUICodeAF: Open-Source Software factory for Open ModelsCodeAFPi 1.0 | EarendilPi 1.0Trigram-indexed grepTrigram-indexed grepepho — agents as an apiephoBulletBulletKiro CrewKiro CrewPort22Port22AuraAurav0 Design Systems 2.0v0 Design Systems 2.0Herdr: made for your agents, remade by themHerdrOrca - Agent Development Environment (ADE)Orcabbbb

Where it runs: Local machine → Cloud service

Interface: Text only → Full GUI

The verdicts

CodeAF: Open-Source Software factory for Open Models

A local coding harness that splits work into tasks, checks them and merges what passes, from one window.

Built for open models on the local machine, and the useful part is the middle: it splits work, runs the parts that cannot collide, tests and merges what passes. That suits a team handing over many small tasks across projects. The catch is age: an early preview with rough edges, and the #1 benchmark claims come from its own README.

Reviewed Open github.com

Pi 1.0 | Earendil

A minimal, extensible terminal agent harness, with a separate experimental package for long-running agentic apps.

Pi keeps its discipline: a small terminal harness, MIT licensed, one curl to install, and features added only once they prove themselves. That suits a team wanting a base to extend rather than a fixed workflow. The catch: the long-running story sits in Pi Durable, a separate experimental package, and nothing here claims task splitting or merging. CodeAF ships that middle part. Pi leaves it to the team.

Reviewed Open earendil.com

Trigram-indexed grep

A local index and search server that agents query instead of scanning the filesystem on every grep.

Where CodeAF and Pi are harnesses, this is the search layer an agent calls: tgrep sits inside GitHub Copilot CLI. The reporting is careful about memory, private bytes kept apart from mapped pages. That suits a team whose agent loops stall on grepping large repos. The catch is that it is a dependency, not a workspace.

Reviewed Open github.com

epho — agents as an api

A cloud API that boots a sandbox with Claude Code, Codex or OpenCode and streams the run back.

The shape is the point: one endpoint, the harness swapped by a field, the provider key passed through so the provider bill stays with the caller. That suits a team wiring agents into CI, cron or a script without hosting anything. The catch is the hosted middle layer: repos and key travel on every request, and the page says nothing about pricing, limits or self-hosting. CodeAF and Pi stay on the local machine.

Reviewed Open epho.io

Bullet

A coding agent whose only stated pitch is running 30 to 60% faster than Claude Code and Codex.

The pitch is one number: 30 to 60% faster than Claude Code and Codex on the same tasks. That is a claim on the page, not a result anyone can check, and a speed leaderboard is only as good as its tasks. A team already swapping harnesses per request, as epho allows, needs the method first. The catch: licence, interface and where it runs are not stated.

Reviewed Open codewithbullet.com

Kiro Crew

An AWS open-source orchestrator that runs a crew of coding agents unattended, with approval gates and a live dashboard.

The shape is an orchestrator rather than a harness: a crew of agents, approval gates, persistent memory and a dashboard to watch them. The 39,000 engineer figure is internal Amazon use, which says the approval model has been worn in. The catch is what the page leaves out: which agents it drives, the licence, and where it runs. epho at least names its harnesses.

Reviewed Open kiro.dev

Port22

Drives Claude Code, Codex and other coding agents from a phone, for when a build breaks away from a keyboard.

The one clear fact is the phone: coding agents reachable from a handset when a build breaks and nobody is at a keyboard. That covers a gap the harnesses here leave open, since they assume a desk. The catch is the page. No licence, no price, no word on where the run happens. epho at least names its transport and its key handling.

Reviewed Open tryport22.com

Aura

An open-source IDE for driving AI coding agents, with git and intent tracking inside the loop.

The pitch is integration: git and intent tracking sit inside the agent loop instead of being bolted on. That suits a team that wants agents driven from an IDE rather than a terminal harness like Pi. The catch is the page. It is a single line, with no licence, no named agents and no word on where the run happens.

Reviewed Open auravcs.com

v0 Design Systems 2.0

An AI assistant that builds whole design systems and full-stack apps on one shared canvas.

The move from single screens to a whole design system on one shared canvas is the claim, and it puts the work where a designer and a developer can both see it. That suits a team producing many screens that must look the same. The catch is the page: no licence, no word on where the run happens, no price. Aura at least states it is open source.

Reviewed Open v0.dev

Herdr: made for your agents, remade by them

A native desktop app for terminal coding agents, with a local server that keeps them running when the window closes.

Herdr is a native window around terminal agents, with a local server as the useful part: close the window and the panes stay alive. It suits a team that wants a GUI around agents it already runs, where Pi stays a terminal harness. The catch is durability: if herdr-core stops or the machine reboots, the programs stop, so the story still depends on a laptop that stays awake.

Reviewed Open herdr.dev

Orca - Agent Development Environment (ADE)

An agent development environment: many CLI agents in parallel, each in its own isolated worktree.

Orca's bet is the worktree: each CLI agent gets its own isolated copy of the repo, so several run at once without stepping on each other. Free, open source, and it stays on the desk. That suits a team already running Claude Code and Codex side by side. The catch: nothing on approval gates, which Kiro Crew puts in the loop, and nothing on unattended runs.

Reviewed Open www.onorca.dev

bb

An IDE pitched as proof that the editor and the agent building it can be one evolving codebase.

The claim is unusual: the editor and the agent working on it are the same codebase, so the tool is also its own demo. That is a statement about how software gets built, not a feature list. A team choosing a workspace gets nothing to compare on licence, where it runs, which agents it drives, or whether it runs unattended. Aura at least states it is open source.

Reviewed Open getbb.app

Still open

  • Bullet’s 30 to 60% speed claim has no stated method or benchmark.
  • Kiro Crew does not state its licence, which agents it drives, or where it runs.
  • epho states no pricing, limits or self-hosting option.

Sources: github.com ×2, auravcs.com, codewithbullet.com, earendil.com, epho.io, getbb.app, herdr.dev, kiro.dev, tryport22.com, v0.dev, www.onorca.dev.