Commitreel
Time travel for checkpoints. Record a single MV2 tape, scrub a timeline, and run any moment on demand.
Install / Use
/learn @memvid/CommitreelREADME
COMMITREEL
Time travel for checkpoints.
One file. Replay any moment. Zero config.
Install • Powered by MV2 • Quick start • Commands • Notes
</div>Time travel for checkpoints. Record a single MV2 tape, scrub a timeline, and run any moment on demand.
Powered by MV2
CommitReel stores everything in a single .mv2 file (Memvid's portable format for embeddings + metadata).
That means your entire timeline is one file you can move, archive, or share - no database required.
What it does
- Records git checkpoints (or file snapshots if git is missing).
- Renders a video-editor style timeline in the web UI.
- Lets you Run This Moment to boot a checkpoint in an isolated worktree.
- Streams logs and highlights likely blame when a run fails.
- Stores everything in one portable tape file.
Install
Global install:
npm install -g commitreel
Or run without installing:
npx commitreel start --web
Quick start
commitreel start --web
This will:
- create
commitreel.tape.mv2 - watch for git checkpoints
- launch the web UI at
http://0.0.0.0:23404(falls back to23405if busy)
Record a different folder:
npx commitreel start --web --cwd /path/to/project
Open an existing tape:
npx commitreel web --out /path/to/commitreel.tape.mv2
Works with Replit, Cursor, and local repos
CommitReel is not Replit-only. It works anywhere you have a git repo and a terminal:
- Replit: uses the git commits created by Agent checkpoints.
- Cursor: run the CLI in your local repo and it behaves the same.
- Local projects: any git repo works.
Run This Moment requires a detectable run command. CommitReel checks, in order:
.replitwithrun = "..."package.jsonscripts (dev,start,preview)- fallback files (
index.js,server.js,main.py,app.py)
If your stack is different, add a minimal .replit file with a run command.
You can also override the run command and mode:
npx commitreel start --web --run "python app.py" --run-mode web
The web UI
The Time-Travel Lab is built to feel like a replay tool:
- Timeline reel with a playhead and checkpoint markers
- Checkpoint inspector with diff stats and metadata
- Live run logs
- Blame panel when a checkpoint fails
- Optional per-checkpoint AI chat
How Run This Moment works
- Creates a git worktree at the checkpoint commit
- Detects the run command from
.replitorpackage.json - Runs it on a fresh port in a temp directory
- Streams logs to the UI
- Cleans up on stop
Your main workspace is never modified.
Commands
commitreel start [--out commitreel.tape.mv2] [--web] [--port 23404]
commitreel checkpoint "message" [--out commitreel.tape.mv2]
commitreel web [--out commitreel.tape.mv2] [--port 23404]
Options
--out PATHTape file path (default:commitreel.tape.mv2)--cwd PATHWorking directory (default: current directory)--webStart web UI--port NUMWeb UI port (default: 23404, falls back to 23405 if busy)--interval SECONDSGit poll interval (default: 5)--debounce MSFile checkpoint debounce (default: 4000)--capture-filesStore changed file snapshots in MV2--watch-filesWatch files even when git is available--no-seedSkip baseline checkpoint on start--run CMDOverride run command used for checkpoints--run-mode MODERun mode: auto, web, cli (default: auto)--verboseVerbose logs
AI chat (optional)
Per-checkpoint AI chat is supported. Provide a key:
npx commitreel start --web --api-key YOUR_KEY --model openai
Environment variables:
COMMITREEL_API_KEYOPENAI_API_KEYorANTHROPIC_API_KEYCOMMITREEL_MODEL(openaioranthropic)
Notes and limits
- Best experience when git checkpoints exist.
- File snapshots work without git, but Run This Moment requires git.
- Non-web projects still run; the UI shows logs without a preview URL.
- If a project is misdetected, use
--run-mode clior--run-mode webto override. - Database snapshots are not captured in v1.
License
Apache-2.0
Related Skills
node-connect
337.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
337.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.1kCommit, push, and open a PR
