Comparison · Conifer

rightmodeler vs Conifer

When you let it, Conifer handles the model, provider, and cache for each turn as it arrives, and can keep easy turns on your own machine. rightmodeler never sees a live request: it tests the model your application names at each step against outputs you already accepted, and proposes a change only when the evidence holds.

Different job · live routing vs tested defaultsVisit Conifer (opens in a new tab)

TL;DR

Mostly different jobs. You hire Conifer to run the traffic: per its site as of 2026-09-22, one key and one endpoint in front of frontier and open-weights models, a router that picks the model for a turn when you send auto, balanced, or best, provider failover, prompt-cache management, a cost receipt on every response, and a free CLI engine that runs open-weights models on your own Apple Silicon or Windows machine. Its docs call the gateway the product, and much of what it builds on top is for coding harnesses: Palm, in beta, switches models inside a running Claude Code or Codex session. You hire rightmodeler to settle the defaults your application names in code: the MIT-licensed CLI replays your recorded traces through cheaper candidates, judges each against the output you accepted, and proposes the winners as a draft pull request that changes only model identifiers. Where the two meet is a named model id: Conifer serves the id you name, exactly, and the audit tells you what that id should be.

Conifer decides as each turn arrives

  • An inference gateway in the request path. Name a model and that exact model answers, or the request is refused; send auto, balanced, or best and its router picks the model for that turn, keeps up to three fallbacks, and the receipt names what served.
  • Around coding harnesses it goes further. Per its homepage, the harness, the model, the provider, and the cache are chosen for each query as it arrives, and per its FAQ a saved route can keep easy requests on an open-weights model on your machine and send the rest through the gateway.

rightmodeler decides before a change ships

  • An offline audit of traces you already recorded. It shortlists cheaper models from your configured provider's live catalog, replays each step's real inputs through them, and judges every candidate against the output you accepted.
  • A candidate must clear the quality floor, then clear it again on held-out cases, and multi-step swaps are confirmed end to end. The result is a draft pull request that changes only model identifiers, and a human merges it or does not.

Two kinds of model call

The line that matters here is who owns the call.

  • A coding harness such as Claude Code or Codex calls models on a developer's behalf, turn by turn, and the right model can change from one turn to the next. That is the call Conifer is built around. Stable, in early access, brings /model, /harness, and /reviewer into the agent you already use; Palm, in beta, pauses and resumes Conifer routing and switches models mid-session without a restart; Parallax has models from other labs review a finished session and sends the findings it proves as pull requests.
  • An application's own call is different. Your product sends the same step, with the same prompt template, to the model named in your code, on every request, for every customer. Changing that name is a product decision with consequences downstream, and it deserves evidence from that step's real traffic before it ships. That is the call rightmodeler audits. It can also read Claude Code and Codex session files as traces, but it never switches a model inside a live session.
  • Credit where due. Conifer runs models, and rightmodeler runs none. Its vision page says its own inference engine ran ahead of llama.cpp and MLX on decode, prefill, and time to first token on the same hardware (their benchmark). Cloud tokens bill at the model's own rate with nothing on top, bring-your-own-key traffic carries a 0% fee, and every buffered response carries its exact settled cost. Per its privacy policy, a turn that runs locally transmits nothing.
  • Read the savings figures as theirs. Conifer's SDK README reports that on held-out task families (n = 4,171) its balanced router matched the best single frontier model within the noise on accuracy at two thirds of that model's cost, and says plainly that it does not beat that model on accuracy. Its YC listing advertises larger cuts to token spend that do not appear on conifer.build as of 2026-09-22. None of these has been independently reproduced, the same hedge we ask you to apply to any number, ours included.

Which one does the job?

Three situations, each with the winner named plainly.

Your engineers live in Claude Code and Codex all day and want each turn on a cheaper or local model without leaving the session.

the right hire: Conifer

That is Conifer's home ground: Palm pauses and resumes routing and switches models mid-session, the router picks per turn, and the CLI can keep easy requests on an open-weights model on the developer's own machine, where, per its docs, a request to a local model never leaves the machine. rightmodeler never touches a live session.

Your product calls one model at a fixed step on every request, and you want to know whether a cheaper model holds up before you change that default.

the right hire: rightmodeler

The audit replays that step's recorded inputs through cheaper candidates from your provider's live catalog, judges each against the output you accepted, re-clears the quality floor on held-out cases, and hands you a draft pull request that changes only the model identifier. A router picks again on every turn; a default is a decision you make once, on evidence, and review.

Your application already calls Conifer's gateway by named model id, and you want to know whether each id is the right one.

the right hire: both, together

Keep the gateway. A named id is served as named, with a cost receipt, so the id in your code is exactly the surface an audit can act on. The report tells you, from your own traces, what each id should be, and an approved change lands in the same call through the same gateway. There is no Conifer integration today; the audit reads your traces and replays through the provider you configure.

Terms this page uses

trace
The recorded, step-by-step log of a real run: prompts, outputs, tool calls, costs. The audit reads traces from your own logging or session files, never from a live request.
reference evidence
The output you accepted in production, used as the reference each candidate is judged against. Agreement with it is evidence, not proof of correctness: the production result is the reference, not ground truth.
quality floor
The minimum agreement a candidate must clear before the audit recommends a swap; a winner has to clear it again on held-out cases.
abstain
What the audit does when a step's evidence is too thin to support a recommendation: it says so, names the reason, and recommends nothing.

Frequently asked questions

Does rightmodeler replace Conifer?

No. Conifer is runtime infrastructure: it carries requests, fails over between providers, manages the prompt cache, and can run models on your own machine. rightmodeler carries no requests and runs no models. If your application calls Conifer by named model id, keep it there; an approved swap changes the id your code sends, and Conifer serves the new id as named.

Conifer's router already picks a model. Why test a default?

The router picks per turn when you send auto, balanced, or best, and per its SDK README it returns the pick and up to three fallbacks, never the scores behind them. That suits a developer's session, where the next turn may need a different model. A fixed step in your product is better served by a default chosen on evidence you can inspect: agreement with the output you accepted, the number of trials behind it, a worst-case bound, and an abstention when the evidence is thin.

Is Conifer open source?

Partly. Its SDK, use-conifer, is open source under Apache-2.0: TypeScript and Python clients plus an MCP server for the hosted gateway, which Conifer's docs call the product. The CLI runtime, the router, and local inference are free of charge per its homepage, but the public CLI repository is a release channel that, in its own description, holds no source. rightmodeler is MIT-licensed, with its source on GitHub and the package on npm.

Does Conifer see my prompts?

Not for local turns: per its docs and privacy policy, a request to a local model never leaves the machine. Cloud turns go to the serving endpoint chosen for that turn; Conifer says it does not log prompts or responses and keeps metering records such as model, token counts, and cost. Usage metadata is on by default with an opt-out, and prompt samples stay off unless you turn them on. We have not verified this independently. rightmodeler has no server, no account, and no telemetry.

Can rightmodeler audit my coding-agent sessions?

It reads Claude Code and Codex session files as traces, but the audit is built for the model calls your own code makes: replay needs plain-text model call sites in the repository it scans, and an approved swap lands as a change to a model identifier in that code. It cannot act inside a running session; switching models mid-session is what Conifer's Palm is for.

Run the audit on your own traces

The CLI runs from npx, nothing to install, and your own traces settle the question.

View on GitHub