Your codebase gets smarter every session.
Pattern Memory learns what breaks YOUR code—mistakes don't repeat, patterns compound.
Quick Start ·
Platform ·
MCP Integration ·
Documentation ·
Discord
Why SnapBack?
AI coding agents are powerful but unpredictable. Vibe-coding with Cursor, Claude Code, or Copilot ships features fast—and introduces regressions just as fast. SnapBack turns that unpredictability into compound intelligence:
| Day 1 |
Day 30 |
Month 3 |
| Automatic snapshots |
Learns YOUR patterns |
Catches issues before they ship |
| AI change detection |
Context-aware warnings |
Team-wide pattern library |
| Real-time intelligence |
Risk calibration |
Mistakes don't repeat |
Your codebase gets smarter every session. Patterns compound. Mistakes don't repeat.
This extension is one piece of an integrated intelligence system. Each component amplifies the others:
| Component |
What It Adds |
| 🧢 VS Code Extension |
Visual interface, real-time snapshots, Pattern Memory feedback |
⌨️ CLI (@snapback/cli) |
Terminal workflows, CI/CD hooks, automation scripts |
| 🤖 MCP Server |
AI assistant coordination, context-aware checkpoints, learning capture |
| 📊 Web Dashboard |
Cross-project insights, team patterns, intelligence analytics |
Start here → Extension works standalone. Add CLI for terminal workflows. Add MCP to supercharge your AI assistant.
Key Capabilities
🧠 Pattern Memory
The intelligence layer that learns YOUR codebase. Day 1: snapshots. Day 30: it knows what breaks. Month 3: catches patterns you didn't know existed.
⚡ Time Travel
Access any previous state in <1 second. Compare, diff, learn from what changed.
🔍 AI Detection
Automatically detects changes from 11 AI assistants: GitHub Copilot, Cursor, Claude, Windsurf, Cline, Tabnine, Codeium, Amazon Q, JetBrains AI, Sourcegraph Cody, and more.
📊 Status Bar Dashboard
One-click access to session status, quick actions, stats, and web dashboard.
🔒 Privacy-First
100% local by default. Your code never leaves your machine. Cloud sync is optional.
Quick Start
1. Install
VS Code Marketplace (Recommended)
ext install MarcelleLabs.snapback-vscode
Or install from the marketplace
2. Protect Your First File
- Open any critical file (
.env, auth.ts, database.ts)
- Right-click → SnapBack: Protect This File
- Choose a protection level:
| Level |
Icon |
Behavior |
| Watch |
👁️ |
Monitor silently, auto-snapshot on changes |
| Warn |
⚠️ |
Show banner before risky edits |
| Block |
🔒 |
Require confirmation for any edit |
3. See Pattern Memory in Action
When SnapBack detects a risky change:
- You'll see a warning with context about why it's risky
- Compare the diff to understand what changed
- Accept or revert based on Pattern Memory's guidance
- SnapBack learns from your decision
Shortcut: Cmd+Shift+S creates a snapshot, Cmd+Shift+R opens the timeline.
Status Bar Quick Access
The SnapBack status bar item gives you one-click access to everything:
┌─────────────────────────────────────┐
│ SnapBack Quick Actions │
├─────────────────────────────────────┤
│ 📸 Create Snapshot │
│ 🧠 View Timeline │
│ 🛡️ Protect Current File │
│ 📊 Open Dashboard │
│ ⚙️ Settings │
└─────────────────────────────────────┘
Click the status bar → select an action → done. No command palette required.
MCP Integration
SnapBack includes a Model Context Protocol (MCP) server that enables AI assistants to coordinate with your intelligence system.
MCP Health Guardian
The extension includes proactive health monitoring to ensure your MCP server is always ready when AI assistants need it:
- Fast Detection: Know about issues in <5s (not 30s)
- Adaptive Polling: Faster checks when you're actively using AI tools
- Status Bar Indicator: Real-time health status with visual feedback
- Proactive Alerts: Toast notifications when MCP becomes unavailable
- Zero Surprise Failures: LLM tools never hit a dead server unexpectedly
Status Bar States:
| Icon |
Color |
Meaning |
| ✓ |
Green |
MCP healthy and ready |
| ⚠ |
Yellow |
MCP degraded (slower than usual) |
| ✗ |
Red |
MCP unavailable |
| ? |
Gray |
MCP status unknown |
Configuration:
{
"snapback.mcp.healthGuardian.enabled": true,
"snapback.mcp.healthGuardian.proactiveAlerts": true
}
For AI Assistants (Claude, Cursor, etc.)
SnapBack exposes a 4-tool session API designed for agentic coding loops. Your AI assistant calls these automatically:
snap_begin({ task: "refactor auth module" })
→ briefing: past learnings, active warnings, lineage chain
[... agent works with full context ...]
snap_pulse() // optional mid-session vitals check
→ pulse: elevated, pressure: 38%, trajectory: stable
snap_learn({ insight: "always snapshot before token refresh logic" })
snap_end({ outcome: "completed", summary: "..." })
→ ceremony: files changed, patterns captured, carry-forward context
| Tool |
When |
Purpose |
snap_begin |
Start of every task |
Opens session, returns intelligence briefing |
snap_pulse |
Mid-session check |
Read-only vitals: pulse, pressure, trajectory |
snap_learn |
Any discovery |
Captures pattern, gotcha, or decision |
snap_end |
Task complete |
Closes session with ceremony and carry-forward context |
The full surface—check, advise, safe_to_write, refactoring and learning intelligence tools—is also available. See MCP documentation →
Setup MCP
Add to your AI assistant's MCP configuration:
{
"mcpServers": {
"snapback": {
"command": "npx",
"args": ["-y", "@snapback/cli", "mcp", "--stdio", "--workspace", "/absolute/path/to/your/project"],
"env": {
"SNAPBACK_API_KEY": "your-api-key-here"
}
}
}
}
Full MCP documentation →
CLI Integration
For terminal workflows and automation, install the SnapBack CLI:
npm install -g @snapback/cli
# or
pnpm add -g @snapback/cli
CLI Commands
# Create a snapshot before risky operations
snap "before refactor"
# List recent snapshots
snap list
# Check file against learned patterns
snap check src/auth.ts
# View intelligence status
snap status
# Compare current state with a snapshot
snap diff <snapshot-id>
The CLI shares the same .snapback/ database as the extension—your snapshots and learnings sync automatically.
CLI documentation →
Commands
Core Commands
| Command |
Shortcut |
Description |
| Create Snapshot |
Cmd+Shift+S |
Snapshot current file state |
| View Timeline |
Cmd+Shift+R |
Browse snapshot history with diffs |
| Compare Changes |
— |
See what AI changed and why |
| View All Snapshots |
— |
Full snapshot history |
Protection Commands
| Command |
Description |
| Protect File |
Add file to protection with level selection |
| Protect Entire Repo |
Auto-protect based on patterns |
| Change Protection Level |
Adjust Watch/Warn/Block |
| View Protected Files |
See all protected files |
Session Commands
| Command |
Description |
| Browse Session |
View all changes from a session |
| Compare with Snapshot |
Diff current vs snapshot |
| Delete Older Snapshots |
Clean up old snapshots |
Access all commands: Cmd+Shift+P → type "SnapBack"
Authentication
SnapBack works 100% offline with full functionality. Sign in to unlock cloud features.
Sign In (Optional)
Cmd+Shift+P → SnapBack: Sign In
- Browser opens → Sign in with GitHub or Google
- Extension auto-connects
What Cloud Unlocks
| Feature |
Local |
Cloud |
| Snapshots |
✅ Unlimited |
✅ + Sync |
| AI Detection |
✅ 11 tools |
✅ Same |
| Pattern Learning |
✅ Local patterns |
✅ + Community patterns |
| Cross-device |
❌ |
✅ Yes |
| Team sharing |
❌ |
✅ Yes |
Sign Out
Cmd+Shift+P → SnapBack: Sign Out — all local data preserved.
Configuration
Quick Setup (.snapbackrc)
Create .snapbackrc in your workspace root:
{
"protection": {
"patterns": {
"*.env*": "block",
"src/auth/**": "warn",
"**/database/**": "watch"
}
},
"snapshots": {
"autoCreate": true,
"maxAge": "30d"
}
}
VS Code Settings
{
"snapback.autoProtect": true,
"snapback.protectionPatterns": ["*.env*", "**/*.key"],
"snapback.telemetry": false
}
Full configuration reference →
Privacy & Security
- Local-first: All data in
.snapback/ in your workspace
- No telemetry without explicit consent
- No code upload: We never see your code
- Open source: Audit at github.com/snapback-dev
- Cloud optional: Full functionality offline
Troubleshooting
Extension Not Activating?
- Requires VS Code 1.80+
Cmd+Shift+P → "Developer: Reload Window"
- Check Output panel → "SnapBack" for errors
Snapshots Not Appearing?
- Check
.snapback/ directory exists in workspace
- Verify file is protected: look for badge in explorer
- Confirm disk space available
MCP Not Connecting?
- Verify MCP config syntax
- Check AI assistant supports MCP
- See MCP troubleshooting →
Get Help & Give Feedback
We're building SnapBack in public and your feedback shapes the product.
Links
Built with 💚 by Marcelle Labs