Checkpoint Storage - Entire

What this config affects

Checkpoint storage configuration controls:

Configure checkpoint storage

Store checkpoints with your code

By default, Entire stores checkpoint data in the same Git repository as your code on the entire/checkpoints/v1 branch. No configuration is required for the default setup. The effective default is:

Effective default

{
  "strategy_options": {
    "push_sessions": true
  }
}

Use this when checkpoint history should stay with the repository it describes.

Checkpoint remote

Use a checkpoint remote when checkpoint data should live in a separate repository from the code.

entire configure --checkpoint-remote github:owner/repo

This writes the checkpoint remote to .entire/settings.json:

{
  "strategy_options": {
    "checkpoint_remote": {
      "provider": "github",
      "repo": "owner/repo"
    }
  }
}

Commit and push .entire/settings.json when the checkpoint remote should apply to the whole project. Entire.io uses that setting to locate checkpoint data. Currently, github is the supported checkpoint remote provider.

Keep checkpoint remotes under the same owner

Use a checkpoint repository with the same owner or organization as your code repository.

The different-owner case protects fork workflows, so contributors do not need write access to the upstream project’s checkpoint repository.

Keep checkpoints local

When checkpoint history should stay on your current machine, disable automatic checkpoint pushes in local settings:

entire configure --local --skip-push-sessions

This writes:

{
  "strategy_options": {
    "push_sessions": false
  }
}

Use project settings instead when the whole repository should avoid pushing checkpoint data:

entire configure --project --skip-push-sessions

Project settings are written to .entire/settings.json and should be committed only when the behavior should apply to everyone.

Auto-generate checkpoint summaries

In addition to choosing where checkpoint data is pushed, you can configure Entire to add generated summaries to checkpoint metadata. Enable generated summaries at commit time with strategy_options.summarize.enabled:

{
  "strategy_options": {
    "summarize": {
      "enabled": true
    }
  }
}

To choose the AI provider or model used for summaries, configure those values separately:

entire configure --summarize-provider PROVIDER
entire configure --summarize-model MODEL

Verify checkpoint storage

After changing checkpoint storage settings, run:

entire status --detailed

Check the effective settings for the values you changed:

Then run a normal push:

git push

What happens next depends on the storage option:

If checkpoint data is not appearing where expected, see checkpoint troubleshooting.