Covendocs
HarnessesHarnesses

Harnesses

Overview of Coven harnesses, built-in adapters, provider-auth boundaries, project-root rules, and external adapter manifests.

2 min read

A harness is an external coding-agent CLI that Coven can launch inside a project root. Coven owns the PTY, session record, event log, attach/replay flow, and local API boundary. The harness owns the conversation, provider authentication, and tool execution inside its own process.

The built-in harness ids are codex, claude, coven-code, and copilot. Trusted adapter recipes (grok, hermes) and local manifests can register more — see Custom adapters.

Built-in harnesses

HarnessHarness idExecutableFirst command
Codexcodexcodexcoven run codex "fix the failing tests"
Claude Codeclaudeclaudecoven run claude "polish this UI"
Coven Codecoven-codecoven-codecoven run coven-code "explain this repo"
Copilot CLIcopilotcopilotcoven run copilot "summarize this repo"

Runtime boundary

Rendering diagram…

The daemon validates the harness id, project root, working directory, session id, live-session state, and control actions. It does not read provider credentials and does not become the provider client.

Was this page helpful?No

Last updated on

On this page