Het model is een vervangbare backend.

Een AI-coding-agent zonder vastzitten aan één model. De agent-lus, tools, MCP, hooks en permissies zitten in één laag — Anthropic, OpenAI, Gemini of een lokaal model, halverwege een sessie gewisseld zonder dat er iets wordt omgezet.

of installeer de CLI
npm install -g oharness
De browserinterface, op dezelfde engine als de terminal.
De browserinterface, op dezelfde engine als de terminal.
Praat rechtstreeks met
AnthropicOpenAIGoogle GeminiOllamaLM StudiovLLMElk OpenAI-compatibel endpoint
34
Aanbieders
4
Frontends, één engine
2
Engine-afhankelijkheden
485
Tests groen
Wat het harness voor zijn rekening neemt

Alles rond het model, zodat het model vervangbaar blijft.

Aanbieders

Anthropic, OpenAI en Google Gemini native, elk OpenAI-compatibel endpoint, en runtimes op je eigen machine. Elk is gecatalogiseerd met een eigen endpoint en sleutel, en de modellijst wordt bij de aanbieder opgevraagd in plaats van meegeleverd in het pakket — het is dus nooit een verouderde kopie.

Tool-aanroepen

Een tool definieer je met zod. Het JSON Schema wordt gegenereerd en argumenten worden gevalideerd; of aanroepen parallel of serieel lopen, bepaalt de tool zelf.

MCP

Ingebouwde JSON-RPC-client — stdio en Streamable HTTP, zonder MCP-SDK. Servers worden gevonden en hun tools automatisch van een namespace voorzien.

Context

Compactie die op een veilig punt knipt in plaats van midden in een uitwisseling, sessies die bewaard en hervat worden, en het terughalen van al gearchiveerde transcripties.

Permissies

Weigeren wint van toestaan, en zelfs van bypass. Vijf modi, regels die bij het parsen falen in plaats van om drie uur 's nachts, en een geïnjecteerde vraag: een geplande run wacht nooit op een mens.

Subagents

Delegeren aan geïsoleerde contexten, ze parallel draaien en de conclusie bewaren in plaats van de transcriptie die ertoe leidde.

Eén sessie, elke aanbieder

Wissel halverwege van model. Er wordt niets geconverteerd.

Verbind een aanbieder met een sleutel, of wijs naar Ollama, LM Studio of je eigen vLLM-server. Modellen worden ontdekt via het endpoint van de aanbieder zelf, dus de lijst is nooit een verouderde kopie in het pakket.

Documentatie lezen
Het modelpaneel: lokale runtimes en gehoste aanbieders in één lijst.
Het modelpaneel: lokale runtimes en gehoste aanbieders in één lijst.
Wat het is

Een AI-coding-agent die aan geen enkel model vastzit

OHarness is een modelonafhankelijke AI-coding-agent: de architectuur van Claude Code — agent-lus, tools, permissies en MCP — met elk model, van Anthropic, OpenAI en Gemini tot DeepSeek of een lokaal Ollama-model.

Voor wie

  • Ontwikkelaars die willen werken zoals met Claude Code, zonder vast te zitten aan de modellen, prijzen of storingen van één aanbieder.
  • Teams die meerdere aanbieders gebruiken en één agent, één set permissieregels en één sessiegeschiedenis willen.
  • Wie lokale modellen of privé-endpoints nodig heeft — Ollama, LM Studio, vLLM of een bedrijfsgateway.
  • Wie wisselt tussen terminal, browser en desktop en overal dezelfde sessies wil.

Hoe het werkt

  1. Kies een aanbieder en een model: log in, plak een sleutel of wijs naar een lokale server.
  2. OHarness draait de agent-lus — tools, MCP-servers, subagents, compactie — onder jouw permissieregels.
  3. Wissel van model wanneer je wilt met /model. Het gesprek loopt door; er wordt niets omgezet.
Voor je installeert

Veelgestelde vragen

Is OHarness gratis?

Ja. De harness is gratis te gebruiken met je eigen aanbiedersleutel of een lokaal model, zonder account. Het optionele gehoste plan rekent modelgebruik af in credits.

Is OHarness open source?

Nog niet. De npm-pakketten verschijnen onder MIT-licentie; de broncoderepository is voorlopig privé en wordt later gepubliceerd.

Werkt het met Claude, GPT en Gemini?

Ja, native — en met DeepSeek, Kimi, GLM, Qwen, OpenRouter en meer dan 30 andere aanbieders, en elk OpenAI-compatibel endpoint.

Kan het lokale modellen draaien?

Ja. Ollama, LM Studio en vLLM zijn ingebouwd en hebben geen sleutel nodig, dus modelverzoeken verlaten je machine niet.

Kan ik van model wisselen zonder te herstarten?

Ja. /model wisselt midden in een sessie. De geschiedenis wordt leveranciersneutraal opgeslagen, dus er wordt niets omgezet en niets gaat verloren.

Ziet OHarness mijn code of API-sleutels?

Niet met je eigen sleutel: verzoeken gaan rechtstreeks van je machine naar de gekozen aanbieder, en sleutels worden lokaal bewaard, alleen leesbaar voor jou. Alleen het optionele gehoste plan loopt via onze meet-gateway.

Wat is het verschil met Claude Code?

Claude Code is gebouwd voor de modellen van Anthropic. OHarness volgt dezelfde architectuur — agent-lus, tools, permissies, MCP, subagents — met het model als vervangbare backend, plus browser- en desktopinterfaces op dezelfde engine.

Op welke besturingssystemen draait het?

De CLI draait overal waar Node 22.6 of nieuwer draait: macOS, Linux en Windows. De desktop-app is uitgebracht voor macOS op Apple silicon.

Meer antwoorden in de handleidingen →

Downloaden

Desktopbuilds voor elk platform.

Desktop downloaden
npm install -g oharness
  • macOS
  • Windows
  • Gratis te gebruiken