Harnesses

All harnesses

Twelve harnesses, one page each, with every path, template and marker straight from the registry.

Each page is generated from the same registry the package ships, so a path here is a path getHarness(id) returns. The prose is mine; the tables are not.

HarnessIDDetectionHeadlessSessions
Antigravity CLIantigravityprojectagentProtocol Buffers, JSONL, SQLite
Claude Codeclaudeenv + projectadvisor, agentJSONL
Codex CLIcodexprojectread-only, agentJSONL, SQLite
Cursorcursorenv + projectagent-
Freebufffreebuffproject-JSON, JSONL
Gemini CLIgeminienv + projectagentJSON
GitHub Copilotgithub-copilotenv + projectagent-
Grok CLIgrokenv + projectagentJSONL, JSON, SQLite
Mastra Codemastracodeproject-SQLite
OMPompenv + projectagentJSONL, SQLite
OpenCodeopencodeprojectagentSQLite
Pipienv + projectadvisor, read-only, agentJSONL

"Headless" lists the mode families invoke() can run; each has a structured variant where the CLI has a JSON output flag. Read-only means a sandbox the CLI enforces itself, which today is Codex's --sandbox read-only and Pi's tool allowlist. Copilot is the one harness with an agent mode and no structured variant.

Audio and video

capabilities.audio and video are true only where a native route puts that medium into model context. Antigravity has both, Gemini CLI has audio through read_file, the other ten have neither verified. Voice dictation that becomes text does not count, and neither does an MCP tool that transcribes. false means nothing was verified, not that every provider and extension was disproved; the README lists the reference for each row.

@agntn/harnesses·MIT license· Paths follow the upstream CLIs and carry their evidence level. This site reads nothing from your machine.