Tools, permissions, routing, and recovery — then the model. Use OpenRouter for every model, host your own on OpenHost, or run fully local. Same Harnes runtime for all three.
Full name OpenHarnes (one s). Call it Harnes. CLI: harnes.
Requires: Node 20+ · then pick OpenRouter, OpenHost, or local
Harnes is the agent. You choose where inference runs — we support all three.
OPENROUTER_API_KEYHARNES_MODEL_BASE_URLhttp://127.0.0.1:11434/v1Same agent loop everywhere. Swap the model endpoint, not the harness.
harnes — read, edit, bash with permissions/models + /model when using OpenRouterQuality comes from tools, permissions, routing, and recovery — then whatever model you plug in. No seat license. MIT end to end. OpenHost stays a separate product for hosting; Harnes is the agent that talks to it.