Tracekeeper is an Obsidian plugin for people who want AI to help maintain a personal wiki without letting automation rewrite their memory unchecked.
It turns AI-assisted knowledge work into reviewable traces: source notes, proposed updates, and human decisions stay visible inside Obsidian.
After Tracekeeper is listed in the Obsidian Community Plugins directory:
- Open Settings in Obsidian.
- Go to Community plugins.
- Turn on community plugins if your vault has not enabled them yet.
- Select Browse, search for Tracekeeper, then install it.
- Enable Tracekeeper from the installed plugins list.
Before community listing, install from the latest GitHub release:
- Download
main.js,manifest.json, andstyles.cssfrom the release whose tag matches the version inmanifest.json. - Create
plugins/tracekeeper/inside the vault's Obsidian configuration folder. - Copy the three files into that folder.
- Restart Obsidian or reload community plugins, then enable Tracekeeper.
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 wiki updates, and prepare long-term memory entries, 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. You can inspect it, adjust it, approve it, or reject it from the same place where your notes already live.
- Write and collect notes in Obsidian as usual.
- Enable Tracekeeper and open the AI Assistant Connections view.
- Copy or auto-configure the connection for your AI tool.
- Ask the AI assistant to summarize, connect, or refine a topic from your vault.
- Review proposed wiki or memory updates in the Review Queue.
- Edit, approve, reject, defer, or request revisions before anything becomes durable memory.
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 propose memory updates for review. It does not give an assistant permission to silently rewrite long-term memory.
The connection is local-first:
- no hosted Tracekeeper backend
- no default network upload
- no shell command execution
- no vault-outside file access from MCP tools
- no Obsidian configuration directory reads through MCP tools
Long-term memory changes are review-gated. When an assistant proposes a durable update, Tracekeeper stores it as a Review Queue item first. You decide whether to approve, reject, defer, 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.
- Turning scattered project notes into coherent wiki pages.
- Capturing recurring preferences, decisions, and lessons as long-term memory.
- Reviewing AI-generated knowledge before it becomes part of your vault.
- Keeping AI collaboration grounded in your own Obsidian workspace.
- Building a personal knowledge system where automation suggests and the user decides.
- Vault first: Obsidian remains the durable knowledge home.
- Human review first: lasting memory changes should be approved.
- Traceability first: knowledge should keep enough context to be trusted later.
- AI as collaborator: the assistant helps organize and propose, but does not own the vault.
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:
- working records are written only to Tracekeeper-controlled vault folders
- generated records do not overwrite existing notes
- approved writeback appends to an existing target note from an approved proposal
- delete, rename, bulk rewrite, and system command execution are not available MCP actions
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.