@dieulc/checkpoints
Folder checkpoints and /checkpoint for Pi: shadow-git snapshots that work in any folder, git repository or not.
Package details
Install @dieulc/checkpoints from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@dieulc/checkpoints- Package
@dieulc/checkpoints- Version
0.1.2- Published
- Oct 31, 2026
- Downloads
- 641/mo · 468/wk
- Author
- dieulc
- License
- MIT
- Types
- extension
- Size
- 41.9 KB
- Dependencies
- 0 dependencies · 0 peers
Pi manifest JSON
{
"extensions": [
"./index.mjs"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
@dieulc/checkpoints
Folder checkpoints for Pi, plus a /checkpoint command.
A checkpoint is a snapshot of a whole folder — an Office document, a pile of
images, a code checkout — taken into a shadow git repository under your Pi
profile. The project's own .git is never read or written, so this works in a
folder that has no repository at all.
Maintained and released from the Pi Desktop repository (packages/checkpoints).
The extension source is src/extensions/pi-checkpoints.ts; index.mjs is
generated by npm run build:extension and is not hand-edited.
Pi Desktop already bundles this extension. Terminal Pi users can install the published package:
pi install npm:@dieulc/checkpoints
Update with pi update --extensions; remove with pi remove npm:@dieulc/checkpoints.
Requires git on your PATH. Without git the extension stays silent and Pi
Desktop's rail shows an explicit "checkpoints need git" state.
What it does
- One snapshot per user prompt, taken before the prompt is processed (steer and follow-up prompts included).
/checkpointlists this session's checkpoints and can restore files, the conversation, or both. A safety snapshot is taken first, so a restore is itself undoable.- A prompt that never gets a turn is kept as an unlinked, files-only checkpoint rather than being dropped.
Where the bytes live
<profile>/checkpoints/<folder-name>-<hash>/ — one bare repository per folder,
shared with Pi Desktop. Retention defaults: 100 checkpoints, 30 days, 2 GB per
folder. /checkpoint prunes nothing itself; Pi Desktop's Checkpoints section
and Settings do.
Development
npm run build:extension
pi install path:<absolute path to this repository>/packages/checkpoints
The package is built from src/extensions/pi-checkpoints.ts and released with
npm run release:extension from the Pi Desktop repository.
@dieulc/workflow keeps its separate /rewind command for git-backed message
and file restore. This package's /checkpoint is the folder-wide implementation
used by Pi Desktop, including folders that are not git repositories.