Agents drift.
Veripoint rewinds.
A protocol layer between your agent and its work: every chunk verified by hard gates before it commits, proven progress kept in a ledger outside the model's memory, and a clean restart when context drifts.
pip install veripoint
sqlite3 .veripoint/veripoint.db — plain SQLite, audit with standard tools
live replay · pauses on hover
The loop a poisoned context can't win.
TCP doesn't trust the wire. Veripoint doesn't trust the model.
Errors that persist in an agent's memory degrade downstream performance by ~39%. So progress lives outside the model, in a ledger it cannot edit, gated by proofs it cannot flatter. Every restart begins from facts, never from history.
saveEvery accepted chunk becomes a checkpoint in a SHA-256 hash-chained SQLite ledger: workspace snapshot, facts, evidence. Tamper-evident, auditable with standard tools, and yours. Not the model's.
verifyCode that runs, tests that pass, numbers that reconcile, files that contain what they claim. Crashes, timeouts, unreadable artifacts: all rejections. Unverifiable work is rejected work.
rewindRestore the last verified snapshot, quarantine the failed approach as known-bad, brief a fresh agent from compiled clean notes. Mistakes are remembered as lessons, not inherited as truths.
Same agent. Same bug. Two endings.
The bug never left. Only one run noticed.
A scripted agent silently drops refund rows while computing a quarterly report. The baseline ships inflated numbers with a smile; under Veripoint, the same poison is caught at the gate.
$15,850≠$15,420
make demo
157 tests guard these semantics
exit code 0 ≠ correct output
Every run leaves evidence.
veripoint serve: a dashboard over your own ledger, on localhost.
Zero dependencies. Timeline, gates, spend, click-to-rewind. Below is the real q3-report session, rendered from its actual ledger rows.
- Click a checkpoint to rewind.History is never rewritten: restoring files and logging the event is all a rewind does.
- Facts are verified-only.Key facts enter the ledger only through accepted chunks, and are invalidated when you rewind past them.
- Briefings compile from accepted history.Verified progress, known-bad approaches, prior failure reasons. Raw transcripts never return.
- Spend is on the record.Every attempt's tokens are priced (rejected attempts included), with hard caps that refuse further work.
$ sqlite3 .veripoint/veripoint.db ".tables" events chunks verdicts checkpoints sessions artifacts quarantines facts $ veripoint doctor hash-chain OK · 31 events recomputed integrity_check ok · blobs present
No cloud, no daemon, no telemetry. Snapshots are plain tar.gz you can open with tar.
What the protocol layer adds.
Good tools exist. None of them own these semantics.
Durability, orchestration, observation: solved problems. Whether work was correct before it commits is not, and Veripoint composes cleanly with the tools that do those jobs.
| Capability | Framework checkpointing¹ | Durable execution² | CI evals³ | Veripoint |
|---|---|---|---|---|
| Verify work before accepting it | ✕replays state as-is | ◐retries on crashes, not wrong answers | ✕observes after the fact | ✓hard gates · fail closed |
| Roll back poisoned progress automatically | ✕history travels forward | ✕crash-safe ≠ mistake-safe | ✕alerts don't roll back | ✓rewind to last verified save |
| Restarts briefed from distilled facts | ✕raw transcript replay | ✕out of scope | ✕ | ✓clean-notes compiler |
| Framework-neutral across agents | ◐in-framework state | ◐workflow-coupled | ✓ | ✓one method: propose() |
| Spend bounded mid-run | ✕ | ◐timeouts, not budgets | ✕ | ✓token + USD caps fail closed |
| Tamper-evident audit history | ✕ | ◐durable, not verifiable | ✕ | ✓SHA-256 chain + veripoint doctor |
¹ In-framework checkpoint/replay (e.g. LangGraph checkpointer) ·
² Durable workflow execution (e.g. Temporal, DBOS) ·
³ Evals and monitors in CI pipelines
Fair fight: durable execution composes with Veripoint: exactly-once side effects AND only-verified commits.
Stated plainly.
What Veripoint will not pretend to do.
Free where it matters.
Free isn't a tier here. It's the license.
The engine is Apache-2.0 and stays free. Local-first by construction, the core product can't be paywalled away from you.
Open source
The full protocol, not a teaser tier. Everything on this page ships in the repo today.
- Engine, CLI, and the local dashboard
- All gates, drivers & gate packs
- Hash-chained SQLite ledger · snapshot time machine
- MCP server for Claude Code / Cursor
Cloud Sync
Read-only shared audit views and team visibility. Your ledger never leaves your machine until you run veripoint share — cloud is additive, opt-in, and revocable.
- Shareable verified audit links
- Team dashboards & alerting
- Opt-in managed ledger storage
Local is free forever: no account, no telemetry, nothing leaves your machine.
Running fleets of long-horizon agents? Open a discussion: VPC control plane, custom verifiers, policy review.
Make hour three as trustworthy as minute one.
Clone it, break your agent on purpose, watch the gate catch it. Ten minutes, fully offline.