Personal knowledge graph system for Obsidian vaults with hybrid search
Project description
Mnemo — Personal Knowledge Graph for Obsidian
Turn your Obsidian vault into a queryable knowledge graph with hybrid search (vector + graph traversal).
Features
- Automatic Graph Building — Parses
[[wikilinks]], YAML frontmatter, and tags from your Obsidian vault into a NetworkX knowledge graph - Hybrid Search — Combines vector similarity search with graph-based multi-hop traversal
- Ontology Classification — Auto-classifies entities (Person, Concept, Project, Tool, Insight, etc.)
- Knowledge Collectors — Web clipping, trust evaluation, and automated knowledge pipeline
- REST API — FastAPI server for programmatic access
- Obsidian Plugin — Companion plugin for in-vault queries (see
obsidian-plugin/) - CLI Interface — Full-featured command-line tool for graph operations
Quick Start
Option 1 — uvx (recommended, no install needed)
uvx --from mnemo-secondbrain mnemo start /path/to/your/vault
That's it. One command builds your knowledge graph and starts the API server.
Option 2 — pip
pip install mnemo-secondbrain
mnemo start /path/to/your/vault
Option 3 — Docker
docker run -p 7890:7890 -v /path/to/your/vault:/vault jini92/mnemo /vault
Connect Obsidian Plugin
- Open Obsidian → Settings → Community plugins → search Mnemo SecondBrain → Install & Enable
- In the Mnemo plugin settings, set Server URL to
http://localhost:7890 - Press
Ctrl+Shift+Mto search your knowledge graph
Advanced Usage
# Build graph only (no server)
mnemo build /path/to/your/vault
# Start server only (after building)
mnemo serve --port 7890
# Query from CLI
mnemo query "machine learning fundamentals"
# Show graph statistics
mnemo stats
API Endpoints
| Method | Path | Description |
|---|---|---|
GET |
/api/search |
Hybrid search |
GET |
/api/graph/stats |
Graph statistics |
GET |
/api/graph/node/{id} |
Get node details |
GET |
/api/graph/neighbors/{id} |
Get node neighbors |
Architecture
Obsidian Vault (Markdown + YAML + [[links]])
↓ parse
NetworkX Graph (in-memory)
↓ embed
Vector Index + Graph Index
↓ query
Hybrid Search (vector + graph traversal)
↓ rerank
Results with context
Development
git clone https://github.com/jini92/MAISECONDBRAIN.git
cd MAISECONDBRAIN
pip install -e ".[dev,all]"
pytest
License
MIT — see LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mnemo_secondbrain-0.2.2.tar.gz
(162.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mnemo_secondbrain-0.2.2.tar.gz.
File metadata
- Download URL: mnemo_secondbrain-0.2.2.tar.gz
- Upload date:
- Size: 162.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2a0a10ed1c479a5b9234cd97a6b2fc40adbc7972c3079796c19e5f7db04b6dd
|
|
| MD5 |
f723b8f0f8f12e91ecb4ce980897af8b
|
|
| BLAKE2b-256 |
1a821f36cee29935cec9fdd55e2cb0742827bfc927fd6f5bbd46f37019cf5a4f
|
File details
Details for the file mnemo_secondbrain-0.2.2-py3-none-any.whl.
File metadata
- Download URL: mnemo_secondbrain-0.2.2-py3-none-any.whl
- Upload date:
- Size: 68.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e01e18cbae777d7e5e016924490eacd0be3cf2d5f78b8d707f40518488868f1
|
|
| MD5 |
547dd14121a0a7d8a338c730d26f7d89
|
|
| BLAKE2b-256 |
e1b737997b6f98f2e22c3bd5bab68429c964f9f24eff698ceb57fc6fe133e557
|