All harnesses
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.
| Detection | Headless | Sessions | ||
|---|---|---|---|---|
| Anthropic Claude Code claude | env + project | advisor, read-only, agent | JSON, JSONL | 0 of 23 inferred |
| Cursor cursor | env + project | agent | JSON | 0 of 7 inferred |
| Freebuff freebuff | project | none | JSON, JSONL | 0 of 8 inferred |
| GitHub Copilot github-copilot | env + project | agent | JSON | 1 of 5 inferred |
| Google Antigravity CLI antigravity | project | agent | JSON, JSONL, SQLite, Protocol Buffers | 0 of 16 inferred |
| Google Gemini CLI gemini | env + project | agent | JSON | 0 of 17 inferred |
| Mastra Code mastracode | project | none | JSON, SQLite | 0 of 30 inferred |
| OMP (oh-my-pi) omp | env + project | agent | YAML, JSON, JSONL, SQLite | 0 of 23 inferred |
| OpenAI Codex CLI codex | project | read-only, agent | TOML, JSONL, SQLite | 0 of 17 inferred |
| OpenCode CLI opencode | project | agent | JSON/JSONC, SQLite | 0 of 20 inferred |
| Pi Coding Agent pi | env + project | advisor, read-only, agent | JSON, JSONL | 0 of 13 inferred |
| Prime Agent prime-agent | env + project | advisor, agent | JSON, JSONL, dill | 0 of 16 inferred |
| xAI Grok CLI grok | env + project | read-only, agent | TOML, JSONL, JSON, SQLite | 0 of 13 inferred |
"Headless" lists the mode families invoke() can run; each has a structured variant where the CLI has a JSON output flag. Read-only means the CLI itself keeps the run from writing: Codex and Grok through --sandbox read-only, Pi and Claude Code through a 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 eleven 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. Each page states what was checked.