{"repo":"RamXX/zettelvault","free":true,"listed":false,"github":"https://github.com/RamXX/zettelvault","clone":"git clone https://github.com/RamXX/zettelvault.git","description":"Transform an Obsidian vault into PARA + Zettelkasten structure using DSPy and RLM","language":"Python","stars":118,"topics":["dspy","dspy-rlm","obsidian","zettelkasten"],"license":"MIT","category":"ai-agents","readme_excerpt":"ZettelVault Transform a messy Obsidian vault into clean PARA + Zettelkasten structure using LLMs. Security Notice (2026-03-24): litellm versions = 1.82.6 have been identified as compromised. This project pins litellm = 1.82.6, remove it immediately and reinstall with the pinned constraint. See pyproject.toml for the version pin. This notice will be removed once the litellm maintainers have resolved the issue. Most knowledge workers accumulate hundreds of notes in Obsidian over time, but the vault gradually becomes a tangled mess of long-form drafts, bullet dumps, and half-finished thoughts. ZettelVault fixes that. It reads every note from one or more source vaults, classifies each into the PARA method (Projects / Areas / Resources / Archive), then decomposes each note into atomic Zettelkasten notes - one idea per note, heavily cross-linked. Under the hood, it uses DSPy for structured LLM interaction, with dspy.RLM (Recursive Language Models) as the primary decomposition strategy. Beyond vault restructuring, this project also serves as reference code for using dspy.RLM for document decomposition - a technique applicable to any use case where long-form documents need to be split into structured, atomic units. Table of Contents - Pipeline - RLM vs Predict/ChainOfThought - Model Comparison - Production Run (GLM-5) - Cost Tracking - Design Decisions - Known Limitations - Data Loss Prevention - Setup - Usage - Testing - Project Structure - Potential Improvements - References Pipeli","default_branch":null,"files":null,"tree":[],"storefront":"/r/RamXX","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/RamXX/zettelvault/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."}