Claude said ‘all green’ four times. Then you opened the browser.

CES hooks into Claude Code at the process level. Every session runs 177 checks. Exit only on green. $49 one-time.

Claim Founding Seat — $49

Payments processed by Stripe. 7-day false-done guarantee or full refund.

Spots remaining: 93 of 100 — updated weekly

You’re not imagining it. Here’s what Claude Code actually does.

The False Done

Claude’s output
"All tests pass.
Here’s how to verify
it yourself."
Reality
FAIL: test_auth_token
AssertionError: token
expired — not checked

That sentence has cost you more hours than any bug. The loop ran 38 iterations. Claude exited on iteration 12. The remaining 26 ran against a broken state you discovered manually.

The Homework Handoff

What you got
"You can verify this
by running:
npm run test"
What you needed
47 passed, 0 failed
Build: success
Commit: ready

It doesn’t ship work. It ships instructions for you to do work. “You can verify this by running…” is not an output. It’s a handoff. The token cost is indistinguishable from a session that actually shipped.

The Runaway Loop

Without CES
Iteration 38/???
Claude: "Still working
on this…"
[billable time burns]
With CES
Iteration 3
[CES] EXIT_SIGNAL: true
47 passed, 0 failed
Session complete.

Iteration 38 of infinity. Without an enforced exit condition, Claude iterates forever or exits prematurely. Both failures cost the same — billable time, no output.

“I wasted about 5 hours today trying to accomplish tasks that could have been done in 30–40 minutes… Beyond the usual infinite loops Claude Code often finds itself in (it has been executing a simple file refactor task for 783 seconds as I write this), the 4.0 models have the fun new feature of consistently lying to you in order to speed along development.”

“Claude is like an extremely confident junior dev with extreme amnesia, losing track of what they’re doing easily.”

“The other day we spent four and a half hours trying to fix something. Going in circles. Finally I said: start over from scratch. It picked a different approach and everything worked. That happens every week.”

“Anyone else here doing full-stack Next.js in Cursor and watching the Claude quota evaporate before lunch? Massive context windows from all the components, pages, and DB logic would smoke the default limits fast.”

“Claude Code was spending 85% of its context window reading node_modules… 85,000 out of 100,000 tokens were being consumed by dependency code, build artifacts, and git internals.”

What CES actually does (in plain English)

Claude Code has a hook system — small scripts that run at specific points in every session. CES installs three hooks:

  1. Stop hook — fires every time Claude tries to exit a session. CES runs your test command. If it fails, Claude cannot exit. The loop continues.
  2. Turn hook — fires after every Claude turn. Checks for runaway context, truncated output, and false completion signals.
  3. Loop runner (claude-loop) — wraps your entire session. Dispatches Claude, monitors exits, only terminates when the Stop hook returns green.

No changes to your workflow. No new IDE. No subscription.

Install Takes 2 minutes
pip install ces && ces install
Or via Homebrew:
brew install ces

Works on macOS and Linux. Windows: see docs.

How much is the false-done loop costing you?

4h
$120
6/10
1
Annual cost of false-done loops
$14,976
CES costs $49 total. One-time.
Claim Founding Seat — $49

False exits are common — see Reddit threads above for real accounts.

Verified. Public. Checkable.

177 Stress Checks

Every edge case that causes false done-claims has a named test. The full test file is public. Read it before you buy.

Get stress_test.py — emailed within 1 hour →

Session Demo

90-second animated walkthrough of CES intercepting a false exit. Real hook mechanics, real terminal output, real test failures caught.

Watch the demo above →

Source Code

CES is a Python wrapper. The hooks are visible. Every file is readable before you commit $49.

Email for source access (full repo publishing soon — guaranteed) →

Three components. Two minutes to install.

1 — Dispatch

claude-loop wraps your Claude Code session. You run one command instead of watching the terminal.

2 — Verify

After every Claude exit attempt, CES runs your test command (pytest, npm test, any shell command). If it fails, Claude cannot exit.

3 — Exit

When tests pass, EXIT_SIGNAL: true is confirmed. Session terminates. You get a commit, not a checklist.

No test command? CES still runs — it uses EXIT_SIGNAL pattern matching to detect genuine completion vs. premature exits.

One price. No subscription. No seats-per-month.

Solo
$49one-time
  • claude-loop runner
  • Stop / Turn / Pre-tool hooks
  • 177 stress-check suite
  • CLAUDE.md config templates
  • Lifetime updates
  • 7-day false-done guarantee
Claim Founding Seat — $49

Founding price locks at $49. After 100 seats: $99 permanently.

Spots remaining: 93 of 100 — updated weekly

“If CES doesn’t catch a single Claude false-done in your first 7 days of real use, email us. Full refund, no questions, and you keep the tool.”

Payments securely processed by Stripe. We never see your card details.

Answers before you ask.

The loop ends here.

One false-done catch is worth more than $49. If it doesn’t happen in week one, you don’t owe us anything.

Claim Founding Seat — $49 one-time

Founding price: Spots remaining: 93 of 100 — updated weekly

After seat 100: $99 permanently. No extension.

Using Cursor Agent?

CES currently hooks into Claude Code CLI only. Cursor Agent (Composer) support is in planning. Leave your email and we’ll notify you when it ships.

Join Cursor Agent waitlist →