2026 के सर्वश्रेष्ठ ओपन-सोर्स फ़्लैशकार्ड ऐप्स
किसी फ़्लैशकार्ड ऐप की GitHub लिंक देखकर उसके बारे में जितना पता चलता है, वह हैरान करने लायक कम है। डेस्कटॉप क्लाइंट ओपन सोर्स हो सकता है, जबकि iPhone ऐप मालिकाना हो। Docker इमेज आपको ब्राउज़र ऐप तो दे सकती है, लेकिन नेटिव क्लाइंट के लिए सिंक नहीं। और कोई ऑफ़लाइन फ़्लैशकार्ड ऐप पूरी तरह क्लोज़्ड-सोर्स कोर पर भी बना हो सकता है।
इसलिए सर्वश्रेष्ठ ओपन सोर्स फ़्लैशकार्ड ऐप्स की यह तुलना उन सीमाओं को जाँचती है जो इंस्टॉल करने के बाद सच में मायने रखती हैं: लाइसेंस, प्लेटफ़ॉर्म, ऑफ़लाइन उपयोग, शेड्यूलर, सिंक, आयात और निर्यात, और ठीक-ठीक कौन-सा हिस्सा आप स्वयं होस्ट कर सकते हैं। इस सूची में Anki, Flashcards, Mnemosyne और SiYuan हैं। इनके बाद तुलना के लिए मालिकाना, लोकल-फ़र्स्ट ऐप Mochi को रखा गया है।
प्रकटीकरण: मैं किरिल मार्किन हूँ और यहाँ शामिल उत्पादों में से एक Flashcards बनाता हूँ। यह सूची में इसलिए है क्योंकि इसकी रिपॉज़िटरी में वेब ऐप, नेटिव क्लाइंट, बैकएंड, सिंक और प्रोडक्शन इन्फ़्रास्ट्रक्चर MIT लाइसेंस के तहत मौजूद हैं। मैं इसे अपने-आप विजेता नहीं मानता। Anki अधिक परिपक्व है, Mnemosyne केंद्रित डेस्कटॉप कार्यप्रवाह और बेहतर Anki माइग्रेशन देता है, SiYuan कहीं व्यापक नॉलेज सिस्टम है, और अगर ओपन सोर्स होना अनिवार्य न हो तो Mochi पर विचार करना आसान है।
तथ्यों की जाँच: 2 अगस्त 2026।

यहाँ “ओपन सोर्स”, “ऑफ़लाइन” और “स्वयं-होस्टेड” का क्या अर्थ है
मैंने किसी उत्पाद को ओपन-सोर्स समूह में तभी शामिल किया है, जब उसके मुख्य उपयोगकर्ता-केंद्रित ऐप का सोर्स स्पष्ट लाइसेंस शर्तों के साथ प्रकाशित हो। फिर रिपॉज़िटरी स्टार्स को गुणवत्ता का पैमाना मानने के बजाय हर विकल्प को एक जैसे व्यावहारिक सवालों पर परखा है।
- ओपन सोर्स कोड के साथ मिलने वाले कानूनी अधिकार बताता है। इससे ऑफ़लाइन पहुँच, सक्रिय रूप से संभाला जा रहा मोबाइल ऐप या इंस्टॉल किया जा सकने वाला सर्वर मिलने की गारंटी नहीं होती।
- ऑफ़लाइन उपयोग का अर्थ है कि इंस्टॉल किया हुआ क्लाइंट सर्वर से संपर्क किए बिना स्थानीय डेटा से कार्ड बना या दोहरा सकता है। मालिकाना सॉफ़्टवेयर भी यह शर्त पूरी कर सकता है।
- स्वयं-होस्टेड सिंक का अर्थ है कि क्लाइंटों के बीच डेटा भेजने वाली सेवा आप चलाते हैं। संभव है कि उसमें ब्राउज़र इंटरफ़ेस बिल्कुल न हो।
- पूरे वेब ऐप की स्वयं-होस्टिंग का अर्थ है कि आपके डिप्लॉयमेंट में ऐसा ऐप शामिल है जिसे लोग ब्राउज़र में इस्तेमाल कर सकें। नेटिव क्लाइंट के लिए फिर भी अलग बिल्ड, वितरण या सिंक सिस्टम की जरूरत पड़ सकती है।
यही फर्क इस लेख का मुख्य मुद्दा है। “सोर्स उपलब्ध है”, “ऑफ़लाइन चलता है” और “Docker में चलता है”—ये एक ही वादे के तीन रूप नहीं हैं।
ओपन-सोर्स फ़्लैशकार्ड ऐप्स की तुलना
चार सचमुच ओपन-सोर्स विकल्प पहले हैं। Mochi सबसे अंत में है, क्योंकि उसका ऑफ़लाइन व्यवहार और पोर्टेबल फ़ॉर्मैट इसी खोज में उसे प्रासंगिक बनाते हैं, लेकिन उसका मुख्य ऐप मालिकाना है।
| उत्पाद | लाइसेंस / सोर्स की स्थिति | प्लेटफ़ॉर्म | ऑफ़लाइन | शेड्यूलर | सिंक | आयात / निर्यात | स्वयं-होस्टिंग का सटीक दायरा |
|---|---|---|---|---|---|---|---|
| Anki | डेस्कटॉप कोर: AGPL-3.0-or-later, कुछ हिस्से BSD-3-Clause; AnkiDroid एक अलग ओपन-सोर्स प्रोजेक्ट है; आधिकारिक AnkiMobile मालिकाना है | Windows, macOS, Linux; AnkiDroid के जरिए Android; AnkiMobile के जरिए iOS; AnkiWeb के जरिए होस्टेड ब्राउज़र अध्ययन | नेटिव डेस्कटॉप और मोबाइल क्लाइंट ऑफ़लाइन चलते हैं | FSRS और पुराना SM-2 | AnkiWeb या आधिकारिक स्वयं-होस्टेड सिंक सर्वर | टेक्स्ट, पैकेज किए हुए Anki डेक और Mnemosyne .db आयात; टेक्स्ट, .apkg और .colpkg निर्यात |
सिर्फ़ सिंक। आधिकारिक सर्वर स्वयं-होस्टेड AnkiWeb नहीं है और ब्राउज़र में पढ़ने का UI नहीं जोड़ता |
| Flashcards | MIT; वेब, iOS, Android, बैकएंड, सिंक और इन्फ़्रास्ट्रक्चर एक ही रिपॉज़िटरी में हैं | वेब, iOS, Android | IndexedDB या SQLite में डेटा पहले स्थानीय रूप से लिखा जाता है; कनेक्शन लौटने पर कतार में रखे बदलाव सिंक होते हैं | FSRS | होस्टेड सिंक या स्वयं-होस्टेड प्रोडक्शन स्टैक | flashcards.zip केवल कार्ड, टैग और संबंधित मीडिया ले जाता है; उपयोगकर्ता की समीक्षा वाले AI-सहायित TXT/CSV मसौदा-कार्यप्रवाह में जानकारी का नुकसान होता है; सीधा .apkg आयात नहीं |
पूरा स्टैक, कुछ सीमाओं के साथ। प्रोडक्शन AWS-केंद्रित है और कई बाहरी सेवाओं पर निर्भर है; Docker Compose केवल डेवलपमेंट के लिए है |
| Mnemosyne | लाइसेंस घटक के अनुसार बदलता है: कोर AGPL v3 के साथ नाम/श्रेय की एक अतिरिक्त शर्त इस्तेमाल करता है, जबकि openSM2sync LGPL v3 इस्तेमाल करता है | Windows, macOS, Linux, Android; चलते हुए डेस्कटॉप सर्वर के जरिए ब्राउज़र में समीक्षा | स्थानीय डेस्कटॉप उपयोग और ऑफ़लाइन Android समीक्षा; Android पर कार्ड संपादित नहीं किए जा सकते | 0–5 स्मरण ग्रेड पर आधारित अनुकूली शेड्यूलिंग | अपने डेस्कटॉप या हेडलेस सर्वर से बिल्ट-इन सिंक | कस्टम कार्ड प्रकार और सीखने के डेटा सहित पूरा Anki आयात, साथ में सादा टेक्स्ट और पुराने फ़ॉर्मैट; शेयरिंग और टेक्स्ट निर्यात पूरे बैकअप नहीं हैं | सिंक और सीमित ब्राउज़र समीक्षा। आप Mnemosyne का एक इंस्टेंस चलाते हैं; यह होस्टेड वेब उत्पाद नहीं है |
| SiYuan | AGPL-3.0; आधिकारिक प्रोजेक्ट ओपन-सोर्स Android, iOS और HarmonyOS क्लाइंट की लिंक भी देता है | Windows, macOS, Linux, Android, iOS, HarmonyOS; Docker के जरिए ब्राउज़र में उपयोग | पूरा स्थानीय उपयोग ऑफ़लाइन | FSRS | आधिकारिक एंड-टू-एंड एन्क्रिप्टेड सिंक या सशुल्क तृतीय-पक्ष क्लाउड स्टोरेज समर्थन | सामान्य ऐप Markdown और डेटा आयात के साथ Markdown, PDF, Word, HTML और डेटा निर्यात देता है; दस्तावेज़ित .apkg आयातक नहीं |
Docker के जरिए पूरा ब्राउज़र ऐप। Docker केवल ब्राउज़र के लिए है और डेस्कटॉप या मोबाइल क्लाइंट को सिंक नहीं करता |
| Mochi | मालिकाना कोर; उसकी सार्वजनिक रिपॉज़िटरी में इंटीग्रेशन हैं, ऐप खुद नहीं | वेब, Windows, macOS, Linux, iOS, Android | खाते के बिना पूरा ऑफ़लाइन उपयोग; ब्राउज़र स्टोरेज को ब्राउज़र साफ़ कर सकता है | Remembered / Forgot उत्तरों और 90% डिफ़ॉल्ट लक्ष्य-स्मरण वाला अप्रकाशित अनुकूली शेड्यूलर | सशुल्क होस्टेड सिंक | .mochi, Anki .apkg, Markdown और CSV आयात; अलग-अलग मेटाडेटा कवरेज के साथ .mochi, Markdown और CSV निर्यात |
कोई नहीं। मुख्य ऐप या सिंक सेवा को स्वयं होस्ट करने का समर्थित तरीका नहीं |
यह फैसला लेने में मदद करने वाली तालिका है, सुविधाओं की पूर्णता का स्कोर नहीं। अगर आपके पास दस साल की समीक्षा हिस्ट्री है, तो सीधा .apkg आयातक स्वयं-होस्टिंग से अधिक जरूरी हो सकता है। किसी कक्षा में मोबाइल संपादन से ज्यादा ब्राउज़र UI मायने रख सकता है। शुरुआत उस शर्त से करें जिसके पूरा न होने पर आप किसी ऐप को तुरंत खारिज कर देंगे।
Anki: परिपक्व, लचीला और किनारों पर जटिल
मौजूदा जटिल संग्रह के लिए Anki अब भी सबसे सुरक्षित विकल्प है। इसके कार्ड टेम्पलेट, ऐड-ऑन तंत्र, शेड्यूलिंग नियंत्रण और पैकेज फ़ॉर्मैट वर्षों में परिपक्व हुए हैं। अगर आप इन्हीं वजहों से Anki इस्तेमाल करते हैं, तो किसी नए ऐप पर जाने से शायद आपकी कोई समस्या हल न हो।
इसके सोर्स की कहानी पूरी तरह ओपन होने के बजाय मिली-जुली है। डेस्कटॉप लाइसेंस AGPL-3.0-or-later है; इसके कुछ हिस्से BSD-3-Clause और बंडल किए हुए घटक अन्य लाइसेंसों के तहत हैं। AnkiDroid एक अलग ओपन-सोर्स Android प्रोजेक्ट है। आधिकारिक AnkiMobile iOS ऐप मालिकाना है और AnkiWeb होस्टेड ब्राउज़र सेवा है। नेटिव क्लाइंट ऑफ़लाइन चलते हैं; होस्टेड तंत्र इस्तेमाल करने पर AnkiWeb ब्राउज़र पहुँच देता है।
Anki FSRS और पुराने SM-2 शेड्यूलर, दोनों का समर्थन करता है। इस तुलना में इसकी माइग्रेशन व्यवस्था सबसे मजबूत है: Anki टेक्स्ट फ़ाइल, पैकेज किए हुए डेक और Mnemosyne 2.0 डेटाबेस आयात करता है। निर्यात में बदली जा सकने वाली मीडिया और शेड्यूलिंग सेटिंग के साथ टेक्स्ट, .apkg या .colpkg पैकेज शामिल हो सकते हैं।
यहाँ स्वयं-होस्टिंग का मतलब काफी सीमित है। आधिकारिक सिंक सर्वर उन अनुभवी ऑपरेटरों के लिए संगत Anki क्लाइंटों को सिंक करता है जो AnkiWeb नहीं चाहते। यह AnkiWeb इंटरफ़ेस होस्ट नहीं करता, इसलिए इससे न ब्राउज़र में अध्ययन मिलता है, न स्वयं-होस्टेड अकाउंट वेबसाइट। प्रोटोकॉल बदलने पर क्लाइंट और सर्वर के संस्करणों को संगत रखना भी जरूरी है।
परिपक्व टेम्पलेट, ऐड-ऑन, भरोसेमंद पैकेज माइग्रेशन और कई तरह के क्लाइंट चाहिए तो Anki चुनें। इस तुलना में इसकी कमी क्षमता नहीं, बल्कि ओपन डेस्कटॉप कोर, अलग Android प्रोजेक्ट, मालिकाना आधिकारिक iOS क्लाइंट और होस्टेड वेब सेवा के बीच बँटवारा है।
Flashcards: पूरे स्टैक का सोर्स और संचालन का AWS जितना बड़ा काम
Flashcards का समझौता अलग है। इसकी MIT-लाइसेंस वाली रिपॉज़िटरी में ब्राउज़र ऐप, iOS और Android क्लाइंट, बैकएंड, ऑफ़लाइन सिंक और इन्फ़्रास्ट्रक्चर शामिल हैं। इससे ऑपरेटर को Anki के आधिकारिक सिंक सर्वर की तुलना में उत्पाद स्टैक के कहीं अधिक हिस्से पर नियंत्रण मिलता है, लेकिन उसके हिस्से का काम भी काफी बढ़ जाता है।
वेब ऐप स्थानीय डेटा IndexedDB में रखता है, जबकि iOS SQLite और Android, SQLite के ऊपर Room इस्तेमाल करते हैं। ऑफ़लाइन-फ़र्स्ट आर्किटेक्चर पहले स्थानीय रूप से लिखता है, ऑपरेशन को आउटबॉक्स की कतार में रखता है और क्लाइंट दोबारा जुड़ने पर उन्हें भेजता है। समीक्षाएँ FSRS इस्तेमाल करती हैं। होस्टेड और स्वयं-होस्टेड डिप्लॉयमेंट, दोनों में वेब, सिंक और API के आकार वाला एक ही उत्पाद मॉडल मिलता है।
“पूरी स्टैक की स्वयं-होस्टिंग” को विस्तार से समझना जरूरी है। समर्थित प्रोडक्शन स्वयं-होस्टिंग गाइड AWS CDK इस्तेमाल करती है, किसी विक्रेता से स्वतंत्र Docker प्रोडक्शन बंडल नहीं। इसके लिए AWS इन्फ़्रास्ट्रक्चर और Cognito, Cloudflare DNS, Resend ईमेल डिलीवरी तथा Sentry कॉन्फ़िगरेशन चाहिए। सीक्रेट, माइग्रेशन, अलार्म, बैकअप, रीस्टोर टेस्ट और अपग्रेड की जिम्मेदारी आपकी है। रिपॉज़िटरी का Docker Compose सेटअप स्थानीय डेवलपमेंट के लिए PostgreSQL और माइग्रेशन शुरू करता है; यह साफ़ तौर पर प्रोडक्शन का रास्ता नहीं है। नेटिव ऐप रिपॉज़िटरी में हैं, लेकिन निजी iOS और Android बिल्ड अलग से बनाने और बाँटने होंगे। इसे एक कमांड वाला डिप्लॉयमेंट कहने से पहले आर्किटेक्चर का परिचय पढ़ें।
उपयोगकर्ता के लिहाज से माइग्रेशन इसकी बड़ी सीमा है। flashcards.zip पैकेज Flashcards वर्कस्पेस के बीच कार्ड, टैग और संबंधित मीडिया ले जाता है। यह समीक्षा हिस्ट्री, FSRS की स्थिति, वर्कस्पेस सेटिंग, डेक का पूरा ढाँचा या अकाउंट नहीं ले जाता। यह सामग्री का स्थानांतरण है, पूरा बैकअप या होस्टेड से स्वयं-होस्टेड सेटअप में बिना नुकसान वाला माइग्रेशन नहीं।
Anki .apkg का कोई सीधा आयातक नहीं है। समर्थित TXT/CSV माइग्रेशन कार्यप्रवाह में AI निर्यात किए हुए टेक्स्ट से कार्ड का मसौदा बनाता है, फिर उपयोगकर्ता को उस मसौदे की समीक्षा करनी होती है। टेम्पलेट, शेड्यूलिंग की स्थिति और डेक का ढाँचा सुरक्षित नहीं रहता; साधारण सामग्री भी जाँचनी पड़ती है। यह कार्यप्रवाह मुख्यतः टेक्स्ट वाले कार्ड दोबारा बनाने के लिए उपयोगी है, Anki के साथ हूबहू संगतता का दावा करने के लिए नहीं।
अगर आपको खास तौर पर आधुनिक ओपन-सोर्स वेब और नेटिव स्टैक, FSRS, ऑफ़लाइन-फ़र्स्ट क्लाइंट और ऑपरेटर के नियंत्रण वाला बैकएंड चाहिए, तो Flashcards चुनें। संग्रह को हूबहू बचाना हो तो Anki चुनें। और अगर अपनी सिंक सेवा वाला पारंपरिक स्थानीय ऐप ही आपकी जरूरी स्वामित्व सीमा पूरी कर देता है, तो Mnemosyne चुनें।
Mnemosyne: केंद्रित डेस्कटॉप अध्ययन और अपनी सिंक सेवा
इस सूची में Mnemosyne सबसे कम फैला हुआ विकल्प है। यह मजबूत स्थानीय व्यवहार, Android समीक्षा क्लाइंट, Anki माइग्रेशन और डेस्कटॉप या हेडलेस इंस्टेंस से होस्ट किए जा सकने वाले सिंक प्रोटोकॉल वाला पारंपरिक डेस्कटॉप स्पेस्ड रिपिटिशन ऐप है।
इसके लाइसेंस का सटीक वर्णन जरूरी है। मुख्य लाइसेंस फ़ाइल बताती है कि अलग-अलग घटक अलग लाइसेंस इस्तेमाल करते हैं। Mnemosyne कोर लाइसेंस AGPL v3 है, जिसमें एक अतिरिक्त शर्त है: उससे बने काम में Mnemosyne नाम साफ़ दिखाई देना चाहिए और उसका सटीक रूप मेंटेनर के साथ तय करना होगा। भीतर मौजूद openSM2sync लाइसेंस LGPL v3 है। कोई एक लिंक दोनों घटकों का सही वर्णन नहीं कर सकती।
मौजूदा डाउनलोड पेज Windows, macOS और Linux के लिए संस्करण 2.11 सूचीबद्ध करता है। साथ में ऑफ़लाइन समीक्षा और डेस्कटॉप सिंक वाला Android क्लाइंट भी है। दूसरे मोबाइल प्लेटफ़ॉर्म पर दस्तावेज़ित विकल्प आपके डेस्कटॉप पर चल रहे वेब सर्वर के जरिए ब्राउज़र में समीक्षा करना है। Android क्लाइंट पर कार्ड संपादित नहीं किए जा सकते, इसलिए वह पूरा मोबाइल एडिटर नहीं, समीक्षा में साथ देने वाला ऐप है।
शेड्यूलिंग 0–5 की स्वयं दी गई रेटिंग से आगे के अंतराल ढालती है। Mnemosyne में प्लगइन आर्किटेक्चर भी है, जो शेड्यूलर या डेटाबेस जैसे मुख्य हिस्सों को बदल सकता है। इसका बिल्ट-इन सिंक कई मशीनों के बीच कार्ड और सीखने का डेटा मिलाता है और किसी डेस्कटॉप या हेडलेस प्रोसेस को सर्वर की तरह काम करने देता है। डेस्कटॉप वेब सर्वर ब्राउज़र में समीक्षा उपलब्ध करा सकता है, लेकिन आधिकारिक फ़ीचर पेज चेतावनी देता है कि इस ब्राउज़र सर्वर में सुरक्षा सुविधाएँ नहीं हैं। यह पूरी तरह तैयार बहु-उपयोगकर्ता वेब सेवा नहीं है।
Mnemosyne अपनाने की सबसे अच्छी वजहों में से एक इसका आयात है: प्रोजेक्ट कस्टम कार्ड प्रकार और सीखने के डेटा सहित पूरा Anki आयात दस्तावेज़ित करता है, साथ में सादा टेक्स्ट, SuperMemo और CueCard फ़ॉर्मैट भी। निर्यात में अधिक सावधानी चाहिए। .cards प्रक्रिया चुने हुए कार्ड साझा करने के लिए बनी है, आपकी पूरी सीखने की स्थिति बचाने के लिए नहीं। पूरा स्थानांतरण या बैकअप करना हो तो एक से अधिक कंप्यूटर वाली गाइड डेटा डायरेक्टरी कॉपी करने को कहती है।
अगर आप क्लाउड ऐप्लिकेशन स्टैक चलाए बिना स्थानीय डेस्कटॉप स्वामित्व और स्वयं-होस्टेड सिंक चाहते हैं, तो Mnemosyne चुनें। डेस्कटॉप से दूर रहते हुए उस पर निर्भर होने से पहले Android की संपादन सीमा और ब्राउज़र सर्वर की सुरक्षा सीमा जाँच लें।
SiYuan: स्वयं-होस्टेड नॉलेज बेस, जिसमें फ़्लैशकार्ड भी हैं
ओपन-सोर्स समूह में SiYuan सबसे अलग है। यह मुख्यतः निजता-केंद्रित नॉलेज मैनेजमेंट सिस्टम है, जिसमें ब्लॉक रेफ़रेंस, दस्तावेज़, डेटाबेस और बिल्ट-इन FSRS फ़्लैशकार्ड हैं। नोट्स से कार्ड बनते हों तो यह आकर्षक है। अगर आपको केवल समीक्षा कतार चाहिए, तो यह जरूरत से ज्यादा बड़ा सॉफ़्टवेयर लग सकता है।
आधिकारिक रिपॉज़िटरी AGPL-3.0 है और ओपन-सोर्स UI, कर्नेल, Android, iOS तथा HarmonyOS प्रोजेक्ट की लिंक देती है। डेस्कटॉप और मोबाइल ऐप डेटा स्थानीय रूप से रखते हैं और ऑफ़लाइन चलते रहते हैं। नेटिव ऐप SiYuan का एंड-टू-एंड एन्क्रिप्टेड क्लाउड सिंक इस्तेमाल कर सकते हैं; सशुल्क सदस्य समर्थित तृतीय-पक्ष क्लाउड स्टोरेज कॉन्फ़िगर कर सकते हैं। नेटिव सिंक का यह रास्ता Docker होस्टिंग से अलग है।
Docker ब्राउज़र में इस्तेमाल किया जा सकने वाला वास्तविक SiYuan ऐप चलाता है, लेकिन रिपॉज़िटरी तीन अहम सीमाएँ बताती है: डेस्कटॉप और मोबाइल ऐप उससे जुड़ नहीं सकते, Markdown आयात उपलब्ध नहीं है, और PDF, HTML तथा Word निर्यात उपलब्ध नहीं हैं। यानी Docker मोड केवल ब्राउज़र के लिए है; वह नेटिव क्लाइंट का निजी सिंक सर्वर नहीं है।
सामान्य ऐप में आयात-निर्यात का दायरा अधिक बड़ा है। इसमें आयात के लिए Markdown और SiYuan डेटा पैकेज, और निर्यात के लिए एसेट सहित Markdown, PDF, Word, HTML तथा डेटा फ़ॉर्मैट हैं। इन सामान्य क्षमताओं को उनकी सीमाएँ बताए बिना Docker वाले कॉलम में नहीं रखना चाहिए। आधिकारिक दस्तावेज़ में मुझे Anki .apkg का कोई सीधा आयातक नहीं मिला।
जब मुख्य लक्ष्य स्थानीय या स्वयं-होस्टेड नॉलेज बेस हो और फ़्लैशकार्ड उसी के भीतर रहने चाहिए, तब SiYuan चुनें। Anki से केंद्रित माइग्रेशन के लिए Anki या Mnemosyne अधिक सीधा कार्ड मॉडल और सीखने के डेटा के स्थानांतरण की साफ़ व्यवस्था देते हैं।
Mochi: शानदार ऑफ़लाइन व्यवहार से कोर ओपन सोर्स नहीं हो जाता
ओपन-सोर्स सूची में जगह न बना पाने के बावजूद Mochi इस फैसले का हिस्सा है। यह macOS, Windows, Linux, iOS, Android और वेब के लिए साफ़-सुथरा, Markdown-केंद्रित फ़्लैशकार्ड और नोट्स ऐप है। डेस्कटॉप और मोबाइल ऐप बिना खाते के पूरी तरह ऑफ़लाइन चल सकते हैं। वेब संस्करण भी ऑफ़लाइन ब्राउज़र स्टोरेज इस्तेमाल करता है, जिसे दस्तावेज़ों के अनुसार ब्राउज़र अनजाने में साफ़ कर सकता है।
इसका शेड्यूलर दो उत्तर देता है: Remembered और Forgot। दस्तावेज़ अनुकूली अंतराल, दोबारा सीखने के व्यवहार और 90% डिफ़ॉल्ट लक्ष्य-स्मरण का वर्णन करते हैं, लेकिन फ़ॉर्मूला प्रकाशित नहीं करते। अलग-अलग डिवाइस के बीच सिंक एक सशुल्क होस्टेड सुविधा है।
पोर्टेबिलिटी इसकी ताकत है। Mochi समीक्षा हिस्ट्री सहित Anki .apkg फ़ाइल आयात करता है, लेकिन CSS और JavaScript हटा देता है और HTML को Markdown में बदलता है, इसलिए कस्टम प्रस्तुति हूबहू नहीं आती। यह Markdown, CSV और अपना नेटिव .mochi फ़ॉर्मैट भी आयात करता है।
नेटिव .mochi आर्काइव में डेक, कार्ड, अटैचमेंट, टैग, टेम्पलेट और समीक्षाएँ शामिल हो सकती हैं। Markdown और CSV निर्यात को दूसरे टूल में देखना आसान है, लेकिन उनमें समीक्षा हिस्ट्री, क्रम या टेम्पलेट जैसे दस्तावेज़ित मेटाडेटा खो जाते हैं। इसलिए मौजूदा दस्तावेज़ उस पुराने दावे का समर्थन नहीं करते कि Mochi के निर्यात में समीक्षा हिस्ट्री कभी नहीं होती; नेटिव फ़ॉर्मैट में वह होती है।
Mochi की ओपन-सोर्स रिपॉज़िटरी में इंटीग्रेशन, प्लगइन और संबंधित टूल हैं, मुख्य ऐप या डिप्लॉय की जा सकने वाली सिंक सेवा नहीं। स्वयं-होस्टिंग का कोई समर्थित रास्ता नहीं है। जब सोर्स तक पहुँच से ज्यादा ऑफ़लाइन उपयोग, Markdown और .apkg माइग्रेशन मायने रखते हों, तब इसे चुनें।
कौन-सा स्पेस्ड रिपिटिशन ऐप आपकी शर्त के अनुकूल है?
कोई अपने-आप विजेता नहीं है। सही फैसला उस चीज से शुरू होता है जिस पर आप समझौता नहीं कर सकते।
- सबसे परिपक्व टेम्पलेट, ऐड-ऑन, पैकेज माइग्रेशन और क्लाइंट तंत्र के लिए Anki चुनें। इसकी आधिकारिक स्वयं-होस्टिंग सिर्फ़ सिंक तक सीमित है, AnkiWeb तक नहीं।
- एक MIT-लाइसेंस वाली वेब/नेटिव/बैकएंड रिपॉज़िटरी और पूरा समर्थित प्रोडक्शन डिप्लॉयमेंट चाहिए तो Flashcards चुनें। बदले में AWS-केंद्रित स्टैक, बाहरी सेवाओं पर निर्भरता, ऑपरेटर का काम और लॉसी Anki माइग्रेशन स्वीकार करना होगा।
- केंद्रित स्थानीय डेस्कटॉप अध्ययन, मजबूत Anki आयात और अपनी सिंक सेवा के लिए Mnemosyne चुनें। Android पर संपादन नहीं होता और ब्राउज़र समीक्षा आपके चलते हुए इंस्टेंस से जुड़ी रहती है।
- जब नोट्स और दस्तावेज़ मुख्य सिस्टम हों और FSRS फ़्लैशकार्ड उसी में रहने चाहिए, तब SiYuan चुनें। Docker ब्राउज़र ऐप देता है, नेटिव क्लाइंट का सिंक नहीं।
- अगर सीधे
.apkgआयात वाला मालिकाना लेकिन पूरी तरह ऑफ़लाइन Markdown ऐप स्वीकार्य है, तो Mochi चुनें। मुख्य ऐप का सोर्स या स्वयं-होस्टिंग उपलब्ध नहीं है।
अगर Anki पहले से ठीक काम करता है और इनमें से कोई सीमा आपको परेशान नहीं करती, तो उसे बनाए रखना समझदारी है। स्पेस्ड रिपिटिशन ऐप बदलने में सचमुच मेहनत लगती है, खासकर जब टेम्पलेट, मीडिया और वर्षों की शेड्यूलिंग हिस्ट्री साथ हो। ओपन-सोर्स शर्त से बाहर के और उत्पादों के लिए Anki विकल्पों की व्यापक तुलना देखें।
सब कुछ माइग्रेट करने से पहले चेकलिस्ट
पूरे संग्रह को छूने से पहले एक प्रतिनिधि डेक इस्तेमाल करें। उसमें मुश्किल कार्ड रखें: कस्टम फ़ील्ड, क्लोज़, इमेज, ऑडियो, नेस्टेड डेक, टैग और इतनी समीक्षा हिस्ट्री कि शेड्यूलर के फर्क सामने आ जाएँ।
- मौजूदा ऐप से पूरा बैकअप निर्यात करें और उस फ़ाइल को बिना बदले सुरक्षित रखें।
- कार्ड की संख्या, फ़ील्ड के नाम, टैग, डेक का ढाँचा, मीडिया की संख्या और नियत तारीखों का एक नमूना दर्ज करें।
- पुष्टि करें कि नया ऐप नेटिव फ़ॉर्मैट पढ़ता है या केवल टेक्स्ट, CSV या Markdown। सिर्फ़ शब्द आयात हो जाना पूरे संग्रह को सुरक्षित रखने के बराबर नहीं है।
- परीक्षण आयात के बाद फ़ॉर्मैटिंग, क्लोज़, टेम्पलेट, मीडिया, टैग और समीक्षा हिस्ट्री को अलग-अलग जाँचें।
- हर उस डिवाइस पर ऑफ़लाइन समीक्षा करें जिसे आप इस्तेमाल करना चाहते हैं। देखें कि कौन-से बदलाव स्थानीय कतार में रहते हैं और किनके लिए अब भी सर्वर चाहिए।
- फेंकने लायक, एक-दूसरे से टकराते बदलाव बनाएँ और असली सामग्री सौंपने से पहले देखें कि सिंक उन्हें कैसे सुलझाता है।
- स्वयं-होस्टेड फ़्लैशकार्ड के लिए अपग्रेड, बैकअप और वास्तविक रीस्टोर करके देखें। चलता हुआ कंटेनर रिकवरी योजना नहीं है।
- पुराने सेटअप को मिटाने, रोककर रखने या रीसेट करने से पहले कई दिनों तक दोनों ऐप में पढ़ें।
निर्यात फ़ॉर्मैट को अलग से जाँचना चाहिए। Anki पैकेज टेक्स्ट से कहीं ज्यादा जानकारी सुरक्षित रख सकते हैं। Mnemosyne का शेयरिंग निर्यात सीखने का डेटा छोड़ देता है। Flashcards पैकेज पूरी सीखने की स्थिति के बजाय सामग्री ले जाते हैं। Mochi के नेटिव आर्काइव में उसके Markdown और CSV निर्यात से अधिक मेटाडेटा होता है। SiYuan का Docker डिप्लॉयमेंट सामान्य ऐप में उपलब्ध आयात-निर्यात कमांड हटा देता है।
Scholarsome और OpenCards इस सूची में क्यों नहीं हैं
Scholarsome ओपन सोर्स और स्वयं होस्ट किया जा सकता है, लेकिन उसकी आधिकारिक होमपेज अब भी “Spaced repetition system implementation” को आने वाली सुविधाओं में रखती है। इसलिए बार-बार तय समय पर होने वाली समीक्षा पर केंद्रित इस तुलना में वह शामिल नहीं हो सकता, भले ही उसके दूसरे अध्ययन मोड उपयोगी हों।
OpenCards PowerPoint और Markdown फ़ाइलों पर बना डेस्कटॉप फ़्लैशकार्ड ऐप है। मैंने इसे इसलिए शामिल नहीं किया क्योंकि आधिकारिक रिपॉज़िटरी की सबसे नई टैग की गई रिलीज़ v2.5.1, जनवरी 2017 की है, और उसका सबसे नया रिपॉज़िटरी कमिट जून 2018 का है। ये प्रोजेक्ट से जुड़े सटीक तथ्य हैं, यह दावा नहीं कि सॉफ़्टवेयर का कोई मूल्य नहीं। फिर भी, इन वजहों से 2026 में नए मल्टी-डिवाइस सेटअप के लिए इसकी सिफारिश करना मुश्किल है।
ईमानदार सूची
Anki सबसे गहरा और परिपक्व फ़्लैशकार्ड तंत्र देता है, लेकिन Android, iOS, होस्टेड वेब पहुँच और स्वयं-होस्टेड सिंक को अलग-अलग देखने पर “ओपन-सोर्स Anki” की तस्वीर मिली-जुली हो जाती है। Flashcards यहाँ पूरे उत्पाद की सबसे व्यापक स्टैक उपलब्ध कराता है, लेकिन प्रोडक्शन संचालन का सबसे बड़ा बोझ और बिना नुकसान वाले माइग्रेशन की सबसे कमजोर व्यवस्था भी उसी की है। Mnemosyne स्थानीय अध्ययन और अपनी सिंक सेवा पर केंद्रित रहता है। SiYuan कहीं बड़े नोट्स सिस्टम के भीतर सचमुच का Docker-होस्टेड ब्राउज़र ऐप देता है। Mochi दिखाता है कि शानदार ऑफ़लाइन व्यवहार और पोर्टेबिलिटी के लिए ओपन-सोर्स कोर जरूरी नहीं है।
सर्वश्रेष्ठ ओपन सोर्स फ़्लैशकार्ड ऐप वही है जिसकी स्वामित्व सीमा आपकी असली जरूरत से मेल खाती हो। लाइसेंस जाँचें, सबसे कठिन माइग्रेशन केस आज़माएँ और तय करें कि आपको स्थानीय डेटा, स्वयं-होस्टेड सिंक या पूरा ब्राउज़र डिप्लॉयमेंट चाहिए। ये तीनों अलग-अलग समस्याएँ हल करते हैं।