by samvallad33
Cognitive memory for AI agents — FSRS-6 spaced repetition, 29 brain modules, 3D dashboard, single 22MB Rust binary. MCP server for Claude, Cursor, VS Code, Xcode, JetBrains.
# Add to your Claude Code skills
git clone https://github.com/samvallad33/vestigeLast scanned: 5/14/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-05-14T06:47:15.043Z",
"semgrepRan": false,
"npmAuditRan": true,
"pipAuditRan": true
}No comments yet. Be the first to share your thoughts!
Your agent forgets project decisions between sessions. Vestige gives it local, inspectable memory.
Built on proven memory and retrieval ideas — FSRS-6 spaced repetition, prediction error gating, synaptic tagging, spreading activation, and memory consolidation — all running in a single Rust binary with a local dashboard. 100% local. Zero cloud.
Quick Start | Dashboard | How It Works | Tools | Docs
v2.1.22 makes the optional Sanhedrin hook accountable enough to trust in daily agent work. Vetoes now leave local receipts, verification claims need real command evidence, and users can appeal stale or over-strict blocks from the dashboard.
~/.vestige/sanhedrin/latest.json and latest.html with Claim -> Verdict -> Precedent -> Fix -> Appeal.appeals.jsonl and suppress future vetoes for the same claim fingerprint.v2.1.21 tightens Vestige for normal use across MCP-compatible agents, without making Claude Code companion tooling part of the default path.
--http, --http-port, or VESTIGE_HTTP_ENABLED=1.memory(action="delete") now requires confirm=true, matching purge, and the legacy delete_knowledge shim forwards that confirmation instead of bypassing it.INSERT OR REPLACE cascades, rebuild the vector index from a clean state, and write portable archive temp files with private Unix permissions.v2.1.2 makes Vestige easier to trust in everyday work: literal lookups stay literal, purge really removes content, contradictions are inspectable, and updates no longer require a curl reinstall flow.
OPENAI_API_KEY, mlx_lm.server, and migration IDs land first.memory(action="purge", confirm=true) permanently removes memory content and embeddings, scrubs insight JSON references, detaches temporal-summary children, prunes graph edges, and keeps only a non-content deletion tombstone for sync/audit.contradictions MCP tool surfaces trust-weighted disagreements directly instead of hiding them inside deep_reference.vestige update refreshes binaries. Claude Code Cognitive Sandwich companion files are opt-in with vestige update --sandwich-companion or vestige sandwich install./dashboard/waitlist adds a local-first Solo Pro and Team Pro early-access surface. VITE_WAITLIST_ENDPOINT and VITE_SUPPORT_BOT_ENDPOINT are opt-in dashboard env vars, so no signup data is captured unless endpoints are configured.v2.1.1 focuses on the biggest post-launch ask: move memories between machines without losing cognitive state. It also adds opt-in Qwen3 embeddings for higher-recall local retrieval.
vestige portable-export / vestige portable-import preserve IDs, FSRS state, graph edges, suppression state, audit rows, and embedding blobs for Vestige-to-Vestige device transfer.vestige portable-import --merge and vestige sync <archive> merge non-empty databases, apply delete tombstones, keep newer local memories, rebuild FTS, and push through a pluggable portable-sync backend. v2.1.1 ships the file backend for Dropbox, iCloud, Syncthing, Git, and shared folders.qwen3-embeddings, set VESTIGE_EMBEDDING_MODEL=qwen3-0.6b, and run vestige consolidate to re-embed existing memories. vestige health reports mixed-model stores before search quality is affected.v2.1.0 adds an opt-in Claude Code hook harness around the existing Vestige MCP server. The MCP tool surface and database schema stay backward compatible, while preflight hooks can inject trusted memory context before Claude answers. The heavyweight Sanhedrin verifier is optional and can be enabled separately.
--with-launchd on Apple Silicon to run the local MLX Qwen backend.vestige sandwich install stages hook files and agents by default, removes old Vestige hook wiring, and leaves all Claude Code hook layers plus the 19 GB model path opt-in./api/changelog. Fresh dream and connection events can be injected into the next Claude Code prompt context without blocking the prompt.VESTIGE_DATA_DIR support. --data-dir now has an env-var fallback, tilde expansion, secure directory creation, and clear precedence docs.vestige-mcp-server@2.1.0 now downloads binaries from the matching v2.1.0 GitHub release tag instead of an old hardcoded release.Autopilot flips Vestige from passive memory library to self-managing cognitive surface. Same 24 MCP tools, zero schema changes — but the moment you upgrade, 14 previously dormant cognitive primitives start firing on live events without any tool call from your client.
MemoryCreated triggers synaptic-tagging PRP + predictive-access records, SearchPerformed warms the speculative-retrieval model, MemoryPromoted fires activation spread, MemorySuppressed emits the Rac1 cascade wave, high-importance ImportanceScored (>0.85) auto-promotes, and Heartbeat rate-limit-fires find_duplicates on large DBs. The engine mutex is never held across .await, so MCP dispatch is never starved.VESTIGE_AUTOPILOT_ENABLED=0 if you want the passive-library contract back.checkpoint, codebase, consolidate, ingest, intentions, knowledge, recall, plus helpers) verified zero non-test callers before deletion. Tool surface unchanged.v2.0.8 wires the dashboard through to the cognitive engine. Eight new surfaces expose the reasoning stack visually — every one was MCP-only before.
/reasoning) — Cmd+K Ask palette over the 8-stage deep_reference pipeline (hybrid retrieval → cross-encoder rerank → spreading activation → FSRS-6 trust → temporal supersession → contradiction analysis → relation assessment → template reasoning chain). Evidence cards, confidence meter, contradiction geodesic arcs, superseded-memory lineage, evolution timeline. Zero LLM calls, 100% local.DreamCompleted, ConsolidationCompleted, ConnectionDiscovered, promote/demote/suppress/unsuppress, Rac1CascadeSwept. Rate-limited, auto-dismiss, click-to-dismiss.MemoryCreated: elastic scale-in, quadratic Bezier flight path, glow sprite fade-in, Newton's Cradle docking recoil. 60-frame sequence, zero-alloc math./duplicates, /dreams, /schedule, /importance, /activation, /contradictions, /patterns. Left nav expanded 8 → 16