{"repo":"matzalazar/rhizome","free":true,"listed":false,"github":"https://github.com/matzalazar/rhizome","clone":"git clone https://github.com/matzalazar/rhizome.git","description":"Local-first semantic backlinks for Obsidian and Logseq — embeds your notes with a multilingual sentence transformer and writes ## Related Notes sections as wikilinks, with no cloud API or database required.","language":"Python","stars":71,"topics":["local-first","logseq","notes","obsidian","onnx","pkm","semantic-search","wikilinks","zettelkasten"],"license":"MIT","category":"productivity","readme_excerpt":"rhizome Semantic backlinks for your notes — generated locally, stored as [[wikilinks]] . Rhizome reads your vault, embeds every note with a multilingual sentence transformer, and writes a ## Related Notes section at the bottom of each file. No cloud API, no database, no daemon — the knowledge graph lives entirely in the filesystem and syncs with the rest of your vault. --- Features - Fully local — ONNX Runtime on CPU, no GPU or network call after first run - Multilingual — default model handles 50+ languages; swap to any Xenova ONNX export via MODEL NAME - Scales automatically — exact numpy search for small vaults, approximate HNSW for large ones - Long-document aware — notes exceeding 512 tokens are split into overlapping chunks; chunk embeddings are averaged so every section of the note influences its semantic representation - Idempotent — re-running the pipeline replaces the section, never duplicates it - Safe by default — prompts for a timestamped vault backup before writing anything - Dry-run mode — preview every proposed link without touching a single file - Extensible — a four-method VaultReader Protocol is the only contract a new adapter needs --- Requirements - Python 3.10+ - An Obsidian or Logseq vault --- Installation For development tools (pytest, ruff): --- Quick start On first run, rhizome performs a dry-run preview and asks for confirmation: If you confirm, you will also be asked whether to create a backup before writing. The backup is written to {vault}/../.rh","default_branch":null,"files":null,"tree":[],"storefront":"/r/matzalazar","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/matzalazar/rhizome/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}