mrkeyoor.com_
Sat 03 Oct 15:37 UTC
LLM Toolsevaluationupdated 03 Oct 2026

obsidian-mind review

Obsidian Mind is an Obsidian vault template that gives Claude Code, Codex CLI, and Gemini CLI a persistent record of projects, decisions, people, and work history. Its hooks and MCP server help agents retrieve and file Markdown notes across sessions instead of rebuilding context from chat history.

Verdict

Our lab recorded 0 install, build, or test results for Obsidian Mind because the TypeScript repository lacked a supported runner and a Dockerfile fallback. Use it if you want agent memory to remain inspectable Markdown and will audit code that runs with your permissions. Wait if Windows hook support or independently reproduced setup evidence is non-negotiable.

We ran it

Screenshot of obsidian-mind (github.com/breferrari/obsidian-mind)

Answers from our run

Did you run obsidian-mind yourself?

No. Its code is TypeScript, and it carries no manifest our lab installs from, and no Dockerfile, so there was nothing standard to install, build or test. This review is written from the repository's own documentation.

Who should not use obsidian-mind?

Windows users relying on Codex or Gemini hooks today: open issue 268 says their POSIX-style paths do not launch there.

What are the alternatives to obsidian-mind?

Ars Contexta, QMD, Mem0. Our lab recorded 0 install, build, or test results for Obsidian Mind because the TypeScript repository lacked a supported runner and a Dockerfile fallback.

Setup3/5Clear clone path, but our lab could not execute the repository
Docs5/5Detailed hooks, memory flow, QMD, MCP, upgrades, and limits
Community4/54,872 stars with same-day release and issue activity
Maturity3/5v9.0.0 is active, while Windows agent hooks remain broken

Who it’s for

Developers who already work in Obsidian and want agent memory they can read and edit as Markdown.
Claude Code users willing to inspect and trust the included mod and hook scripts.
Codex or Gemini CLI users on macOS or Linux who want shared vault conventions and lifecycle hooks.
Engineers collecting decisions, incident notes, one-to-ones, and performance evidence in one private vault.

Who it’s NOT for

Windows users relying on Codex or Gemini hooks today: open issue 268 says their POSIX-style paths do not launch there.
Anyone unwilling to run repository code with their own permissions: the README says the Claude Code mod is unsandboxed and should be inspected before trust.
Teams that want a hosted memory service or database API rather than an Obsidian folder of Markdown files.
Users below Obsidian 1.12 or Node 22, which the README lists as requirements.
Buyers who require our own install and test evidence: our lab could not run this TypeScript repository through a supported ecosystem path, and it had no Dockerfile fallback.

Setup reality

We did not run commit 969d372. Our lab preflight found no supported ecosystem runner for the repository's TypeScript classification and no Dockerfile fallback, so we recorded 0 install, build, or test results.

The documented route needs Obsidian 1.12 or newer, Node 22 or newer, Git, and Claude Code, Codex CLI, or Gemini CLI. ShardMind is the recommended installer; a direct clone also works. QMD semantic search is optional.

QMD downloads three local models whose README-listed sizes total about 2.25 GB. The Claude Code mod runs unsandboxed after a trust prompt, and the hooks write into the vault. Read their commands, keep the vault in version control, and test upgrades against a copy of your notes.

One vault stores six kinds of work as Markdown

Obsidian Mind puts six everyday records into an Obsidian vault: projects, people, decisions, incidents, goals, and performance notes. They remain ordinary Markdown with wikilinks and frontmatter. Claude Code, Codex CLI, and Gemini CLI receive instructions for reading and updating that record. This is a good fit for developers who distrust opaque chat memory and would rather see exactly what an agent believes about their work.

The vault expects Obsidian 1.12 or newer and Node 22 or newer. ShardMind provides the recommended installation wizard and upgrade path, while a direct clone remains supported. Version 9.0.0 added a Claude Code mod that delivers session context as an instruction file. The release says this survives compaction and reaches general-purpose subagents, addressing limits in the older hook-only path. Codex and Gemini continue to use hooks.

Five hooks turn conversation into a maintained vault

The template wires 5 lifecycle hooks. SessionStart loads goals, active work, tasks, recent changes, and a file listing. UserPromptSubmit classifies incoming material. PostToolUse validates Markdown writes, PreCompact saves a transcript, and Stop reports vault drift. Commands then cover work such as standups, brain dumps, incident capture, weekly reviews, and vault audits. The agent decides what a note means; TypeScript code handles repeatable checks and routing.

Context has an explicit budget rather than dumping every note into the prompt. The README describes lightweight startup excerpts, targeted retrieval, roughly 100-token classification hints, and about 200 tokens after Markdown writes. On Claude Code, the v9 mod gives its instruction file a default 20,000-byte budget. Those are project claims, not figures from our lab. They do show that prompt size is treated as a design constraint instead of an afterthought.

What happened when we ran it

Our lab preflight recorded 0 execution results for commit 969d372. It classified the project as TypeScript, for which this batch had no supported ecosystem runner, and found no Dockerfile to provide another route. Installation, building, and tests never started. Any claim that the hooks worked in our Debian sandbox would be false. The repository's own v9.0.0 release reports its checks, but those are upstream results and stay separate from ours.

This gap should change how you trial the project. Clone it into a disposable vault, inspect the scripts, and exercise the same agent and operating system you plan to use. The current README requires Node 22 or newer because hook scripts run TypeScript through Node's type-stripping flag. A vault can keep working without QMD, but adding semantic search downloads three local models listed at about 328 MB, 1.28 GB, and 640 MB.

QMD adds local retrieval, and MCP reaches other repos

Without QMD, Obsidian Mind falls back to lexical search and the Obsidian CLI. With QMD, queries combine keyword and vector retrieval, while local models expand and rerank results. New notes enter the keyword index immediately, and vector generation happens later. That arrangement keeps writing responsive, though full semantic queries cost more time and disk than plain search. No hosted search credential is required for the documented local path.

The om MCP server lets a session in another repository search the vault, follow links, recall scoped lessons, and record new work. Repository identity defaults to the folder name, so two folders called api collide unless you add a .om-project identifier. Exposure rules can withhold selected roots and private notes. This is powerful, but it also turns one personal vault into a source available across projects, which makes access rules and logging worth reading before registration.

Unsandboxed code and Windows hooks are the present risks

The v9 Claude Code mod runs without a sandbox and with the user's permissions. The README says so directly and provides a validation command plus a setting to disable the plugin. That is the right warning. It does not remove the obligation to inspect what the mod runs, keep the vault under Git, and test an update before letting it touch years of notes. Agent-written memory is still user data, not disposable cache.

Open issue 268 reports that Codex and Gemini hooks fail to launch on Windows because their command paths use POSIX parameter expansion. The reporter verified the Codex failure with codex-cli 0.160.0 and reproduced the Gemini path problem. macOS and Linux are reported as unaffected. Until the issue closes with a tested release, Windows users should assume the advertised shared-hook experience does not apply to those two agents.

Version 9.0.0 is active, but adoption still needs a private trial

GitHub showed 4,872 stars, 7 combined open issues and pull requests, and a push on October 3, 2026. Version 9.0.0 was released the same day. The issue queue also received updates that day, including reports about filenames and wikilinks. That pattern indicates active maintenance. It also reflects a system where small Markdown and path rules can affect whether stored knowledge remains reachable.

Obsidian Mind has a clear opinion: memory should be files you own, with agent behavior encoded beside them. That is more inspectable than a hidden profile and more demanding than installing an Obsidian theme. Our missing lab run prevents a setup endorsement. If the model fits your work, prove it in a copied vault first, especially on Windows, then decide whether the hooks and MCP access earn permission to reach the real one.

Alternatives

ProjectWhat it isPick it when
Ars ContextaA Claude Code plugin that creates a personalized Markdown knowledge system through conversation.pick this instead when you want Claude Code to generate a tailored knowledge system rather than adopt a fixed work-vault template.
QMDA local command-line search engine for Markdown and other personal documents.pick this instead when local semantic retrieval is enough and you do not want lifecycle hooks or work templates.
Mem0 gh↗A programmable memory layer for agents and applications.pick this instead when you are building memory into a product and need an API rather than an Obsidian vault.

What people are saying

  1. [github-trending] breferrari/obsidian-mind

Sources

  1. Obsidian Mind repository and README
  2. Obsidian Mind v9.0.0 release
  3. Windows Codex and Gemini hooks issue 268
  4. Obsidian Mind architecture

More llm tools reviews

DeepSeek-v4.1-Flash-EXL3-2x-DGX-Sparks · whatsapp-mcp · deepseek-recipe · Edge0 · ag-ui · awesome-codex-plugins · the whole board →