Why it exists
AI coding tools are useful, but many hide important decisions in prompts:- What can the agent edit?
- Which commands can it run?
- What context did it inspect?
- Which files did it avoid?
- Can the session be resumed later?
Main commands
voss do
Run one natural-language task and exit.
voss
Open the full-screen Go terminal client, or
voss chat for the plain REPL.voss edit
Open a scoped edit session around explicit targets.
voss sessions
List and resume prior harness work.
voss serve
Expose the same loop over a local REST + SSE protocol for SDKs, swarms, and Voss ADE.
Product shape
The harness is the substrate; the orchestration layer is the product built on top of it. One harness loop is a single bounded agent. A team run dispatches many of them under an Engineering Manager loop, each owning a scoped, budgeted node in the session tree, gated by independent review. The Python harness is the canonical behavior source and the npm CLI vendors that implementation. Clients sit on top of it: the Go terminal client and the Rust, TypeScript, and Go SDKs all talk tovoss serve, and so does the separate Voss ADE desktop app. None of them reimplement harness behavior. The .voss language is the control layer at both levels — confidence, context budgets, routing, memory, tools, and fallbacks for one agent; roles, principles, and gates for a team.