3 पॉइंट द्वारा GN⁺ 3 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • नोट्स·दस्तावेज़·प्रोजेक्ट्स·जर्नल·हैबिट्स·चेकलिस्ट्स·टास्क्स को plain .md files के रूप में सहेजने वाला एक सरल personal knowledge management app
  • local-first संरचना, जिसमें इंस्टॉल की ज़रूरत नहीं; सिर्फ़ browser हो तो चलता है, और offline उपयोग संभव PWA आर्किटेक्चर
  • Cloud folder sync सपोर्ट: iCloud / Dropbox / Google Drive के मौजूदा cloud folders के ज़रिए multi-device sync, server चलाने की ज़रूरत नहीं
  • self-hosted server भी संभव: एक single Go binary से अपना server चलाएँ, पूरा control पाएँ और Telegram bot integration भी करें
  • Hosted (app.files.md) तरीका: managed server उपलब्ध, बिना किसी setup के तुरंत उपयोग
  • तेज़ capture: chat window में message डालते ही वह सभी devices पर अपने-आप sync हो जाता है, और save location तुरंत चुन सकते हैं या बाद में व्यवस्थित कर सकते हैं
    • नोट्स·टास्क्स·डायरी·चेकलिस्ट्स सब एक ही flow में एक साथ संभाले जाते हैं। सिर्फ़ Enter दबाएँ और save पूरा
  • Telegram Bot का उपयोग चलते-फिरते files access और save करने के लिए किया जा सकता है; अन्य messengers का समर्थन बाद में आने वाला है
    • inbox items की पहचान stable content hash(fs.Hash) से होती है, इसलिए दूसरे items जुड़ने, हटने या complete होने पर भी buttons सही line की ओर इशारा करते हैं
  • knowledge management का तरीका advanced templates·plugins·AI workflows की बजाय खुद सोचने पर ज़ोर देता है, और एक note में एक idea रखने, संबंधित notes को link करने और फिर से देखने के flow को प्रोत्साहित करता है
  • file structure Chat.md, brain/Note.md, journal/2024.08 August.md, habits/*.md, media/*, config.json की तरह पहले से परिभाषित है, लेकिन चाहें तो अपनी मनचाही संरचना भी इस्तेमाल कर सकते हैं
  • files.md/llms.txt में structure schema दिया गया है, जिसे CLAUDE.md या AGENTS.md में चिपकाकर AI agents को file structure समझाया जा सकता है
  • [ से file link insert करना, Cmd/Ctrl+P से file search, Cmd/Ctrl+N से नई file बनाना जैसी shortcuts Markdown files के साथ काम करने के लिए उपलब्ध हैं
  • codebase का लक्ष्य इतना सरल होना है कि एक व्यक्ति या LLM पूरे सिस्टम को अपने दिमाग में रख सके, और PRs में feature जोड़ने से ज़्यादा code हटाने और simplification को प्राथमिकता दी जानी चाहिए
  • frontend build system के बिना /web/index.html को लंबे समय बाद भी सीधे खुलने योग्य बनाए रखने की दिशा में है, और backend testing·error wrapping·minimal dependencies को महत्व देता है
  • storage format और portability के लिए सब कुछ साधारण .md files में सहेजा जाता है, और standard Markdown links का उपयोग करके GitHub जैसे दूसरे environments के साथ compatibility बनाए रखने की कोशिश की जाती है
  • MIT लाइसेंस

1 टिप्पणियां

 
GN⁺ 3 시간 전
Hacker News टिप्पणियाँ
  • मुझे यह फिर से एहसास हुआ कि Obsidian open source नहीं है, लेकिन अजीब तरह से उसमें ऐसा कुछ है जो उसे open source जैसा महसूस कराता है
    देखने पर साफ़ पता चलता है कि ऐसा नहीं है, फिर भी लगता है कि उसे open source होना चाहिए

    • डेटा खुला है और Markdown फ़ॉर्मेट में स्टोर होता है, और plugins open source हैं
      core product open source नहीं है, लेकिन वह बस एक Electron app भी है, इसलिए मैं Obsidian को open core product के उलट की तरह देखता रहा हूँ
    • मेरा impression ऐसा नहीं था, लेकिन plugin बनाने के लिए API काफ़ी खुला है
      Obsidian model के पक्ष में कहूँ तो एक dedicated engineering team है, tool मुफ़्त है, और notes किसी proprietary format में नहीं बल्कि .md में स्टोर होते हैं
      चाहो तो sync tool के लिए पैसे दे सकते हो, उसकी pricing भी reasonable है और मुझे यह development को support करने का अच्छा तरीका लगता है
      product भी लगातार दिलचस्प दिशाओं में बेहतर हो रहा है, और verified policy वाले नए plugin marketplace को काफ़ी अच्छी तरह बनाया गया है, जिसे एक लक्ष्य की तरह देखा जा सकता है
      ख़ैर, यह project भी अच्छा लग रहा है, लेकिन मैं Obsidian का काफ़ी बड़ा समर्थक हूँ
    • निष्पक्ष रूप से कहें तो Obsidian एक non-obfuscated Electron app है, इसलिए उसका code लेना काफ़ी आसान है
      अगर तुम्हें app पर भरोसा नहीं है, तो ऐसा करके देखो—मुझे याद है कि official Obsidian team ने support forum में यही बताया था
    • मैंने यह project कुछ साल पहले ठीक इसी वजह से शुरू किया था
      मेरा मानना है कि AI युग का software open source के रूप में वितरित होना चाहिए
      ऐसा नहीं कि किसी भोंडे plugin system से होकर जाना पड़े, बल्कि हर कोई उसे अपनी ज़रूरत के हिसाब से बदल सके
    • मुझे समझ नहीं आता कि इसे open source क्यों होना चाहिए
      Obsidian users को अपने data पर पूरा control देता है और उसे खुले standards में स्टोर करता है
      कोई समझाए कि developers को ग़रीबी की प्रतिज्ञा लिए साधु की तरह क्यों व्यवहार करना चाहिए
      developers ने कुछ क़ीमती बनाया है, तो उन्हें उससे लाभ मिलना चाहिए
  • मैं Qt6(QWidgets, C++) में Obsidian का native version बना रहा हूँ
    Markdown editor को दोबारा बनाना काफ़ी समय ले रहा है। फ़ाइलों को ख़राब करने या rendered Markdown की styling खो देने के बहुत से तरीके हैं
    फिर भी प्रगति हो रही है, यह हल्का चलता है, लगभग 15MB RAM इस्तेमाल करता है, GPU नहीं इस्तेमाल करता, और cursor या scroll हिलने पर CPU भी लगभग नहीं लेता। एक text editor को ऐसा ही होना चाहिए
    इसे एक बुनियादी आधुनिक नोटपैड की तरह इस्तेमाल करने के लिए अभी widget tables, lists, और code block syntax highlighting rendering की ज़रूरत है
    पता नहीं इसे open source करूँगा या नहीं। आजकल यह समय की बर्बादी जैसा लगता है, लेकिन इसे मुफ़्त में उपलब्ध कराऊँगा
    https://i.imgur.com/ro9Zq9w.png
    https://i.imgur.com/pbJcTQF.gif

    • अगर AI'm building टाइपो नहीं है, तो AI से बना रहा हूँ यह जताने का यह काफ़ी सटीक दावा है, और मुझे यह काफ़ी पसंद आया
    • मैंने https://asnotes.io को open source कर दिया है
      यह Markdown-आधारित है, और wiki links, task management, kanban boards, static site publishing को support करता है
      यह local पर चलता है और Git के साथ भी अच्छी तरह फिट बैठता है
      मक़सद यह था कि ऐसी formats और technologies के साथ कुछ बनाया जाए जिनके लंबे समय तक टिके रहने की संभावना ज़्यादा हो
    • यह सच में बहुत बढ़िया है
      अगर आप Qt इस्तेमाल कर रहे हैं, तो मेरी समझ से app को closed source के रूप में distribute करना चाहें तो Qt license fee देनी होगी
    • जानना चाहूँगा कि क्या यह free software बनने वाला है
      अगर आप Obsidian के पूरी तरह compatible और native app वाले free software पर काम कर रहे हैं, तो मैं ख़ुशी से token contribution दूँगा
  • मैं इसे Obsidian के alternative के रूप में शायद नहीं दिखाऊँगा
    Markdown files share करने और दोनों के notes लिखने के काम आने के बावजूद, Files.md में लगता है कि users के सोचने, नोट्स और knowledge को साथ संभालने का अपना अलग तरीका है
    “alternative” पढ़ते ही मैंने feature parity और API compatibility सोची थी, लेकिन असल में जो देखा वह पूरी तरह अलग और कहीं ज़्यादा दिलचस्प था
    मैं एक साल में बने इस काम को ज़रूर आज़माऊँगा

    • अच्छी observation के लिए धन्यवाद
      दरअसल मैं इसे Obsidian alternative के रूप में position नहीं कर रहा हूँ। अभी मुझे इससे बेहतर intro line नहीं पता
      मेरे लिए यह simplicity, आलस में भी कुछ जोड़ देने वाला flow, और तुरंत इस्तेमाल के लिए ready होने के ज़्यादा क़रीब है
      कोशिश यही है कि चमक-दमक से ज़्यादा उस चीज़ पर फ़ोकस रहे जो सच में काम करती है
    • “पूरी तरह अपने नियंत्रण में self-hosted Markdown notes” या “personal knowledge server” जैसे वाक्य अच्छे हो सकते हैं
      इससे features के बजाय ownership के पहलू पर ज़ोर दिया जा सकता है, Obsidian से प्रतिस्पर्धा करने के बजाय
    • “alternative” शब्द पढ़ते ही मेरे दिमाग़ में तुरंत उन लोगों की शिकायत आ गई जो ऐसी चीज़ों को alternative कहते हैं जो असल में alternative नहीं होतीं
  • Joplin open source है, और devices के बीच sync सेट करना बस एक बार Dropbox login से हो जाता है और मुफ़्त में चलता है
    Windows, macOS, Linux, iOS, Android के लिए native apps भी हैं और plugins भी काफ़ी हैं
    अगर आपको सिर्फ sync होने वाली Markdown files चाहिए, तो Obsidian Sync के लिए पैसे देने के बजाय यह इस्तेमाल कर सकते हैं
    Dropbox का मुफ़्त 2GB text और कुछ screenshots के लिए काफ़ी है। चाहो तो खुद host भी कर सकते हो
    source code के लिए Git बढ़िया है, लेकिन notes के लिए झंझट वाला है

    • बस यह सीधे disk पर editable Markdown files नहीं, बल्कि SQLite में स्टोर करता है
    • मैं अब Dropbox इस्तेमाल नहीं करता, लेकिन यह जानकर अच्छा लगा कि वे अब भी इतनी capacity देते हैं
      मैं Git इस्तेमाल कर रहा हूँ और यह अच्छी तरह काम करता है, और यह भरोसा देता है कि notes ग़ायब नहीं होंगे
      पहले mobile पर यह ज़्यादा मुश्किल था इसलिए मैं dedicated app इस्तेमाल करता था, लेकिन अब Obsidian Git भी काफ़ी अच्छा काम करता है
      सुधार की गुंजाइश है, लेकिन कुल मिलाकर मेरे लिए यह काफ़ी है
      मैं फ़ोन की daily notes में आवाज़ से बातें जोड़ देता हूँ, फिर बाद में desktop पर उन्हें और व्यवस्थित करता हूँ
  • second brain के कुछ versions में यह कहना दिलचस्प है कि “second brain बढ़ता है, लेकिन first brain ज़्यादा स्मार्ट नहीं होता”
    मुझे याद है Tiago Forte ने अपने version के second brain का लक्ष्य “कुछ भी याद न रखना” बताया था
    मतलब जब ज़रूरत हो तो second brain सही context सामने रख दे, फिर आप उसे पढ़कर absorb कर लो—लेकिन इस बात ने उस brand में मेरी दिलचस्पी कम कर दी
    यह मुझे “अगर Google पर मिल सकता है तो याद रखने की ज़रूरत नहीं” वाली बात जैसा लगता है, जो मुझे पसंद नहीं
    मुझे इस लेखक का वह vision कहीं ज़्यादा पसंद है जिसमें first brain को second brain की मदद से मज़बूत किया जाता है

    • मुझे पता है कि सब कुछ याद रखना असंभव है
      इंसान कुछ मिनट पहले देखी चीज़ भी ठीक से recall करने में बहुत कमज़ोर होता है
      लेकिन इसका मतलब यह नहीं कि कुछ भी याद न रखो और सब कुछ second brain में फेंक दो, क्योंकि फिर न नक्शा बचेगा, न context, न यह पता होगा कि उस वक़्त ज़रूरी चीज़ ढूँढनी कैसे है
      यह कुछ वैसा है जैसे सड़क पर किसी भी 10वीं के छात्र को electronics की textbook पकड़ाकर तुरंत power supply बनाने को कहना
      आख़िरकार यह साफ़ है कि एक spectrum है, और optimal point के बारे में हर कोई अलग सोचता है। लगभग तय है कि यह व्यक्ति-दर-व्यक्ति काफ़ी बदलता है
      मेरे लिए, शुरू से ही बहुत detailed notes लिखने से information दिमाग़ में चिपकी रह जाती है, और बाद में notes को सीधे refer करने की ज़रूरत ख़ुद-ब-ख़ुद काफ़ी कम हो जाती है
      यह एक दिलचस्प छोटी दुविधा है
    • धन्यवाद
      मैं कई सालों से knowledge base बढ़ा रहा हूँ और नतीजे अच्छे रहे हैं
      notes शुरू करने के लिए बहुत कुछ नहीं चाहिए
      न कोई technique चाहिए, न workflow; सबसे simple setup काफ़ी है
      बस “Second Brain” ऐसा phrase है जो लोगों को excite करता है
      असल दुनिया में यह उतना अच्छा काम नहीं करता, लेकिन बेचने के लिए बहुत अच्छा है
  • मेरा मानना है कि सिर्फ plain text files के रूप में data का मालिक होना ही नहीं, बल्कि उन्हें खोलने वाले software का मालिक होना भी ज़रूरी है
    तभी files और tools समय के साथ पूरी तरह मेरी ownership में साथ-साथ बढ़ सकते हैं
    इस app को इस तरह बनाया गया है कि LLM की मदद से इसे अपनी ज़रूरत के मुताबिक आसानी से बदला जा सके, और code भी उसी हिसाब से optimize किया गया है
    साथ ही, Go इस तरह के software के लिए बहुत उपयुक्त लगता है

    • किस मायने में आपको Go इतना उपयुक्त लगता है, यह जानने की जिज्ञासा है
    • जो मैंने अपने लिए बनाया है, वह भी आपको पसंद आ सकता है: https://github.com/pratikdeoghare/brashtag
  • chat interface वाला approach दिलचस्प है
    अब जबकि AI assistants सच में आगे बढ़ चुके हैं, यह संभव भी लगता है

  • Obsidian शायद open source न हो, लेकिन उसका file format Joplin से काफ़ी ज़्यादा खुला है
    इसी वजह से मैं Obsidian पर आ गया
    Syncthing से sync करने पर यह desktop और smartphone दोनों पर काफ़ी अच्छा काम करता है

  • ज़्यादातर Markdown tools में जो कमी अब भी खलती है, वह है बड़े architecture documents और Mermaid diagrams को अच्छे से render और share करने की क्षमता
    आख़िरकार मैंने खुद एक Markdown file reader https://mdview.io बना लिया, जो सामान्य note apps की तुलना में बड़े diagrams और tables को कहीं बेहतर संभालता है

    • मैं एक simple script इस्तेमाल कर रहा हूँ जो Markdown pages को HTML में preview करती है और live server पर host करके dynamically update करती है
      यह Mermaid, syntax highlighting वगैरह render करती है
      agents के साथ software plan करते समय यह बहुत उपयोगी है
      काम के दौरान pages का dynamically update होना और diagrams का दिखना भी बहुत मदद करता है
      आजकल मैं planning phase में या जहाँ ज़रूरत हो, diagrams शामिल करने के लिए prompts कहीं ज़्यादा डाल रहा हूँ
  • बस LogSeq इस्तेमाल कर लो: https://discuss.logseq.com/t/whats-new-with-logseq-db-may-16...

    • उसका Markdown mirror feature काफ़ी अच्छा है
      मैं notes के लिए Trilium इस्तेमाल करता रहा हूँ और app ख़ुद मुझे पसंद है, लेकिन notes को store और preserve करने का उसका तरीका उन चीज़ों में से है जो मुझे कम पसंद हैं
      एक समय मैंने सब कुछ Markdown में export करके देखा था और वह काम भी करता था
      लेकिन Trilium notes को कई locations पर रखने देता है, जबकि backend में वह मूल रूप से उस note की ओर इशारा करने वाले pointers के रूप में मौजूद रहता है
      इसलिए export थोड़ा अजीब हो गया, और कुछ note instances सिर्फ़ खाली खोल बनकर रह गए जिनमें असली content नहीं था
      आख़िरकार मुझे notes को इधर-उधर move करके मिलाना पड़ा ताकि Markdown files सही जगह जाएँ
      फिर भी notes को कई जगह रखने की यह सुविधा मुझे पसंद है, इसलिए अंत में मैं Trilium ही इस्तेमाल करता रहा