Omar Yazeedi14 downloadsTwo-way sync with your self-hosted Graphite (Life Planner) server: pull Spaces into any vault as Markdown, edit in Obsidian, push back through a validate-first merge. Sync panel with per-file status, destination-vault routing, optional auto-push.
Two-way bridge between your Obsidian vaults and a self-hosted Graphite server. Pull any of your Spaces into a vault as clean Markdown, edit it like any other note, and push it back through a validate-first merge — nothing ever half-lands.
.md file in your vault.✓ in sync, ● local edits, or ⚠ file missing — plus per-file
Pull / Push / Check server / Forget actions.#slug tokens, so Obsidian's
tag pane reads your Graphite data natively.Pull writes the server's canonical export of a Space into the vault. Push sends your edited file through a validate-first merge: the server only touches records present in the file (absence never deletes — deletions are explicit), and on success the file is canonicalized back. The sync panel's state badges are computed from content hashes, so "in sync" means the file is byte-identical to the last agreed state.
data.json), like
other Obsidian plugin credentials — treat shared vault folders
accordingly, and revoke tokens from the app whenever in doubt.npm install
npm run build
Copy manifest.json, main.js and styles.css into
<vault>/.obsidian/plugins/<plugin-id>/ and enable the plugin.