{"repo":"CyberKurry/pkv-sync","free":true,"listed":false,"github":"https://github.com/CyberKurry/pkv-sync","clone":"git clone https://github.com/CyberKurry/pkv-sync.git","description":"Self-host your Obsidian vault. PKV Sync runs on your own server and keeps your Obsidian vaults in sync across phone, tablet, and desktop. One binary, one SQLite database, one bare git repo per vault — no cluster, no S3, no managed cloud. You install it, point Obsidian at it, and your notes sync.","language":"Rust","stars":10,"topics":["git","obsidian","rust","self-hosted","sqlite","sync"],"license":"AGPL-3.0","category":"self-hosted-apps","readme_excerpt":"PKV Sync Self-host your Obsidian vault. PKV Sync runs on your own server and keeps your Obsidian vaults in sync across phone, tablet, and desktop. One binary, one SQLite database, one bare git repo per vault — no cluster, no S3, no managed cloud. You install it, point Obsidian at it, and your notes sync. Document version: v1.5.0. English 简体中文 繁體中文 日本語 한국어 Features - Multi-user, multi-vault sync over authenticated devices, with per-vault push locks and idempotent retries. - Real-time push. Small edits land sub-second over Server-Sent Events; polling stays as a safety net. - Git is the source of truth. Every vault is a bare git repo, so per-file history, unified diff, and single-file restore work out of the box — in the plugin and in the admin panel. - Conflict-safe. The plugin never silently overwrites local edits; conflicts surface as .conflict- files with a one-click resolver. - Admin panel in five languages (English, 简中, 繁中, 日本語, 한국어) for users, device tokens, vaults, invites, activity, and blob GC, with confirmation dialogs for destructive vault and user actions. - AI-readable vaults. MCP exposes read/write tools over stdio, standalone Streamable HTTP, or an embedded /mcp route on pkvsyncd serve . - Bounded by default. Admin-created passwords use the setup-grade strong policy, token secrets are one-time only, uploads and MCP responses are size capped, and live SSE streams revalidate revoked tokens. - Boring on purpose. Single binary, single SQLite metadata DB, one bare git","default_branch":null,"files":null,"tree":[],"storefront":"/r/CyberKurry","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/CyberKurry/pkv-sync/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."}