A Claude Code skill that guides you through building a searchable Obsidian knowledge base from your ChatGPT and Claude history, research files, and daily inputs.
byenzyme/enzyme
Local-first indexing tool that reads your Markdown notes' folders, tags and links, then lets Claude Code or Codex search them by meaning.
- Stars
- 135
- Forks
- 6
- Open issues
- 1
- Last commit
- 12 days ago
What is it?
Enzyme indexes a Markdown knowledge base so a coding agent such as Claude Code or Codex can find related notes written over months and cite them. It uses the folders, tags, links and dates already in your notes to decide what to read, rather than requiring you to restructure them first.
It works in two steps. A settings file (an .enzyme program) defines which folders, tags or links to read, and Enzyme samples excerpts across time from each one to generate questions about decisions and open issues, called catalysts. The index then ranks notes by both keyword wording and meaning, and each search result shows the catalyst that connects it to the query. Search runs on your machine; catalyst generation can use a hosted service, an OpenAI-compatible key, a local model, or be skipped with --llm none.
It also supports Apple Notes and Are.na through presets, and experimentally indexes SQLite tables such as message archives. Installation is a shell script with a CLI, and setup can be driven by an agent through an installed skill.
Key features
- 01Builds a local search index over Markdown notes without moving or editing them.
- 02Ranks results by combined keyword and semantic matching.
- 03Generates per-topic questions (catalysts) to map recurring themes in notes.
- 04Supports Apple Notes and Are.na presets, plus experimental SQLite sources.
- 05Works with Claude Code, Codex, Hermes and OpenClaw via an install command.
- 06Runs without a model key when catalyst generation is turned off.
Use cases
- Searching an Obsidian vault for how a project or decision evolved over time.
- Giving a coding agent access to meeting notes, journals or ADRs as context.
- Finding recurring themes across dated notes about a person or relationship.
- Keeping a private, local-only search over personal notes.
Quick start
- 1
Run the official install script from the README
- 2
Go to your Markdown notes folder
cd /path/to/your/notes - 3
Install Enzyme for your agent (Claude Code, Codex, etc.)
enzyme install claude
Things to know
- Catalyst generation needs an API key or the hosted service; without one, indexing and local search still work but catalysts are skipped.
- Message archive support from SQLite tables is marked experimental.
- Setup can use Enzyme's online service to suggest settings, though you can review them before the index is built.
In collections
Topics
FAQ
- What is enzyme?
- Local-first indexing tool that reads your Markdown notes' folders, tags and links, then lets Claude Code or Codex search them by meaning. Enzyme indexes a Markdown knowledge base so a coding agent such as Claude Code or Codex can find related notes written over months and cite them. It uses the folders, tags, links and dates already in your notes to decide what to read, rather than requiring you to restructure them first.
- Is enzyme free to use? What license does it have?
- enzyme is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is enzyme still maintained?
- Actively maintained. The last commit to enzyme was on Oct 26, 2026.
- What can I use enzyme for?
- Searching an Obsidian vault for how a project or decision evolved over time. Giving a coding agent access to meeting notes, journals or ADRs as context. Finding recurring themes across dated notes about a person or relationship. Keeping a private, local-only search over personal notes.
- How do I install enzyme?
- Run the official install script from the README Go to your Markdown notes folder: cd /path/to/your/notes Install Enzyme for your agent (Claude Code, Codex, etc.): enzyme install claude
- Where can I get enzyme?
- The source code and installation instructions are on GitHub: https://github.com/byenzyme/enzyme
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Local-first memory layer that lets AI assistants like Claude and Cursor read and write your notes as plain Markdown files via MCP.
An AI second brain for Obsidian that Claude Code reads, links and files into a connected Markdown knowledge graph you own.
A starter vault, guide, skills and scripts for an AI agent that builds and maintains a linked markdown knowledge base in Claude Code and Obsidian.
Persistent memory for Claude Code, Codex and other AI agents, stored as plain markdown in an Obsidian vault.
An Obsidian plugin that finds semantically related notes and excerpts as you write, using a built-in local embedding model.