ReCall - Agentic Version Control
Git-free timeline, checkpoints and rollback for AI-agentic development.
ReCall watches your workspace in real time and records every file change as an
immutable event with byte-level deltas — no Git, no commit messages, no
tree-hashing. The timeline in your sidebar shows exactly what changed and when,
and you can roll back to any point with one click.
Built for the speed and volume of AI agentic workflows: while agents edit files
hundreds of times per minute, ReCall captures everything with sub-millisecond
latency, storing only the changed bytes.
Features
- Real-time timeline — every create, write and delete appears instantly in the ReCall sidebar
- Checkpoints — snapshot the entire workspace at any moment with an optional label
- Version switching — right-click any timeline event to roll the workspace back to that version, or restore a single file to it
- Undo / Redo — every rollback and restore can be undone and redone; nothing is ever lost from the timeline
- Byte-level deltas — only the changed bytes are stored, keeping storage compact even after thousands of changes
- Local-first — everything is stored in a local SQLite database; no accounts, no cloud, no Git required
- Zero native dependencies — pure WASM + JavaScript, works on Windows, macOS and Linux from a single install
Getting Started
- Install the extension from the VS Code Marketplace.
- Run ReCall: Set Workspace Folder from the command palette (
Ctrl+Shift+P), or open the ReCall view and pick your folder.
- Make changes — every edit appears in the ReCall Timeline.
- When you want to preserve a state, run ReCall: Create Checkpoint.
- To switch to a previous version, right-click an event in the timeline and choose ReCall: Rollback to This Event (or ReCall: Restore This File for a single file).
- Changed your mind? Use the Undo / Redo buttons in the timeline header.
Commands
| Command |
Description |
ReCall: Set Workspace Folder |
Choose which folder ReCall tracks |
ReCall: Create Checkpoint |
Snapshot all tracked files with a label |
ReCall: Rollback to This Event |
Switch all files to a specific timeline event's version |
ReCall: Rollback to Event... |
Pick an event from a list and roll back |
ReCall: Restore This File |
Switch a single file to an event's version |
ReCall: Undo Last Operation |
Revert the most recent rollback/restore |
ReCall: Redo Last Operation |
Re-apply the most recently undone operation |
ReCall: Show Timeline |
Focus the ReCall timeline view |
ReCall: Refresh Timeline |
Reload the timeline view |
Settings
| Setting |
Default |
Description |
recall.maxDiffFileSizeKB |
1024 |
Files larger than this are recorded but not diffed |
recall.debounceMs |
200 |
Coalescing window for file system events |
recall.maxEventsShown |
100 |
Maximum events shown in the timeline |
How It Works
ReCall listens to VS Code's file system watcher and coalesces the burst of
events each save produces into one logical event per file. For each event it
computes the byte-level diff against the previous content and stores the hunks
in a local SQLite database (via WASM). Version switching walks the event stream
forward, reconstructs each file's content at the target event, and writes it
back to disk. Every switch is recorded as a restore-point event with full
content snapshots, and an undo/redo stack tracks them: Undo restores the
workspace to the state before the operation, Redo re-applies it. Nothing is
ever deleted from the timeline.
Privacy & Data
Everything stays on your machine. ReCall stores its database under VS Code's
global storage directory and never transmits data anywhere.
License
AGPL v3 — free to use, modify and distribute. Network services
using modified ReCall must release their source code. Commercial licensing is
available from Row Studios.