sparkwild162 downloadsReview AI-proposed wiki and memory updates before they reach your vault.
Tracekeeper is an Obsidian plugin for a local Agent Knowledge System that combines Memory and Wiki in one vault structure.
It turns AI-assisted work into reviewable traces: task memories, session records, and proposals stay visible inside Obsidian.
After Tracekeeper is listed in the Obsidian Community Plugins directory:
Before community listing, install from the latest GitHub release:
main.js, manifest.json, and styles.css from the release whose tag matches the version in manifest.json.plugins/tracekeeper/ inside the vault's Obsidian configuration folder.AI assistants are useful for finding patterns, summarizing long conversations, and turning scattered material into structured knowledge. A personal vault still needs a human steward.
Tracekeeper keeps that boundary clear:
AI can help recall context, draft proposals, and prepare updates, while you keep the final decision before anything becomes durable knowledge.
Personal knowledge bases often fail in two opposite ways: conversations stay trapped in chat history, or automation writes too eagerly and pollutes the vault. Tracekeeper sits between those extremes.
Tracekeeper treats every AI suggestion as a candidate memory proposal. You can inspect it, adjust it, approve it, or reject it from the same place where your notes already live.
Tracekeeper exposes a local Streamable HTTP MCP Runtime while desktop Obsidian is open. The Runtime binds to loopback by default and uses a generated local token in the connection URL or bearer token.
AI tools connect through tracekeeper.* MCP tools. The connection lets an assistant read selected vault context, build context packs, record bounded working notes, and submit memory updates according to your memory rules. Global memory goes to review by default; project memory can auto-save as an append-only project note when you enable that rule.
For shared use across Codex, Claude, OpenClaw, and other MCP clients, use the same pattern: start a task, recall only project-scoped context, finish the task, and decide whether closeout memories should be handled automatically, reviewed, or ignored. Tracekeeper keeps the public MCP surface small so agents can choose the right action quickly. Recall results include compact excerpts, match reasons, and graph links so agents only read full notes when needed. See Agent MCP usage.
The connection is local-first:
Global long-term memory changes are review-gated by default. When an assistant proposes a durable global update, Tracekeeper stores it as a Review Queue item first. The same queue also surfaces graph-health suggestions and structure-migration conflicts that need human confirmation. You decide whether to approve, reject, or request revision.
Approved writeback is a separate action. Tracekeeper only applies an approved proposal to its target note after that review step has happened.
Project memory is lighter by default: project-scoped updates can auto-save as append-only entries in 01_knowledge/memory/projects/<project>/memory.md, with duplicate signatures to avoid repeated writes. Project auto-save still requires a valid Wiki bridge, so memory lines remain connected to topic pages. Task closeout defaults to auto mode: project memory follows the project rule, global memory enters the Review Queue, and summary-only closeouts are recorded without creating empty memory items.
Tracekeeper reports Obsidian wikilink graph health through tracekeeper.lint. The lint output includes isolated notes, one-way leaf nodes, connected components, hub candidates, unresolved wikilinks, and missing recommended graph entry files.
The graph health profile is configured in the Tracekeeper settings:
off: graph structure is available for manual inspection only and is not added to lint.advisory: graph findings are reported as warnings and suggestions.strict: missing graph entry notes, missing recommended hubs, isolated notes, and unresolved graph links become lint errors.Graph health never creates notes or rewrites links by itself. Use the report, or the Obsidian Graph Health view, to create a Review Queue proposal before adding a vault-level graph index, topic hubs, or explicit Graph links sections.
Tracekeeper is desktop-only because it hosts a local MCP Runtime. The Runtime requires a local token by default and only accepts browser-style CORS requests from Obsidian or loopback origins.
MCP writes are intentionally narrow:
User-confirmed client configuration is the only expected write outside the active vault. Tracekeeper previews the target configuration and creates a backup before changing supported AI tool config files.
This project is licensed under the MIT License.