Vestige

MCP serverDocs & knowledge

Vestige gives your AI a memory that stays on your own machine. When something fails, your AI can trace the problem back to its original cause instead of starting over. It carries context from earlier work into new tasks.

Unavailable. This server has no hosted endpoint yet, so ahel can't serve it.

After adding it, follow the setup instructions in the repository at github.com/samvallad33/vestige. From there, work with your AI as usual and its memory will build as it goes.

What your AI can do with it

  • Remember what happened in earlier sessions
  • Trace a failure back to its root cause
  • Keep its memory stored locally on your machine
  • Pick up context from previous work when starting a new task
  • Explain what led to a problem, not just that it happened

From the project's README

As published by samvallad33/vestige in README.md.

Local-first memory for developers and their AI coding agents.

Vestige remembers project decisions across sessions, retrieves focused context, keeps source references current, and helps you investigate failures using earlier evidence. The open-source core runs locally through MCP, with automatic memory writes and an embedded dashboard. No API key is required for local memory and embeddings.

Install · Why not RAG · Benchmark · Science · Tools · Dashboard · Docs

New in v3

  • Resume with current code references and focused, expandable context.
  • Save memory automatically; inspect receipts and undo supported lifecycle changes.
  • Keep durable recurring intentions across sessions, including snooze and explicit event triggers.
  • Project selected project decisions and conventions into your client’s Markdown rules file.
  • Merge duplicates from the dashboard and see when first-run embeddings are warming up.
  • Use progressive tool discovery and smaller save responses to reduce repeated context overhead.
  • Run the included developer benchmarks against your own tasks and usage data.

Agents re-learn the same lessons: they recommend a change you already tested and rejected, re-derive a fix that was already written down, and treat every session as if the last one never happened. Vestige is the memory layer that ends that. Any MCP-capable agent (Claude Code, Claude Desktop, Codex, Cursor, and others) writes memories as you work and retrieves them later, modeled on real cognitive science: redundant memories merge, contradicted ones are flagged, unused ones fade, and when a failure hits, Vestige reaches backward to the decision that set it up.

The cause never looks like the bug. That is the whole product.

Install

You need Node.js. No Docker, no signup, no compile step (prebuilt for macOS ARM + Intel, Linux x86_64 + arm64, Windows x86_64).

Android (Termux) builds from source today; see docs/INSTALL-TERMUX.md.

npm install -g vestige-mcp-server@latest

Connect it to your agent. Every MCP client understands this config:

{
  "mcpServers": {
    "vestige": { "command": "vestige-mcp" }
  }
}
ClientSetup
Claude Codeclaude mcp add vestige vestige-mcp -s user
Codexcodex mcp add vestige -- vestige-mcp
Cursor / VS Code / Windsurfdocs/integrations/
Claude Desktopdocs/CONFIGURATION.md
Cline / Continue / Zed / Goosethe JSON above, in that client's MCP settings

Verify: vestige dashboard, then open http://localhost:3927/dashboard. First run downloads a 130MB embedding model and, in the background, a ~150MB reranker, once; after that Vestige is fully offline, forever. Full walkthrough: docs/GETTING-STARTED.md.

Why not just RAG?

RAG retrieves text that resembles the query. That is the right tool when the answer looks like the question, and the wrong tool when the cause of a problem looks nothing like the symptom: a config choice from three weeks ago, a library pin, an assumption nobody flagged as risky.

Vector searchVestige
Retrieval basisSimilarity to the queryCausal + temporal links, plus similarity
Root cause of a failureCannot; the cause does not resemble the bugvestige backfill --contrast reaches backward to it
ContradictionsBoth stored, both returnedDetected and flagged (claim_contradicts_memory)
Redundant writesAccumulateMerged on write (prediction-error gating)
Unused memoriesPersist at full weightFade (FSRS-6 spaced repetition)
Your dataUsually a cloud serviceNever leaves your machine

The backward reach implements Retroactive Salience Backfill (Zaki, Cai et al., Nature 2024, 637:145-155, DOI 10.1038/s41586-024-08168-4): when a memory turns out to matter, the salience of the earlier memories that led to it is raised, so the causal chain becomes retrievable even though the surface text never matched. Every backfill result ships with a receipt naming the exact evidence path; Vestige reports receipt-backed candidate causes, never an unverifiable verdict.

And the limitation on the left column is not marketing: DeepMind proved single-vector retrieval mathematically incapable of certain relevance patterns (arXiv:2508.21038, ICLR 2026).

The receipts: Silent Rotation

The claim is testable, and the test ships with all 246 agent transcripts it produced. Three coding agents fix one failing e2e test; the fix needs the currently live signing key id, randomized per trial from a 50-key keyring, present in no file the agents can read. It exists only in the memory layer. The dangerous outcome is converging on a planted decoy: tests pass, the merge is clean, production breaks.

Arm (6 models, 25 trials)Converged correctConverged wrongSplit
No memory0/2521/254/25
Dense cosine RAG4/2312/237/23
Vestige20/230/233/23

On the verbatim queries the agents typed, the causal memory ranks 7th of 8 under both dense cosine and BM25 while the decoy ranks 1st. Reproduce the central measurement in two seconds, stdlib only:

git clone -b benchmark/silent-rotation --depth 1 https://github.com/samvallad33/vestige.git
cd vestige/benchmarks/silent-rotation
python3 tests/bm25_baseline.py results/runA-trial-1/corpus-export.json --no-dense

The caveats are published alongside the results, including the trials a plain cosine baseline ties and the trial Vestige loses.

The science

Every mechanism is a cited result, implemented in Rust, running locally. Full write-up: docs/SCIENCE.md.

MechanismWhat it doesSource
Prediction-Error GatingStores only the novel; merges redundant, flags contradictoryHippocampal novelty gating
FSRS-6 spaced repetitionUsed memories persist, unused ones fadeModern spaced-repetition research
Retroactive Salience BackfillReaches backward to a failure's root-cause memoryZaki, Cai et al. 2024, Nature
Synaptic TaggingMarks memories for later consolidationFrey & Morris 1997
Spreading ActivationOne retrieval activates related memories through the graphCollins & Loftus 1975
Dual-StrengthStorage strength vs retrieval strength, tracked separatelyBjork & Bjork 1992
Memory DreamingSleep-like replay and synthesisSleep consolidation research
Active ForgettingReversible top-down suppression, cascading to neighborsAnderson 2025, Davis 2020

The tools

Your agent calls these; you rarely do.

ToolPurpose
recallRetrieve memories relevant to the current context
smart_ingestStore a fact, gated for novelty and contradiction
backfillReach backward from a failure to its candidate cause
receiptInspect retrieval receipts and evidence replay (guide)
projectProject durable decisions, patterns and rules into CLAUDE.md or MEMORY.md, one memory id per line (guide)
memory · graph · intentionInspect, promote, explore, track goals
maintain · dedup · suppressConsolidation, merge, suppression and bounded reversal
memory_status · codebase · source_sync · session_startHealth, code index, connectors, session priming

For checkout-specific code advice, evidence states, explicit re-anchoring and startup response budgets, see Code context evidence.

For the installed action inventory, previews, typed intentions and compatibility changes, see Tool contracts.

Project scoping, hygiene workflows, and making memory a standing habit for your agent: docs/MEMORY_HYGIENE.md · docs/AGENT-MEMORY-PROTOCOL.md · docs/CLAUDE-SETUP.md.

The dashboard

vestige dashboard

A living WebGPU observatory of your memory at http://localhost:3927/dashboard: memories appear, link, strengthen, and fade in real time, 1000+ nodes at 60fps. It renders a deterministic 12-second loop of your store's life that you can export as an mp4 with one click, and mints a brain print, a signature seeded from your store's shape. Share artifacts are structure-only by design: your brain, never your memories.

Vestige Pro

Everything above is free forever and never metered. Pro ($19/month) is managed, end-to-end encrypted continuity: your memory graph and accountability history (receipts, traces, memory PRs) following you across machines. XChaCha20-Poly1305 applied on your device, Argon2id over a passphrase only you know, ciphertext-only server. Zero-knowledge is the design: lose the passphrase and the data is unrecoverable, by anyone. Checkout opens shortly; watch Releases for the announcement.

Under the hood

EngineRust 2024, ~145k lines, single 25MB binary, 2,000+ tests, clippy clean at -D warnings
RetrievalNomic Embed v1.5 (Matryoshka 768d→256d) + USearch HNSW + SQLite FTS5, optional Qwen3 reranker
StorageSQLite, optional SQLCipher encryption (docs/STORAGE.md)
OfflineTwo model downloads on first run (130MB embedder, ~150MB reranker), then no network, ever

Go deeper

Getting Started · FAQ · The Science · Configuration · Storage · Silent Rotation · Changelog


If Vestige saves you from one repeated mistake, that is the whole point: never solve the same problem twice. If it earns a place in your setup, a star genuinely helps.

Built by Sam. Licensed under AGPL-3.0.

💼 Consulting & Core Infrastructure Advisory

Autonomous agents are currently bleeding enterprise budgets via prompt bloat and context window amnesia.

I take on a limited number of technical advisory retainers and consulting projects for AI developer tool startups, multi-agent frameworks, and enterprise engineering teams looking to optimize their context economics.

Core Specializations:

  • Context Optimization & Filtering: Implementing local Prediction Error Gating to strip out redundant tool runtime noise and drop token overhead by 40%–60%.
  • Causal Agent Memory Design: Structuring local SQLite graph architectures using Retroactive Salience Backfilling to eliminate agent amnesia during heavy, multi-file code execution.
  • Air-Gapped AI Governance: Designing zero-knowledge, high-performance Rust memory scaffolding that runs entirely on local metal to protect proprietary enterprise IP.

For architectural reviews, integration advisory, or founding infrastructure roles, reach out directly at: sam@vestige.sh


Signals

GitHub stars
617
Forks
66
Last commit
Sep 2026
Weekly downloads
851
Advanced
Delivery
vestige MCP server → your ahel gateway (mcp.ahel.ai) → every connected AI client.
Catalog kind
mcp-server
Gateway key
io-github-samvallad33-vestige
Source
github.com/samvallad33/vestige