the software your agents are built with and run on

Build your agents on Estelle. It ships to production with them.

Estelle is the harness your agents are written on, checked against and deployed with. It grounds every model in your real code, refuses to ship what it can't prove, and stays running in production, where it traces what breaks and opens the fix. Your editor, your repo, your keys.

install estelle

Free tier, no card. The gate is not plan-gated: paying raises how much of your codebase Estelle holds, never what it is allowed to do.

It runs where you already work.

Estelle is infrastructure, not another window to keep open. It sits in the editor and the repo you have now, on the keys you already pay for.

Connects from

Claude Code connects today over OAuth to the hosted MCP server: authorize, approve, and it is reading your graph. Every other host is coming, and none is listed here until its flow has completed against production. The plugin, which adds the always-on hooks, is not one of them yet.

  • Claude Code, over OAuthproven
  • Claude Code, via the plugincoming
  • Codexcoming
  • Cursorcoming
  • every other hostcoming

Indexes

Your repo, the places the reasons live, and the open web when the answer is not in either.

  • GitHub
  • Slack
  • Linear
  • Sentry
  • Datadog
  • vendor docs
  • the web

Routes across

Estelle is a layer in the model, not another model: it injects the grounded context and checks what comes back. Your keys, never marked up.

  • Anthropic
  • OpenAI
  • Google
  • Kimi
  • DeepSeek
  • GLM
  • OpenRouter
  • self-hosted

the fair question

Isn't this just a good Claude Code setup?

The best version of that setup is genuinely good. Wire the agent into Slack, Linear and GitHub so it retrieves instead of being pasted into. Write the workflow down as a skill. Let it fan out to subagents, one tab per ticket. We think people should build all of it. Here is what it still cannot do.

  1. The context dies with the tab

    Connected tools retrieve at request time, this session, on this machine. Nothing the agent worked out survives the tab closing, so tomorrow it reads the same sources again and re-derives the same conclusions. Estelle ingests once into memory that persists. Correct something today and every agent has the correction tomorrow.

  2. It is a setup, not a system

    It lives on one laptop, configured by one engineer, and the next hire starts from zero. Estelle's memory belongs to the account, so what one person ingests, everyone on the team retrieves. Onboarding becomes a login instead of a weekend.

  3. Retrieval is not verification

    Better context lowers the hallucination rate. It does not put a floor under it. Estelle runs a deterministic gate over what a model claims about your code and refuses what it cannot match to a real symbol. Volume is only an achievement if what shipped was true.

  4. The agent has to remember to ask

    An MCP tool is offered, and whether the model reaches for it is the model's decision. Under pressure, models stop reaching. Estelle also runs as a hook, so the grounding check happens on every edit whether or not the agent thought to ask for it.

  5. It is one vendor's setup

    That configuration is Claude's. Estelle runs on your own keys across providers, so the memory and the gate stay where they are when you change model, and the work you put into them is not a bet on a single lab.

None of this makes that workflow wrong. It makes it a workflow. Estelle is what it runs on, and it plugs into that exact setup rather than replacing it.

Wire it into the setup you have

One brain, from first commit to production incident.

Grounded memory, a gate that refuses to guess, and cited PRs a human merges. Under every agent, on your keys.