Introduction
OpenCheckpoint lets you pick up where you left off with any AI, without starting over or explaining everything again.
It defines a checkpoint: a JSON document that records the working state of an unfinished AI-assisted task at a well-defined boundary. Another agent, runtime, model, or person can read it, check it against the world, and continue the work with their own tools.
What a checkpoint answers
Section titled “What a checkpoint answers”- What is the user or system trying to accomplish?
- What work is already done?
- What was being worked on?
- What has been learned, and on what evidence?
- Which decisions, instructions, and constraints still apply, and who made them?
- Which files, records, documents, and application objects are involved?
- Which approvals, requests, and actions are pending or blocked?
- What should happen next?
- What must be verified before anyone continues?
What a checkpoint is not
Section titled “What a checkpoint is not”- Not a transcript. It can point to one kept elsewhere, but it does not contain it.
- Not model state. No KV caches, hidden reasoning, or provider-specific blobs.
- Not memory. It describes one task at one point, not everything an assistant knows across tasks. Core concepts explains the difference.
- Not a permission slip. Nothing in a checkpoint authorizes the destination to do anything.
- Not a protocol. It travels inside MCP, A2A, ACP, or any other channel.
Where to go next
Section titled “Where to go next”- Why OpenCheckpoint explains the problem and the alternatives.
- Core concepts walks through the parts of a checkpoint.
- The specification is the normative definition, with the schema reference beside it.
- Examples show complete checkpoints from four domains.