DIY harness
Your own loop over a model API with an agent SDK, the build-it-yourself reference point.
Overall in coding agents
12of 17 · score 60.4
Data coverage
77%
20 of 26 fields sourced
Best for
- •One repeated task with a known shape and a tight tool surface
- •Environments where no third-party harness can be installed
- •Understanding what the commercial harnesses are actually doing for you
Strong on
- +Model breadth any provider / router 1/17
Weak on
- −Permissions applies everything 17/17Better: Claude Code: allowlist + OS sandbox
- −Plan mode No 17/17Better: Claude Code: Yes
- −Checkpoint & undo No 14/16Better: Claude Code: Yes
- −Skills / commands No 17/17Better: Claude Code: Yes
vs Codex CLI
- •Ahead on Subagents: Partial vs No
- •Ahead on Model breadth: any provider / router vs one vendor + custom endpoint
- •Behind on Permissions: applies everything vs allowlist + OS sandbox
- •Behind on Plan mode: No vs Partial
How DIY harness scores among 17 coding agents20 of 26 fields known
Features8
Surface
CLI
13/17
Leader: GitHub Copilot (Agent HQ) · GitHub-native, IDE extension, CLI, web, cloud delegate
Default model
Whichever you wire up
Model breadth1st
any provider / router
1/17
Repo indexing
manual context only
16/16
Leader: Devin · hybrid index + agentic
Plan mode
No
17/17
Leader: Claude Code · Yes
Checkpoint & undo
No
14/16
Leader: Claude Code · Yes
Headless / CI1st
Yes
1/17
Local models1st
Yes
1/17
Agentic7
Where it stops
—
MCP
Partial
16/17
Leader: Claude Code · Yes
Subagents
Partial
8/16
Leader: Claude Code · Yes
Hooks1st
Yes
1/14
Skills / commands
No
17/17
Leader: Claude Code · Yes
Background agents
Partial
6/16
Leader: Claude Code · Yes
Governance & control3
Permissions
applies everything
17/17
Leader: Claude Code · allowlist + OS sandbox
BYOK1st
Yes
1/17
Licence
—
Pricing3
Pricing model1st
BYOK tokens only
1/16
Entry price1st
$0/seat/mo
1/16
Token markup
No
5/16
Leader: Windsurf · Yes
Traction3
GitHub stars
—
Terminal-Bench
—
Bench model
—
Positioning1
Positioning
The reference point: what you get for a few hundred lines and an API key.
Timeline1
First release
—