Local-first knowledge indexing — explore your Obsidian vault by concept, not keyword.
curl -fsSL https://raw.githubusercontent.com/jshph/enzyme/main/install.sh | bash
enzyme setupOn macOS you can also use Homebrew:
brew install jshph/enzyme/enzyme-cli
enzyme setupThen add the Claude Code plugin:
claude marketplace add jshph/enzyme
claude plugin install enzymecd /path/to/your/vault
enzyme initInside Claude Code, invoke /enzyme to explore your vault.
Your vault already has a shape. The tags you chose, the links you drew, the folders you sorted things into — those aren't just organization. They're evidence of how you've been thinking. Enzyme reads those signals, builds semantic clusters, and generates catalysts — thematic questions that surface content those tags alone would never find.
A search for "feeling stuck on the project" finds notes about creative blocks, momentum, and resistance — even if none of those words appear in the query or the notes.
- Entities — the tags, links, and folders you already use. Each one becomes a semantic cluster organized by how you think.
- Catalysts — compressed themes Enzyme discovers across your writing. They're the handles your vault has grown; searching through them connects you to content keyword matching won't find.
- Petri — a live view of what's trending and the catalysts anchored to each entity.
- An Obsidian vault
- macOS (Apple Silicon or Intel) or Linux (x86_64 or aarch64)
- An OpenAI or OpenRouter API key for catalyst generation (
OPENAI_API_KEYorOPENROUTER_API_KEY)
- enzyme.garden
- enzyme-rust — source code