Runs on your machine.
No account. Nothing leaves the box.
Install the daemonCueCrux · the Crux Daemon
A free daemon that runs on your machine and signs a verifiable record of everything your agents read, remembered and did, so when someone asks what happened on Tuesday you don't have to say you'll find out.
01 · the artefact
Not a log line, not a citation. One entry in an append-only chain, written the moment something happened, signed with a key that lives on your machine. Everything else on this site is a consequence of it.
Check it without us, offline, on any machine:
corecruxctl receipt verify --seq 48117 --jsonThe verifier is a few hundred lines and it ships in the box. It does not call our servers, it does not need an account, and it will keep working if this company stops existing. A receipt only you can verify is a vendor claim. A receipt anyone can verify is proof.
why that line says 1,940 and not 18,400
Retrieval runs under a mandatory token budget, and the accounting is honest enough to report a loss when there is one. Same query, same corpus, four successive constraints:
02 · the experiment
Change a single digit in the amount below, four pence in our favour, and watch the chain refuse it. This is not a video and it is not pre-baked: the payload is really hashed in your browser, and really hashed again when you change it.
signed payload
seq=48117 parent=b3:7c1fd0e2a904 principal=agent:claude-fleet-02 capability=fs.write:/srv/app verb=context.write cost_gbp=0.1187
as it was written, and as it was signed.
digest
································································································································hashing…
This runs in your browser: the payload above is really digested with WebCrypto SHA-256 and really re-digested when you change it. The daemon uses BLAKE3 hash-chaining with an Ed25519 signature, which is a different and stronger construction running the same experiment. What a receipt establishes is that this record has not been altered since it was written. It is not proof of what an agent did in the world. We publish that distinction.
03 · the disagreement
The same fleet, the same hours: once as a vendor dashboard summary, once as the signed record. They agree on almost everything. Scrub to where they don't. That row is the only one that ever mattered.
Aggregated · sampled · unsigned
Every row signed, including the failures
Both views agree here. Keep scrubbing; they do not stay that way.
Early afternoon. Both views agree, for now.
Worked example, drawn from a real incident class: a retry storm that a summary view averages away and a signed timeline does not. The same view over your own fleet runs on the daemon you install: Open local demo.
04 · the thing no single-vendor console can see
A Claude session and a Codex session, on the same repository, reaching for the same file. Neither vendor's dashboard can see the other one. The daemon can, because both announced to it, and it said so before either wrote.
This is the failure that actually costs a day: not a model being wrong, but two agents being right about different things at the same time. Overlap warnings are advisory by design. The point is that somebody is watching the whole floor.
Coordination plane · coord_announce / punch_in · vendor-neutral by construction: a Codex passport and a Claude passport are peers.
why this exists
I run several coding agents at once, across two vendors, on the same repositories. Two independent reports on my own sessions bracket the day I started using this: before it, the top friction was losing context mid-session, nine sessions blocked. After it, that friction is gone from the report entirely, and what's left is agents colliding with each other.
So I stopped guessing and built six separate countermeasures against it. This is what they turned into. Everything on this page (the 223 plans, the receipt, the daemon answering above) is my own working record, because right now I am also the customer, and I'd rather say that than borrow someone else's logo.
05 · the disclosure
Every honest graphic shows where the data stops. This is the table we would hand an auditor, published before anyone asks for it, because the first question a serious reviewer has is never what do you capture. It is what can bypass capture.
| Event | What is captured | What can bypass capture | What the receipt does not prove |
|---|---|---|---|
| A fact written to local memory | The value, the writer's passport, the time, the hash chain position, and an Ed25519 signature. | Nothing. The write goes through the daemon or it does not happen. | That the fact is true. A mistaken or compromised writer can put a false fact into a perfectly valid chain. |
| A retrieval an agent performed | The query, the evidence returned, the token budget it ran under, and the coverage score. | Anything the agent read outside the daemon: a file it opened directly, a page it fetched. | That the retrieved evidence was the only evidence the agent used. |
| A tool call or file write by a cloud agent | What the agent reported through MCP, and any action it routed through the daemon. | Direct calls to the model vendor's API, and any shell the agent ran outside a governed path. | That the agent did what the record says. Today's receipts are self-signed and local: they are a verifiable record of what was stored and retrieved, not third-party attestation of conduct. |
| A capability grant or revocation | The token minted, its scope, its expiry, and the revocation event with its time. | Credentials the agent holds that were never minted as RCX capabilities. | That every holder has stopped using it. Local revocation is immediate; fleet-wide propagation across machines is roadmap. |
| The cost of a session | Per-agent and per-verb cost, priced at the moment it happened and signed so it cannot drift. | Spend on vendor surfaces the daemon never sees. | A complete bill. It reconciles what passed through the daemon, and says so. |
The gap we will not paper over
The honest bar for evidence is a receipt an external party captures, so a compromised agent cannot write its own history. Today CueCrux mediates only local models. An Anthropic and OpenAI capture path is the largest single build on our roadmap, and until it ships we will not use flight-recorder language.
06 · our own record
One quarter of our own work, as the daemon recorded it: 223 plans, 689 gated milestones, 255 million output tokens, one full turn of the clock. Press replay. Every arc is a real plan and every tick is a gate that actually passed, which is the only reason we are willing to put it on the front page.
The same daemon, in production, answering as you read this. Version, commit and node are whatever it reports at the moment this page loaded, not a badge we drew.
Read live from our own production daemon, server-side, every 20 seconds. The console it belongs to refuses to be embedded (frame-ancestors 'none'), which is the correct setting and not one we are going to relax for a marketing page, so this is the daemon's own public health surface instead, printed verbatim.
07 · the vow
One command produces a signed, re-importable bundle of everything: your facts, your sessions, your receipts, your audit journal, hash-pinned. Not an export request, not a support ticket, not a CSV of what we felt like giving you.
corecruxctl context-export --out ./mine.cruxpackWe do this because a memory substrate you cannot leave is not a substrate, it is a hostage situation. The free tier is never clipped to sell you a paid one, and the boundary between them is architectural, not a licence key. You cannot pay us to hold your data.
08 · price
The tiers are named for the moment you need them, not for the feature list. Most people never leave the first one, and that is the design.
Runs on your machine.
No account. Nothing leaves the box.
Install the daemonWhen it's more than one machine.
Continuity across your machines, without moving your data.
See what it addsWhen someone asks.
Evidence and coordination for a fleet you are accountable for.
See what it addsPrices in GBP, per human seat. Metered compute (managed embedding, offloaded retrieval, attestation) is billed separately and is available on any tier. Only guarantees are gated. The full tier-by-tier comparison, including the private-deployment tier, is on the pricing page.
09 · start
Install it before the incident, not during one. It signs from the first minute, whether or not you ever pay us, and the day you need it the record is already three months deep.
One binary. No account. No GPU. Nothing leaves the machine.
curl -fsSL https://cuecrux.com/install.sh | sh -s -- --verifyThe installer refuses to run unverified, and never auto-starts a service.
Or let the agent you already run do it:
Install the Crux Daemon from cuecrux.com/install and wire it into my MCP config.Paste that to Claude Code or Codex. It knows what to do.