
mini-diarium v0.6.5
एक केवल-स्थानीय जर्नल जिसमें मजबूत एन्क्रिप्शन है। मुफ्त, ओपन सोर्स, और इंटरनेट से कभी संपर्क नहीं करता।
Mini Diarium
एक केवल-स्थानीय जर्नल जिसमें गंभीर एन्क्रिप्शन है। मुफ्त, ओपन सोर्स, और इंटरनेट को कभी स्पर्श नहीं करता।
mini-diarium.com · डाउनलोड · दस्तावेज़ीकरण · विशेषताएँ · दर्शन · बेंचमार्क
☕ परियोजना का समर्थन करें
Mini Diarium मुफ्त, ओपन सोर्स है, और हमेशा रहेगा। यदि आप इसे उपयोगी पाते हैं और इसके विकास का समर्थन करना चाहते हैं, तो कृपया Ko-fi पर मुझे एक कॉफी खरीदने पर विचार करें। हर दान सीधे इस परियोजना को जीवित रखने और सुधारने में जाता है।
क्रिप्टो पसंद है? Monero, Bitcoin, और Lightning नीचे और DONATE.md में हैं।
क्रिप्टो से दान करें (Monero · Bitcoin · Lightning)
Monero (XMR), मानक मेननेट पता:
4ApNmqczyAoWsprSrCMsPNKTGhxaH1Cs6agLVaGiKuBBVSotWK9uj3oVQkWYUX9XUGQJyC9WB7cMofE8wfp5BbUoEdcwbjv
Bitcoin (BTC), ऑन-चेन नेटिव SegWit (bech32):
bc1q0y6v888ala2f8r7tm8g30vqt9ma09w9ww4jhum
Bitcoin over Lightning, एक Lightning पता जो Cake Wallet, Phoenix, Zeus, Blink, और Wallet of Satoshi के साथ काम करता है:
भेजने से पहले हमेशा master पर DONATE.md के विरुद्ध पतों की पुष्टि करें। वह फ़ाइल नेटवर्क चेतावनियों और दान क्या खरीदते हैं और क्या नहीं, इसके बारे में भी बताती है।
डाउनलोड
अपने प्लेटफ़ॉर्म के लिए नवीनतम रिलीज़ GitHub Releases से डाउनलोड करें।
Windows 10 (1809)+, macOS 10.15 Catalina+, या Linux (Ubuntu 20.04+, Fedora 36+, Arch, या समकक्ष) की आवश्यकता है।
त्वरित स्थापना:
- Windows (Microsoft Store): apps.microsoft.com/detail/9PJFTX44ZS43
- Windows (WinGet):
winget install fjrevoredo.MiniDiarium - macOS (Homebrew):
brew tap fjrevoredo/mini-diariumफिरbrew install --cask mini-diarium - Linux (Flatpak):
flatpak install flathub io.github.fjrevoredo.mini-diarium - NixOS / Nix (Flakes):
nix run github:fjrevoredo/mini-diarium
पैकेज प्रारूपों, पहली बार चलाने के नोट्स (Gatekeeper / SmartScreen), और चेकसम सत्यापन के लिए, docs/INSTALLATION.md देखें।
त्वरित प्रारंभ
- Mini Diarium लॉन्च करें
- एक पासवर्ड बनाएं (यह आपके जर्नल को एन्क्रिप्ट करता है; भूल जाने पर कोई पुनर्प्राप्ति नहीं है)
- अपनी पहली प्रविष्टि लिखें। यह टाइप करते ही स्वतः सहेजता है
Ctrl+[/Ctrl+]के साथ दिनों के बीच नेविगेट करें या कैलेंडर पर तारीखों पर क्लिक करें- समाप्त होने पर अपने जर्नल को लॉक करें
पृष्ठभूमि
Mini Diarium, Samuel Meuli द्वारा Mini Diary का आध्यात्मिक उत्तराधिकारी है। मुझे मूल टूल बहुत पसंद था। यह सरल, निजी था, और बिल्कुल वही करता था जो एक जर्नल ऐप को करना चाहिए। दुर्भाग्य से, यह वर्षों से अनुरक्षित नहीं है और इसकी निर्भरताएँ पुरानी हो गई हैं। मैंने शुरू में इसे फोर्क करने और स्टैक को आधुनिक बनाने के बारे में सोचा, लेकिन यह अव्यावहारिक निकला। इसलिए मैंने खरोंच से शुरू किया, उसी मूल दर्शन (एन्क्रिप्टेड, केवल-स्थानीय, केंद्रित) को बनाए रखते हुए, Tauri 2, SolidJS, और Rust के साथ पूरी तरह से पुनर्निर्माण किया। परिणाम एक हल्का, तेज़ ऐप है जिसमें मजबूत एन्क्रिप्शन और कुछ व्यक्तिगत स्पर्श हैं।
दर्शन सबसे पहले
Mini Diarium जानबूझकर विचारधारात्मक है। दर्शन एक पार्श्व नोट नहीं है, यह उत्पाद है:
- छोटा, विस्तार योग्य कोर: मुख्य जिम्मेदारियों को सीमित रखें (एन्क्रिप्ट, संग्रहीत, प्रमाणित करें) और अतिरिक्त को विस्तार बिंदुओं पर धकेलें
- उबाऊ सुरक्षा: स्थापित एल्गोरिदम और ऑडिट की गई लाइब्रेरी का उपयोग करें, कभी कस्टम क्रिप्टो नहीं
- डिज़ाइन द्वारा केवल-स्थानीय: कोई क्लाउड सिंक नहीं, कोई टेलीमेट्री नहीं, कोई एनालिटिक्स नहीं, कोई छिपा नेटवर्क व्यवहार नहीं
- आसान अंदर, आसान बाहर: लॉक-इन से बचने के लिए सामान्य प्रारूपों से आयात करें और खुले प्रारूपों में निर्यात करें
- केंद्रित दायरा: फीचर विस्तार पर निजी जर्नलिंग
- चतुराई पर सरलता: कम गतिशील भाग, छोटा हमला सतह, आसान रखरखाव
पूर्ण सिद्धांतों और यह वास्तुकला में कैसे अनुवादित होता है, PHILOSOPHY.md में पढ़ें।
[!NOTE] Mini Diarium मानव इंजीनियरों के लिए लीवरेज के रूप में AI टूलिंग का उपयोग करता है, कभी प्रतिस्थापन के रूप में नहीं। हर परिवर्तन अभी भी जानबूझकर डिज़ाइन, सावधानीपूर्वक कार्यान्वयन, उचित परीक्षण, और सीधी प्रतिक्रिया से गुजरता है। जिम्मेदारी, लेखकत्व, और अंतिम निर्णय मानव के पास रहते हैं।
विशेषताएँ
- कुंजी फ़ाइल प्रमाणीकरण: अपने जर्नल को पासवर्ड के बजाय (या साथ में) X25519 निजी कुंजी फ़ाइल से अनलॉक करें, जैसे आपके जर्नल के लिए SSH कुंजियाँ। docs/KEY_FILE_AUTHENTICATION.md देखें।
- केवल-स्थानीय जर्नल: ऐसे जर्नल बनाएं जो आपके डिवाइस पर स्वतः अनलॉक होते हैं (कोई पासवर्ड प्रॉम्प्ट नहीं) जबकि प्रविष्टियाँ अभी भी आराम से एन्क्रिप्ट होती हैं।
- AES-256-GCM एन्क्रिप्शन: सभी प्रविष्टियाँ एक यादृच्छिक मास्टर कुंजी से एन्क्रिप्ट होती हैं। प्रत्येक प्रमाणीकरण विधि उस कुंजी की अपनी लिपटी हुई प्रति रखती है, इसलिए विधि जोड़ना या हटाना O(1) है, आपकी प्रविष्टियों के पुनः-एन्क्रिप्शन के बिना।
- एकाधिक जर्नल: विभिन्न उद्देश्यों (व्यक्तिगत, कार्य, यात्रा) के लिए अलग-अलग जर्नल रखें।
- रिच टेक्स्ट संपादक: छवियों सहित।
- टैग
- प्रति दिन एकाधिक प्रविष्टियाँ: एक ही तारीख के लिए अलग-अलग प्रविष्टियाँ रखें बिना उन्हें मिलाए
- कैलेंडर नेविगेशन
- आयात: Mini Diary JSON, Day One JSON/TXT, और jrnl JSON योगात्मक आयात के साथ जो अलग-अलग समान-तारीख प्रविष्टियों को संरक्षित करते हैं
- निर्यात: संरचनात्मक निष्ठा के लिए JSON और मानव-पठनीय सर्वोत्तम-प्रयास निर्यात के लिए Markdown
- थीम
- स्वचालित बैकअप: माइग्रेशन और विनाशकारी क्रियाओं से पहले सत्यापित एन्क्रिप्टेड स्नैपशॉट, एक वर्ष पीछे जाने वाले स्तरीय प्रतिधारण के साथ
- आँकड़े
- प्राथमिकताएँ: सप्ताह का पहला दिन, भविष्य की प्रविष्टियाँ टॉगल, शीर्षक दृश्यता, वर्तनी जाँच, ऑटो-लॉक, पासवर्ड परिवर्तन, प्रमाणीकरण विधि प्रबंधन
- क्रॉस-प्लेटफ़ॉर्म: Windows, macOS, और Linux
- शून्य नेटवर्क पहुँच: कोई टेलीमेट्री नहीं, कोई एनालिटिक्स नहीं, कोई अपडेट जाँच नहीं
दस्तावेज़ीकरण
- ऑनलाइन उपयोगकर्ता दस्तावेज़: https://mini-diarium.com/docs
- ऑफ़लाइन / GitHub उपयोगकर्ता मार्गदर्शिका: docs/USER_GUIDE.md
- स्थापना: docs/INSTALLATION.md
- कुंजी फ़ाइल प्रमाणीकरण: docs/KEY_FILE_AUTHENTICATION.md
- वास्तुकला आरेख और प्रवाह: docs/ARCHITECTURE.md
- ज्ञात मुद्दे / व्यापार-बंद: docs/KNOWN_ISSUES.md
- गोपनीयता: docs/PRIVACY.md
- सुरक्षा मॉडल + रिपोर्टिंग: SECURITY.md
- उपयोगकर्ता प्लगइन्स (Rhai): docs/user-plugins/USER_PLUGIN_GUIDE.md
वास्तुकला
आरेखों और विस्तृत डेटा प्रवाह के लिए, docs/ARCHITECTURE.md देखें।
कीबोर्ड शॉर्टकट
| क्रिया | शॉर्टकट |
|---|---|
| पिछला दिन | Ctrl+[ |
| अगला दिन | Ctrl+] |
| आज पर जाएँ | Ctrl+T |
| तारीख पर जाएँ | Ctrl+G |
| पिछला महीना | Ctrl+Shift+[ |
| अगला महीना | Ctrl+Shift+] |
| प्राथमिकताएँ | Ctrl+, |
आँकड़े, आयात, और निर्यात जर्नल मेनू के माध्यम से उपलब्ध हैं (कोई डिफ़ॉल्ट कीबोर्ड एक्सेलेरेटर नहीं)।
macOS पर, Ctrl के बजाय Cmd का उपयोग करें।
स्रोत से निर्माण
पूर्वापेक्षाएँ: Rust (देखें rust-toolchain.toml), Bun 1.x, और Tauri v2 सिस्टम निर्भरताएँ।
विस्तृत प्लेटफ़ॉर्म-विशिष्ट निर्देशों के लिए (Linux पैकेज नाम, Fedora सेटअप, Wayland समस्या निवारण), CONTRIBUTING.md देखें।
git clone https://github.com/fjrevoredo/mini-diarium.git
cd mini-diarium
bun install
bun run tauri build
आर्टिफैक्ट target/release/bundle/ में होंगे (Cargo वर्कस्पेस रूट target/ का मालिक है)।
तकनीकी स्टैक
- Tauri 2: डेस्कटॉप ऐप फ्रेमवर्क (Rust बैकएंड, वेब फ्रंटएंड)
- SolidJS: प्रतिक्रियाशील UI फ्रेमवर्क
- Rust: बैकएंड लॉजिक, एन्क्रिप्शन, डेटाबेस
x25519-dalek,hkdf,sha2: कुंजी फ़ाइल प्रमाणीकरण के लिए X25519 ECIES कुंजी लपेटना
- SQLite: स्थानीय एन्क्रिप्टेड डेटाबेस भंडारण
- TipTap: रिच टेक्स्ट संपादक
- UnoCSS: उपयोगिता-प्रथम CSS
- Kobalte: सुलभ UI प्रिमिटिव
ज्ञात मुद्दे
ज्ञात सीमाओं, जानबूझकर व्यापार-बंदों, और तकनीकी ऋण की पूरी सूची के लिए, docs/KNOWN_ISSUES.md देखें।
उपयोगकर्ता-सामना वाले मुख्य बिंदु:
- एक ही जर्नल फ़ाइल तक समवर्ती पहुँच समर्थित नहीं है (डिज़ाइन द्वारा)
- कोई पासवर्ड पुनर्प्राप्ति नहीं — सभी क्रेडेंशियल खोना स्थायी है (डिज़ाइन द्वारा)
- पूर्ण-पाठ खोज डिक्रिप्टेड प्रविष्टियों पर इन-मेमोरी स्कैन के रूप में चलती है (v0.2.0 FTS हटाने के बाद वापस जोड़ा गया); खोजने योग्य कुछ भी डिस्क पर नहीं लिखा जाता है
- एक ही फ़ाइल को दो बार आयात करने से डुप्लिकेट प्रविष्टियाँ बनती हैं (कोई डीडुप्लिकेशन नहीं)
- प्लगइन परिवर्तनों को प्रभावी होने के लिए ऐप पुनरारंभ की आवश्यकता होती है
Mini Diarium का विस्तार
आप अपने जर्नल के plugins/ फ़ोल्डर में Rhai स्क्रिप्ट का उपयोग करके स्थानीय आयात/निर्यात एक्सटेंशन जोड़ सकते हैं।
आवश्यकताओं, सर्वोत्तम प्रथाओं, और एक पूर्ण उदाहरण प्लगइन के लिए docs/user-plugins/USER_PLUGIN_GUIDE.md देखें।
प्रदर्शन बेंचमार्क
क्रिप्टो और डेटाबेस हॉट पथों के लिए Criterion बेंचमार्क हर पुश पर master पर ट्रैक किए जाते हैं और fjrevoredo.github.io/mini-diarium/benchmarks/ पर प्रकाशित होते हैं।
पृष्ठ चार क्षेत्रों को कवर करता है: Argon2id कुंजी व्युत्पत्ति (जानबूझकर धीमी — ब्रूट-फोर्स का विरोध करने के लिए ~200 ms), तीन प्रविष्टि आकारों पर AES-256-GCM एन्क्रिप्ट/डिक्रिप्ट, SQLite संचालन (सम्मिलित, अद्यतन, हटाना, तारीख गणना, पूर्ण स्कैन), और शब्द-गणना गणना। प्रत्येक कार्ड नवीनतम समय और पिछले 30 CI रनों पर एक Chart.js प्रवृत्ति चार्ट दिखाता है।
योगदान
सेटअप निर्देशों, विकास कार्यप्रवाह, और परंपराओं के लिए CONTRIBUTING.md देखें। आधिकारिक प्लगइन्स जोड़ने वाले अनुरक्षकों के लिए, docs/BUILTIN_PLUGIN_GUIDE.md देखें। फ्रंटएंड UI/स्थिति, Rust बैकएंड, Tauri IPC सीमा, WebView सुरक्षा, या CI बदलने वाले अनुरक्षकों के लिए, docs/best-practices देखें।
अनुवाद
Mini Diarium निम्नलिखित भाषाओं में उपलब्ध है:
- English
- French (Français)
- German (Deutsch)
- Hindi (हिन्दी)
- Italian (Italiano)
- Portuguese (Brazil) (Português (Brasil))
- Spanish (Español)
यदि आप किसी अन्य भाषा के लिए समर्थन जोड़ना चाहते हैं, तो लोकेल फ़ाइल बनाने और PR सबमिट करने के निर्देशों के लिए docs/TRANSLATIONS.md देखें।
रिलीज़ करना
अनुरक्षकों के लिए: चरण-दर-चरण रिलीज़ निर्देशों के लिए docs/releasing/RELEASING.md देखें।
सुरक्षा
सुरक्षा मॉडल और भेद्यता रिपोर्ट करने के तरीके के लिए SECURITY.md देखें।
लाइसेंस
Mini Diarium MIT लाइसेंस के तहत लाइसेंस प्राप्त है। देखें LICENSE।
श्रेय
Francisco J. Revoredo द्वारा प्यार से बनाया गया (Claude Code की थोड़ी मदद से)।
योगदानकर्ता
उन सभी को धन्यवाद जिन्होंने Mini Diarium में कोड, अनुवाद, या सुधार योगदान दिए हैं: