- Obsidian Sync अब डेस्कटॉप ऐप के बिना भी command line environment में sync करने के लिए headless client प्रदान करता है
- CI pipeline, server, automation script जैसी non-interactive environments में vault sync किया जा सकता है
ob sync कमांड से one-time या continuous sync चलाया जा सकता है, और OBSIDIAN_AUTH_TOKEN environment variable के जरिए automatic authentication support मिलता है
- Remote vault बनाना, local connection setup, status check, settings change जैसी सुविधाओं के लिए विस्तृत command set शामिल है
- Windows और macOS पर file creation time (birthtime) को बनाए रखने वाला native module दिया गया है, जिससे data integrity बेहतर होती है
अवलोकन
- Obsidian Sync का Headless Client डेस्कटॉप ऐप के बिना vault को sync करने का एक tool है
- CI, automation agent, server environment आदि में उपयोगी
- नवीनतम बदलाव लाए जा सकते हैं या files को लगातार up to date रखा जा सकता है
- एक ही device पर desktop Sync और Headless Sync को साथ में उपयोग नहीं करना चाहिए, क्योंकि data conflict का जोखिम है
- Installation
npm install -g obsidian-headless कमांड से किया जाता है
बुनियादी उपयोग
- Login:
ob login
- Remote vault list देखें:
ob sync-list-remote
- Local vault setup:
ob sync-setup --vault "My Vault"
- One-time sync:
ob sync
- Continuous sync:
ob sync --continuous
- Non-interactive environment में
OBSIDIAN_AUTH_TOKEN environment variable सेट करके authentication को automate किया जा सकता है
मुख्य कमांड
ob sync-list-remote: अकाउंट के सभी remote vault की list दिखाता है, shared vault सहित
ob sync-list-local: local में configured vault और उनके path दिखाता है
ob sync-create-remote: नया remote vault बनाता है
- Options:
--name, --encryption(standard या e2ee), --password, --region
ob sync-setup: local और remote vault के बीच connection setup करता है
- Options:
--vault, --path, --password, --device-name, --config-dir
ob sync: configured vault का sync चलाता है
--continuous option के साथ change monitoring और continuous sync support
ob sync-config: vault की sync settings को देखता या बदलता है
- Conflict strategy (
merge/conflict), file types, sync की जाने वाली settings categories, excluded folders आदि specify किए जा सकते हैं
ob sync-status: vault की sync status और settings दिखाता है
ob sync-unlink: vault को sync से अलग करता है और saved credentials हटाता है
Native module
- Windows और macOS के लिए file creation time (birthtime) सेट करने वाला native addon शामिल है
- Server से file download करते समय original creation time बनाए रखता है
- N-API version 3 को target करता है और Node.js versions के बीच ABI compatibility बनाए रखता है
- Linux में birthtime support नहीं है, इसलिए addon शामिल नहीं है, लेकिन sync सामान्य रूप से काम करता है
- Prebuilt binary targets:
win32-x64, win32-arm64, win32-ia32, darwin-x64, darwin-arm64
1 टिप्पणियां
Hacker News टिप्पणियाँ
आधिकारिक दस्तावेज़ देखें
हाल में Obsidian को AI CLI के साथ इस्तेमाल करना वाकई मज़ेदार लग रहा है। प्लगइन के बिना भी, यह बस एक साधारण Markdown directory structure है, इसलिए तुरंत उपयोग किया जा सकता है
जानना चाहता हूँ कि लोग paid Obsidian Sync इस्तेमाल करते हैं या SyncThing जैसे विकल्प
साथ ही यह भी पूछा गया कि obsidian-headless इंस्टॉल करने पर CLI भी साथ मिलता है या यह सिर्फ sync के लिए है
अब हम आधिकारिक Obsidian Sync पर विचार करेंगे
उदाहरण के लिए, अगर एक ही समय में बदलाव हों और एक पक्ष दूसरे को overwrite कर दे, तो मेरे बदलाव का क्या होगा
state changes या cronjob के आधार पर कुछ notes को auto-update करना चाहता हूँ, लेकिन पूरे vault की पहुँच से बचना चाहता हूँ
उत्पाद इतना पसंद आया कि VIP Catalyst भी खरीदा है
उदाहरण के लिए, किसी project में सिर्फ readme.md हो, और उसे खोलने के लिए अलग vault और config file न बनानी पड़े
लेकिन Obsidian की कई सुविधाएँ vault-level settings पर निर्भर करती हैं, इसलिए यह सरल नहीं है
जैसे कौन-सी theme इस्तेमाल होगी, कौन-से plugins सक्रिय होंगे, [[link]] autocomplete कैसे काम करेगा, आदि
server-side automation या RAG-आधारित कामों में यह बहुत उपयोगी लग रहा है
इससे जुड़ी मेरी एक प्रयोगात्मक ब्लॉग पोस्ट है → utf9k.net/blog/obsidian-headless
यह workflow अभी परफेक्ट नहीं है, लेकिन लिखने से लेकर तुरंत publish करने तक की रुकावट कम हुई है ऐसा महसूस होता है
पहले मैं Git या कई Obsidian plugins को मिलाकर काम करता था, लेकिन वह हमेशा जटिल लगता था
लगता है मैं इसे पूरी तरह गलत तरीके से इस्तेमाल कर रहा था
ChatGPT की तरह दस्तावेज़ से बातचीत करते हुए उसे संपादित करना चाहता हूँ, लेकिन अभी तक कुछ उपयुक्त नहीं मिला
यह भी समझ नहीं आ रहा कि पूरे दस्तावेज़ को फिर से लिखे बिना आंशिक संपादन करने वाला tool calling संभव है या नहीं
इस फीचर से मैं फोन पर sync कर सकूँगा और डेस्कटॉप पर Neovim में दस्तावेज़ खोल सकूँगा
अगर यह सिर्फ Markdown files हैं, तो CLI की ज़रूरत क्यों है, और AI CLI के ज़रिए vault को कैसे संभालता है
यह पहले से custom skills के साथ काफी अच्छी तरह काम कर रहा है, लेकिन यह नया फीचर workflow को और smooth बना देगा
मैंने obsidian-semantic-search नाम का एक CLI tool भी बनाया है, जो LanceDB embedding indexing और semantic search लागू करता है
इससे notes के बीच internal linking बेहतर बनाई जा सकती है