Signet
OFFICIAL SERVERLocal, shared memory for coding agents, with recall, a knowledge graph and cross-agent messaging over MCP
Local memory for AI agents, stored in a signed append-only log, with tools to trace failures back to a cause
By Sam Valladares (individual) Rust Local · stdio Knowledge and memoryDeveloper tools
44 popularity score ★ 660 ↓ 236/wk
Opens the app, which asks before it adds the server.
npm install -g vestige-mcp-serverclaude mcp add vestige -- vestige-mcp{
"mcpServers": {
"vestige": {
"command": "vestige-mcp",
"args": []
}
}
}{
"mcpServers": {
"vestige": {
"command": "vestige-mcp",
"args": []
}
}
}{
"servers": {
"vestige": {
"type": "stdio",
"command": "vestige-mcp",
"args": []
}
}
}[mcp_servers.vestige]
command = "vestige-mcp"
args = []gemini mcp add --scope user vestige vestige-mcpVESTIGE_DATA_DIR |
Optional: Data directory. The Strata log lives in log/ inside it. The --data-dir flag overrides it. |
|---|---|
RUST_LOG |
Optional: Log level filter, for example debug or warn. |
VESTIGE_BACKFILL_AUTOFIRE |
Optional: Runs backfill on each new memory. Set 0, false, off or no to stop it. |
VESTIGE_SYSTEM_PROMPT_MODE |
Optional: How much guidance is injected into each MCP session, minimal or full. |
VESTIGE_TRACE |
Optional: Local trace recorder for tool calls. Set 0, false, off or no to turn it off. |
| Set together: http | |
VESTIGE_HTTP_ENABLED |
Optional: Turns on the Streamable HTTP transport next to stdio. |
VESTIGE_HTTP_PORT |
Optional: Port for the HTTP transport. |
VESTIGE_HTTP_BIND |
Optional: Address the HTTP transport binds to. |
VESTIGE_AUTH_TOKEN secret |
Optional: Bearer token for the HTTP transport. Without it a token is generated and kept in an auth_token file in the data directory. |
VESTIGE_HTTP_ALLOWED_ORIGINS |
Optional: Comma-separated browser origins allowed to call the HTTP transport. |
| Set together: dashboard | |
VESTIGE_DASHBOARD_ENABLED |
Optional: Starts the web dashboard with the server. The vestige dashboard command can also start it later. |
VESTIGE_DASHBOARD_PORT |
Optional: Port for the dashboard. |
Vestige is agent memory that stays on your machine. Since 5.0.0 the store is Strata, an append-only and hash-chained log kept in the log/ folder of the data directory. The server is a Rust binary, and the npm package vestige-mcp-server is a thin Node wrapper that picks the right prebuilt binary for your platform. The agent saves notes with smart_ingest and memory, finds them again with recall, and can walk cause and effect links between them with causal_walk. Other tools map a code base, keep reminders through intention, and produce receipts for what was recalled. The 5.0 line added gather, which pulls a GitHub issue and its comments into a scope through the gh CLI, and precedent, which reads past decisions of the separate Operator guard. Then 5.0.1 brought backfill. It re-scores older memories that share exact entities with new ones. Calls that would rewrite history are held back. Many agents on one machine share a single writer: the first to start serves the store and the others attach to it.
| Runtime | Node.js 18+ |
|---|---|
| Runs on | macOS, Linux, Windows |
| Also |
|
Node.js 18 or newer for the npm wrapper, which fetches a prebuilt binary for macOS, Linux or Windows on x64 or arm64. The gather tool needs the GitHub gh CLI on the server's PATH. No account is needed for the memory itself.
The Strata log is append-only, so tools that would delete or rewrite records are held back. Search by free text is switched off, and calls work through exact ids or handles of 8 or more characters. The gather tool is not idempotent and reaches GitHub through gh.
People who run coding agents such as Claude Code or Codex and want one local memory that every agent on the machine can share. It fits teams who care about an auditable record of what an agent stored and recalled, and who are fine with a store that never forgets by deletion.
8 only read, 10 change things, 1 can delete or overwrite.
recallreceiptmemory changescodebase changesproject changesintention changessmart_ingest changesmemory_statusmaintain changesdedup changesghostlink changessession_startsuppress deletesbackfill changescausal_walkgather changesselftestforgotten_lessonprecedentmemory://statsmemory://recentmemory://decayingmemory://duecodebase://structurecodebase://patternscodebase://decisionsmemory://insightsmemory://consolidation-logmemory://intentionsmemory://intentions/due