ZeNorm

ZeNorm vs. Traycer

Traycer plans and reviews inside your editor. ZeNorm refuses to emit tasks until the spec scores. A mechanism-level comparison, with when to pick Traycer.

Alex Earll7 min read

Traycer is the closest thing to a direct neighbour ZeNorm has. Both sit upstream of Claude Code, Codex, and Cursor. Both exist because the agent is fast and frequently pointed at the wrong thing. Both produce an artifact the agent consumes rather than trying to be the agent.

The difference is what happens when the artifact is bad.

The mechanism difference

Traycer's loop is: describe the work, it produces a file-level plan, you hand that plan to your agent, and afterwards a review pass compares what the agent did against the plan. The check is an LLM reading a diff against a document, and it runs after the code exists.

ZeNorm's loop is: describe the work, the server-side agent grills you one question at a time against your actual repo, and then create_task is blocked until intent, constraints, and acceptance criteria each score at or above 0.9. That check is a scoring pass on a server you do not control. There is no prompt to rephrase, no "just give me the tasks anyway," no context window to exhaust until it relents. Below the threshold you get another question, not a task list.

That distinction is the entire comparison, so it's worth being precise about why it matters rather than restating it louder.

A client-side gate is an instruction inside the same model that wants to be helpful. Every engineer who has used one has discovered the same escape hatch: assert that you already know the constraints, and the model believes you, because agreeing is what it's optimized to do. The gate isn't lying to you — it genuinely evaluated your input and genuinely found it sufficient, using a judgement that is downstream of your own confidence.

A server-side gate has no such incentive. It scores sections against a rubric in a process that never sees your frustration and has nothing to gain from ending the conversation. The failure mode flips: instead of "the tool let me start with a vague brief," it becomes "the tool won't let me start and I think it's being pedantic." That's a real cost. It is also the point.

Where the two products stop

Traycer stops at the handoff and comes back for review. It hands a plan to your agent, the agent works, and Traycer reads the result. This is a genuinely useful shape — plan quality is most of implementation quality, and file-level plans are more actionable than prose.

ZeNorm runs the round trip. The gated spec produces coarse tasks with a dependency graph. zenorm work (or /zenorm SPEC-KEY inside Claude Code) claims tasks atomically — a single conditional SQL update with FOR UPDATE SKIP LOCKED, a two-minute lease, and 30-second heartbeats, so two daemons can't collide — and runs the agent against the full spec rather than a task summary. The installed skill instructs that agent to run typecheck, lint, and tests before completing, and a structured outcome must post back before a task can close: the API rejects a done transition without one.

The verification difference is narrower than it's tempting to claim, so here it is precisely. Traycer's post-pass is an LLM judging whether the diff matches the plan. ZeNorm points your agent at your project's own test commands — exit codes rather than a model's opinion — but that step lives in the skill, not in a server check, and nothing mechanically blocks a task from closing after a failing build. What's genuinely enforced on ZeNorm's side is upstream at create_task, plus the outcome requirement at close. If you want a red build to hard-block a merge, that's your CI, in both products.

The consequence is that ZeNorm accumulates a record and Traycer doesn't intend to. After twenty features, ZeNorm has twenty specs with their grilling transcripts, the constraints you didn't think of, and the outcome of every task. Traycer has twenty plans that did their job and are now historical. Neither is wrong; they are answers to different questions. If you want to know six weeks later why the retry semantics are what they are, that's a system-of-record question, and Traycer isn't trying to be one.

Repo grounding, on both sides

Both tools read your code before asking. This is table stakes in mid-2026 — Cursor's plan mode does it for free.

The implementation differs in one way worth naming. ZeNorm's grilling agent is instructed to read code rather than ask about what the code already answers. Ask it to add rate limiting and it should not ask which HTTP framework you use; it reads that, then asks whether the limit is per-org or per-key, and what should happen to in-flight requests when a key is revoked mid-window. Questions arrive typed — clarifying, challenge, contrarian, simplifier — one at a time, with options, and the escalation to the harder types is driven by the server as iterations mount rather than left to the model's discretion.

It also keeps your verbatim original request and forces reconciliation when the spec drifts away from it. Scope creep during elicitation is the standard failure of any tool that asks a lot of questions, and the fix is mechanical rather than stylistic.

Pricing, as of mid-2026

Traycer runs a free bring-your-own-agent tier, then Sync at $10/user/month, Lite at $20, Pro at $40, and Ultra at $100, with the paid tiers bundling inference credits. It self-reports over 100,000 users. ZeNorm is $27.99/month flat with the first ten specs free and no credit card, and execution runs on your existing Claude or Codex subscription rather than metered credits — authoring is what ZeNorm pays for, so that's what it charges for. See /pricing for the current details.

Verify both before deciding; pricing in this category moves quarterly.

When to use Traycer instead

Genuinely, and not as a rhetorical setup:

You want in-editor, low-ceremony planning. Traycer lives where you work. ZeNorm's authoring happens in a browser, and then you go back to your terminal. That handoff is real friction, and if your changes are small and frequent, the friction will exceed the value.

You don't want to be interrogated. ZeNorm's grilling is several rounds of questions before you get anything. If your typical unit of work is well-understood by you and you just want it decomposed into files, that's ceremony, and Traycer's plan-and-go shape fits better. Related: when planning is worth it and when it's theater.

You're doing exploratory or throwaway work. Prototypes, spikes, one-off scripts. A gate that refuses vague input is precisely wrong when vagueness is the honest state of the problem.

You want inference bundled. Traycer's paid tiers include credits. ZeNorm assumes you already pay for a coding agent and doesn't resell inference.

Team plan-sharing in an editor matters more than a spec history. Traycer's cloud sync is built for that; ZeNorm's org story is deliberately thin today.

When ZeNorm is the better fit

The inverse cases:

Your problem is bad briefs, not bad plans. If your agent produces clean code that solves the wrong problem, more plan structure won't help — the plan inherits the brief's ambiguity. That's the failure the gate exists for.

You need acceptance criteria that are actually checkable. ZeNorm scores them and refuses below the bar, which in practice means "works correctly" gets rejected and you end up with something a test can assert. More on why this is harder than it sounds in acceptance criteria that actually work.

You want the loop to close without you. zenorm work claims tasks under a lease, runs your agent against the full spec, and requires a structured outcome to close each one. Start it and come back to commits.

You want to know later what was decided. Specs, transcripts, and outcomes persist and feed a knowledge graph that surfaces related prior specs.

The honest summary

Traycer is a better editor experience and a mature one. ZeNorm is a harder tool that produces a stronger artifact and closes the loop through deterministic gates instead of a review model.

If you believe your specs are already good and the problem is execution fidelity, Traycer is the correct purchase. If you suspect your specs are the problem — and the tell is agents that build exactly what you asked for and it turns out to be wrong — a gate you can't talk past is worth the friction.

Also worth reading: ZeNorm vs. GitHub Spec Kit, which is the free prompt-template version of the authoring half, and ZeNorm vs. AWS Kiro, which closes a loop but only inside its own IDE. Setup and the CLI contract are at /docs.

Keep reading