2026 के सर्वश्रेष्ठ ओपन-सोर्स फ़्लैशकार्ड ऐप: 6 FOSS विकल्पों की तुलना
2026 में भी ज़्यादातर लोगों के लिए Anki सबसे अच्छा ओपन-सोर्स फ़्लैशकार्ड ऐप है। चुनाव तब पेचीदा होता है, जब “ओपन सोर्स” आपकी इकलौती अनिवार्य शर्त न हो।
शायद आपको अपने सर्वर पर चलने वाला ब्राउज़र ऐप चाहिए। या ऐसा डेक, जिसे साधारण Markdown फ़ाइल की तरह पढ़ा जा सके। या फिर निजी नोट्स सिस्टम, जो फ़्लैशकार्ड भी बनाए। हर ज़रूरत के लिए अलग प्रोडक्ट सही बैठता है; केवल सार्वजनिक GitHub रिपॉज़िटरी देखकर फैसला नहीं हो जाता।
डेस्कटॉप क्लाइंट ओपन सोर्स हो सकता है, जबकि iPhone ऐप क्लोज़्ड सोर्स हो। Docker कंटेनर ब्राउज़र UI होस्ट कर सकता है, लेकिन नेटिव क्लाइंट को सिंक न करे। इंपोर्ट में कार्ड का टेक्स्ट बच सकता है, जबकि टेम्पलेट, मीडिया और वर्षों की रिव्यू हिस्ट्री खो जाए—यानी वही चीज़ें, जिन्होंने कलेक्शन को उपयोगी बनाया था।
इस समीक्षा की कसौटी पर छह प्रोजेक्ट खरे उतरे। मैंने उनके लाइसेंस के तहत प्रकाशित सोर्स कोड, नवीनतम स्टेबल रिलीज़, लोकल डेटा, शेड्यूलर, सिंक, Anki माइग्रेशन, एक्सपोर्ट और सेल्फ़-होस्ट किए जा सकने वाले हिस्सों की तुलना की। यह आखिरी सीमा ज़्यादातर फ़ीचर सूचियों से कहीं अधिक मायने रखती है।
खुलासा: मैं Kirill Markin हूँ और नीचे दिए गए छह ऐप में से एक, Flashcards, बनाता हूँ। इसकी MIT रिपॉज़िटरी में वेब ऐप, नेटिव क्लाइंट, बैकएंड, सिंक और इन्फ़्रास्ट्रक्चर शामिल हैं। मैंने इसे पहले स्थान पर नहीं रखा है। Anki ज़्यादा भरोसेमंद डिफ़ॉल्ट है, Mnemosyne में Anki माइग्रेशन का रास्ता अधिक स्थापित है, और यहाँ दिए गए कई विकल्पों को चलाना कहीं आसान है।
तथ्यों की जाँच: 5 सितंबर 2026। स्टेबल रिलीज़ और केवल डिफ़ॉल्ट ब्रांच पर मौजूद काम को अलग-अलग रखा गया है।

संक्षिप्त जवाब
| आपकी मुख्य ज़रूरत | सबसे सही विकल्प | क्यों | सबसे पहले क्या जाँचें |
|---|---|---|---|
| भरोसेमंद सामान्य सिस्टम या पहले से मौजूद जटिल कलेक्शन | Anki | परिपक्व कार्ड और टेम्पलेट, FSRS, ऐड-ऑन, कई क्लाइंट और विस्तृत जानकारी वाले पैकेज एक्सपोर्ट | आधिकारिक iOS ऐप और AnkiWeb ओपन-सोर्स डेस्कटॉप कोड का हिस्सा नहीं हैं; सेल्फ़-होस्टिंग से सिंक मिलता है, AnkiWeb नहीं |
| स्थापित Anki इंपोर्ट वाला केंद्रित डेस्कटॉप विकल्प | Mnemosyne | लोकल पढ़ाई, Anki कार्ड टाइप और लर्निंग डेटा का इंपोर्ट, और अपना सिंक सर्वर चलाने की सुविधा | वर्ज़न 2.11 अब भी नवीनतम स्टेबल रिलीज़ है; Android पर कार्ड दोहराए जा सकते हैं, एडिट नहीं किए जा सकते |
| एक ही लोकल नॉलेज बेस में नोट्स और फ़्लैशकार्ड | SiYuan | ऑफ़लाइन नेटिव ऐप, बिल्ट-इन FSRS और पूरा Docker-होस्टेड ब्राउज़र ऐप | Docker वाला ऐप नेटिव ऐप से सिंक नहीं कर सकता, और Docker में कई इंपोर्ट/एक्सपोर्ट कमांड उपलब्ध नहीं हैं |
| वेब, मोबाइल, बैकएंड और इन्फ़्रास्ट्रक्चर का सोर्स कोड | Flashcards | एक MIT मोनोरिपो और दस्तावेज़ों में दर्ज प्रोडक्शन डिप्लॉयमेंट | समर्थित प्रोडक्शन स्टैक AWS पर केंद्रित है, और Anki से माइग्रेशन में डेटा की हानि होती है |
| सीधे APKG इंपोर्ट वाला नया local-first डेस्कटॉप ऐप | Recall | FSRS, डेस्कटॉप बिल्ड, PWA, लोकल डेटाबेस और वैकल्पिक एन्क्रिप्टेड रिले | इंपोर्ट केवल शेड्यूलिंग का स्नैपशॉट रखता है, नोट के पहले दो फ़ील्ड संभालता है और ऑडियो छोड़ देता है |
| बिना नेटवर्क निर्भरता के, आसानी से पढ़े जा सकने वाले Markdown डेक | Essentialist | साधारण डेक फ़ाइलें और जानबूझकर ऑफ़लाइन रखा गया डेस्कटॉप/Android ऐप | सिंक नहीं है, और प्रगति अलग छिपे हुए डेटाबेस में रहती है |
यह फ़ीचर स्कोर नहीं है। शुरुआत उस नाकामी से करें, जिसे आप स्वीकार नहीं कर सकते। अगर Anki में दस साल की रिव्यू हिस्ट्री है, तो साफ़-सुथरे इंटरफ़ेस से ज़्यादा माइग्रेशन की सटीकता मायने रखती है। अगर आप किसी स्कूल का डिप्लॉयमेंट चलाते हैं, तो ऐड-ऑन से ज़्यादा ब्राउज़र ऐक्सेस और परखी हुई रीस्टोर प्रक्रिया अहम हो सकती है।
किन ऐप को ओपन-सोर्स फ़्लैशकार्ड ऐप माना गया
मैंने चार कसौटियाँ रखीं:
- पढ़ाई के मुख्य अनुभव का सोर्स कोड प्रकाशित हो और उसके साथ स्पष्ट ओपन-सोर्स लाइसेंस हो। किसी अप्रकाशित कोर के आसपास इंटीग्रेशन की डायरेक्टरी काफ़ी नहीं है।
- स्पेस्ड रिपीटिशन आज काम करता हो। रोडमैप में दर्ज फ़ीचर या सामान्य क्विज़ मोड काफ़ी नहीं है।
- रिलीज़ किया हुआ बिल्ड या साफ़ तौर पर दर्ज आधिकारिक डिप्लॉयमेंट हो। केवल हाल के कमिट किसी प्रोटोटाइप को भरोसेमंद सिफ़ारिश नहीं बना देते।
- आधिकारिक स्रोत डेटा की सीमाओं को ऑडिट करने लायक जानकारी दें। मुझे ऑफ़लाइन स्टोरेज, सिंक, इंपोर्ट/एक्सपोर्ट या होस्टिंग के ठोस जवाब चाहिए थे—सिर्फ़ यह अस्पष्ट वादा नहीं कि यूज़र “अपने डेटा के मालिक” हैं।
GitHub stars चयन की कसौटी नहीं थे। वे प्रोडक्ट की उपयोगिता के साथ उसकी उम्र और लोकप्रियता भी दिखाते हैं। फिर भी परिपक्वता मायने रखती है। Anki, Mnemosyne और SiYuan की स्थापित रिलीज़ और संचालन के स्पष्ट मॉडल हैं। Recall और Essentialist को सूची में अधिक सीमित जगह मिली, क्योंकि उनकी रिलीज़ के व्यवहार को किसी खास सिफ़ारिश के लिए पर्याप्त विस्तार से दर्ज किया गया है।
“सक्रिय रखरखाव” परखने के लिए भी दो जाँच चाहिए। टैग की हुई रिलीज़ बताती है कि यूज़र अभी क्या इंस्टॉल कर सकते हैं; डिफ़ॉल्ट ब्रांच बताती है कि प्रोजेक्ट किस दिशा में जा रहा है। Essentialist इसका सबसे साफ़ उदाहरण है। स्टेबल रिलीज़ के दस्तावेज़ SM-2 बताते हैं, जबकि मौजूदा ब्रांच के दस्तावेज़ FSRS बताते हैं। इसलिए नीचे की तालिका में SM-2 दर्ज है।
छह FOSS फ़्लैशकार्ड ऐप की तुलना
| ऐप | जाँचा गया स्टेबल वर्ज़न | प्लेटफ़ॉर्म | ऑफ़लाइन डेटा | शेड्यूलर | सिंक | Anki माइग्रेशन और डेटा निकालने का रास्ता | सेल्फ़-होस्टेड हिस्सा |
|---|---|---|---|---|---|---|---|
| Anki | 26.08.1, 5 अगस्त 2026 | Windows, macOS, Linux; अलग Android और iOS क्लाइंट; AnkiWeb | इंस्टॉल किए गए क्लाइंट लोकल कलेक्शन से कार्ड दोहराते हैं | FSRS या पुराना SM-2 | AnkiWeb या आधिकारिक सेल्फ़-होस्टेड सिंक सर्वर | टेक्स्ट, APKG/COLPKG और Mnemosyne डेटाबेस इंपोर्ट करता है; टेक्स्ट या पैकेज एक्सपोर्ट में मीडिया और शेड्यूलिंग डेटा शामिल करने का विकल्प देता है | केवल सिंक सर्वर। सेल्फ़-होस्टेड AnkiWeb या ब्राउज़र में पढ़ाई का UI नहीं है |
| Mnemosyne | 2.11, 12 नवंबर 2023; रिपॉज़िटरी पर काम 2026 में भी जारी रहा | Windows, macOS, Linux, Android; ब्राउज़र में सीमित रिव्यू | डेस्कटॉप लोकल है; Android ऑफ़लाइन रिव्यू करता है, लेकिन एडिट नहीं | याद आने की गुणवत्ता के लिए 0–5 की अनुकूलनशील ग्रेडिंग | डेस्कटॉप या headless instance के साथ बिल्ट-इन सिंक | कस्टम कार्ड टाइप और लर्निंग डेटा सहित पूरा Anki इंपोर्ट आधिकारिक दस्तावेज़ों में दर्ज है; शेयरिंग एक्सपोर्ट पूरा बैकअप नहीं है | सिंक और ब्राउज़र में सीमित रिव्यू। ब्राउज़र सर्वर में सुरक्षा फ़ीचर नहीं हैं |
| SiYuan | v3.8.2, 30 अगस्त 2026 | Windows, macOS, Linux, Android, iOS, HarmonyOS; Docker के ज़रिए ब्राउज़र | नेटिव क्लाइंट वर्कस्पेस को लोकल रखते हैं | FSRS | सशुल्क आधिकारिक E2EE सिंक या सशुल्क थर्ड-पार्टी S3/WebDAV इंटीग्रेशन | सामान्य ऐप Markdown और डेटा इंपोर्ट करता है तथा कई डॉक्यूमेंट और डेटा फ़ॉर्मैट में एक्सपोर्ट करता है; कोई दस्तावेज़ित APKG importer नहीं है | पूरा ब्राउज़र ऐप। Docker नेटिव क्लाइंट के साथ सिंक नहीं कर सकता और कुछ इंपोर्ट/एक्सपोर्ट कमांड हटा देता है |
| Flashcards | v1.23.0, 1 सितंबर 2026 | वेब, iOS, Android | वेब पर IndexedDB; iOS पर SQLite; Android पर SQLite के ऊपर Room; लोकल बदलाव सिंक की कतार में लगते हैं | FSRS | होस्टेड या ऑपरेटर की ओर से डिप्लॉय किया गया बैकएंड | इसका अपना ZIP कार्ड, टैग, सोर्स मेटाडेटा और संदर्भित मीडिया ले जाता है, लेकिन डेक, लर्निंग स्टेट, सेटिंग या अकाउंट नहीं; APKG importer नहीं है | पूरा वेब/बैकएंड स्टैक। प्रोडक्शन डिप्लॉयमेंट AWS पर केंद्रित है; निजी नेटिव बिल्ड अलग हैं |
| Recall | v1.3.0, 31 जुलाई 2026 | Windows, macOS, Linux; इंस्टॉल किया जा सकने वाला PWA | डेस्कटॉप पर SQLite; ब्राउज़र में IndexedDB; डिफ़ॉल्ट रूप से अकाउंट या टेलीमेट्री नहीं | FSRS | डेस्कटॉप फ़ोल्डर सिंक या वैकल्पिक एन्क्रिप्टेड Cloudflare Worker/R2 रिले | डेस्कटॉप APKG इंपोर्ट नोट के पहले दो फ़ील्ड, डेक, टैग, अनुमानित शेड्यूलिंग स्नैपशॉट और इमेज पढ़ता है; JSON और Recall archive एक्सपोर्ट | केवल एन्क्रिप्टेड स्नैपशॉट रिले। यह PWA को होस्ट नहीं करता |
| Essentialist | v0.3.22, 10 अक्टूबर 2025; सोर्स कोड पर काम 2026 में भी जारी रहा | Android APK, macOS DMG, Linux Flatpak; Windows को सोर्स से बिल्ड करना होगा | नेटवर्क ऐक्सेस नहीं; डेक का कंटेंट Markdown है | स्टेबल रिलीज़: SM-2; डिफ़ॉल्ट ब्रांच: FSRS | कोई नहीं | Markdown कार्ड का कंटेंट बचाता है; एक छिपा हुआ साइडकार डेटाबेस प्रगति बचाता है | होस्ट करने के लिए कुछ नहीं। Markdown फ़ाइल और उसके साइडकार का बैकअप साथ लें |
1. Anki सबसे सुरक्षित डिफ़ॉल्ट है
Anki की असली ताकत चमकदार फ़ीचर नहीं, बल्कि बुनियादी चीज़ें हैं। यह जटिल note types संभाल सकता है, टेम्पलेट से sibling cards बना सकता है, मीडिया को कलेक्शन के साथ रख सकता है और वर्षों का शेड्यूलिंग डेटा बचाए रख सकता है। इस ऑडिट के लिए स्टेबल डेस्कटॉप रिलीज़ 26.08.1 है। नया 26.09b2 बिल्ड beta के रूप में चिह्नित है, इसलिए उसे यहाँ आधार नहीं माना गया।
ओपन-सोर्स दायरा मिला-जुला है। डेस्कटॉप रिपॉज़िटरी AGPL-3.0-or-later है, और साथ आए कुछ कंपोनेंट के लिए अलग अपवाद दिए गए हैं। AnkiDroid Android के लिए अलग ओपन-सोर्स प्रोजेक्ट है। AnkiMobile और AnkiWeb आधिकारिक प्रोडक्ट हैं, लेकिन उनका सोर्स कोड इन रिपॉज़िटरी में शामिल नहीं है। इसका विस्तृत जवाब क्या Anki ओपन सोर्स है? में है।
इंस्टॉल किए गए क्लाइंट कलेक्शन को लोकल रखते हैं, इसलिए सामान्य रिव्यू बिना इंटरनेट के चलता है। AnkiWeb ऑनलाइन हिस्सा है। अगर ऑफ़लाइन व्यवहार आपके फैसले का आधार है, तो क्या Anki ऑफ़लाइन काम करता है? में अलग से बताया गया है कि क्या लोकल रहता है और किन कामों को सिंक का इंतज़ार करना पड़ता है।
Anki FSRS और अपने पुराने शेड्यूलर दोनों को सपोर्ट करता है। इसके एक्सपोर्ट फ़ॉर्मैट इस समूह में माइग्रेशन का सबसे मजबूत शुरुआती बिंदु हैं। COLPKG में शेड्यूलिंग सहित पूरा कलेक्शन होता है, जबकि विकल्प चुनने पर APKG एक्सपोर्ट में शेड्यूलिंग जानकारी और मीडिया शामिल हो सकते हैं। Anki टेक्स्ट, Anki पैकेज और Mnemosyne 2.0 डेटाबेस भी इंपोर्ट करता है।
इतनी जानकारी वाला सोर्स पैकेज भी दूसरे ऐप में बिल्कुल सही इंपोर्ट की गारंटी नहीं देता। नए ऐप को उसके भीतर के टेम्पलेट, कार्ड बनाने के नियम, मीडिया रेफ़रेंस और शेड्यूलर फ़ील्ड समझने पड़ते हैं। इतना ज़रूर है कि उसमें CSV फ़ाइल से कहीं ज़्यादा जानकारी होती है।
आधिकारिक सेल्फ़-होस्टेड सर्वर जानबूझकर छोटा रखा गया है। यह अनुकूल Anki क्लाइंट को सिंक करता है; AnkiWeb, ब्राउज़र रिव्यू या अकाउंट पोर्टल नहीं देता। डिफ़ॉल्ट रूप से यह अनएन्क्रिप्टेड HTTP इस्तेमाल करता है। गाइड इसे लोकल नेटवर्क पर रखने या VPN अथवा HTTPS reverse proxy से सुरक्षित करने की सलाह देती है। क्लाइंट और सर्वर वर्ज़न भी एक-दूसरे के अनुकूल रहने चाहिए।
अगर कलेक्शन की पूरी सटीकता, टेम्पलेट, ऐड-ऑन या कई क्लाइंट का सपोर्ट आपकी प्राथमिकता है, तो Anki चुनें। कोई खास सीमा—जैसे सेल्फ़-होस्टेड ब्राउज़र UI या पूरी तरह प्रकाशित मोबाइल स्टैक—ज़्यादा मायने रखती हो, तभी दूसरा विकल्प देखें।
2. Mnemosyne लोकल पढ़ाई को केंद्रित रखता है
Mnemosyne मूल रूप से डेस्कटॉप पर पढ़ाई का केंद्रित टूल है। इसके साथ नॉलेज बेस या क्लाउड प्लेटफ़ॉर्म का अतिरिक्त बोझ नहीं आता। आपको लोकल डेटाबेस, पारंपरिक स्पेस्ड-रिपीटिशन वर्कफ़्लो, रिव्यू के लिए Android साथी और ऐसा सिंक सर्वर मिलता है, जिसे डेस्कटॉप या headless machine पर चलाया जा सकता है।
इसकी नवीनतम स्टेबल रिलीज़ अब भी नवंबर 2023 की 2.11 है। रिपॉज़िटरी में 2026 में बदलाव हुए, लेकिन वे अभी स्टेबल इंस्टॉलर का हिस्सा नहीं हैं। अगले कुछ साल जिन ऑपरेटिंग सिस्टम पर निर्भर रहने वाले हैं, उन पर 2.11 को ज़रूर जाँचें।
लाइसेंस समझने के लिए भी एक badge काफ़ी नहीं है। रूट लाइसेंस मैप openSM2sync के लिए LGPL v3 और Mnemosyne के बाकी हिस्सों के लिए अलग शर्तें तय करता है। मुख्य प्रोग्राम का लाइसेंस AGPL v3 के साथ एक अतिरिक्त प्रावधान लागू करता है: derivative work में Mnemosyne नाम साफ़ दिखना चाहिए और उसका सटीक रूप maintainers के साथ तय करना होगा। बदला हुआ बिल्ड दोबारा बाँटने से पहले यह टेक्स्ट पढ़ें।
Android क्लाइंट ऑफ़लाइन रिव्यू करता है, लेकिन कार्ड एडिट नहीं कर सकता। दूसरे डिवाइस डेस्कटॉप ऐप से शुरू किए गए browser review server का इस्तेमाल कर सकते हैं, लेकिन आधिकारिक फ़ीचर पेज चेतावनी देता है कि सर्वर में सुरक्षा फ़ीचर नहीं हैं। यह LAN के लिए उपयोगी इंटरफ़ेस है, सार्वजनिक इस्तेमाल के लिए तैयार वेब ऐप नहीं।
Anki पर बने रहने के बजाय Mnemosyne चुनने का सबसे अच्छा कारण माइग्रेशन है। आधिकारिक फ़ीचर पेज कस्टम कार्ड टाइप और लर्निंग डेटा सहित पूरा Anki इंपोर्ट दर्ज करता है। इसका बिल्ट-इन सिंक कार्ड और लर्निंग डेटा को मर्ज करता है और आपके नियंत्रण वाली मशीन से जुड़ सकता है।
सामान्य एक्सपोर्ट कमांड को बैकअप समझना गलती होगी। यह चुने गए कार्ड शेयर करने के लिए है और आपका लर्निंग डेटा छोड़ देता है। पूरे सिस्टम को दूसरी जगह ले जाने या रिकवर करने के लिए multiple-computers guide पूरी data directory कॉपी करने को कहती है।
यहाँ Mnemosyne सबसे मजबूत केंद्रित ओपन-सोर्स Anki विकल्प है। इसकी कीमत है स्टेबल रिलीज़ की धीमी रफ़्तार, मोबाइल पर सीमित एडिटिंग और ऐसा ब्राउज़र इंटरफ़ेस, जिसे नेटवर्क पर बहुत सावधानी से उपलब्ध कराना होगा।
3. जब नोट्स ही असली सिस्टम हों, तब SiYuan सही बैठता है
SiYuan निजता-केंद्रित नॉलेज मैनेजमेंट ऐप है, जिसमें फ़्लैशकार्ड उसी block-and-document model का हिस्सा हैं। अगर आपके नोट्स से ही रिव्यू की सामग्री बनती है, तो यह उपयोगी है। केवल कार्ड की कतार चाहिए, तो यह ज़रूरत से कहीं भारी सिस्टम है।
AGPL-3.0 रिपॉज़िटरी में UI, kernel, मोबाइल ऐप, data layer और FSRS component शामिल हैं। यहाँ स्टेबल रिलीज़ v3.8.2 जाँची गई है। डेस्कटॉप और मोबाइल क्लाइंट वर्कस्पेस को लोकल रखते हैं और ऑफ़लाइन काम करते रहते हैं।
सिंक मुफ़्त लोकल-स्टोरेज टियर का हिस्सा नहीं है। आधिकारिक प्राइसिंग पेज सब्सक्रिप्शन के साथ end-to-end encrypted आधिकारिक सिंक देता है, जबकि सशुल्क Pro फ़ीचर अपने S3 या WebDAV स्टोरेज से इंटीग्रेशन जोड़ते हैं। प्रोजेक्ट सक्रिय वर्कस्पेस को सामान्य फ़ाइल-सिंक फ़ोल्डर में रखने से भी मना करता है, क्योंकि एक साथ हुए एडिट डेटा को खराब कर सकते हैं या एक-दूसरे के बदलाव मिटा सकते हैं।
Docker पूरा ब्राउज़र ऐप चलाता है, लेकिन इंस्टॉल किए गए ऐप के लिए सिंक सर्वर नहीं बनता। v3.8.2 की Docker documentation कहती है कि डेस्कटॉप और मोबाइल क्लाइंट उससे जुड़ नहीं सकते। Docker में Markdown इंपोर्ट और PDF, HTML व Word एक्सपोर्ट भी उपलब्ध नहीं हैं। ये कमांड बड़े नेटिव ऐप में मौजूद हैं, इसलिए सामान्य फ़ीचर सूची को Docker डिप्लॉयमेंट योजना पर लागू करना भ्रामक होगा।
मुझे कोई आधिकारिक APKG importer नहीं मिला। SiYuan Markdown और अपने डेटा फ़ॉर्मैट ले जा सकता है, लेकिन Anki कलेक्शन को सोच-समझकर दोबारा बनाना पड़ेगा।
अगर नॉलेज बेस ही मुख्य प्रोडक्ट है और फ़्लैशकार्ड उसी का हिस्सा होने चाहिए, तो SiYuan चुनें। सीधे Anki विकल्प के लिए Mnemosyne और Anki में माइग्रेशन की सीमाएँ ज़्यादा साफ़ हैं।
4. Flashcards स्टैक का बड़ा हिस्सा खोलता है—और उसे चलाना आपकी ज़िम्मेदारी है
इस तुलना में Flashcards प्रोडक्ट का सबसे बड़ा हिस्सा ओपन सोर्स करता है। MIT मोनोरिपो में वेब ऐप, iOS और Android क्लाइंट, बैकएंड, authentication service, synchronization, admin application, database migrations और AWS infrastructure शामिल हैं। यहाँ स्टेबल रिलीज़ v1.23.0 को आधार बनाया गया है। डिफ़ॉल्ट ब्रांच पर बाद में हुआ काम रिलीज़ किया गया व्यवहार नहीं माना गया है।
आर्किटेक्चर offline-first है, लेकिन हर क्लाइंट पर “ऑफ़लाइन” का मतलब थोड़ा अलग है। वेब ऐप अपना लोकल source of truth IndexedDB में रखता है। iOS SQLite इस्तेमाल करता है, जबकि Android में SQLite के ऊपर Room है। बदलाव पहले लोकल लिखे जाते हैं और सिंक से पहले outbox में कतारबद्ध होते हैं। यह डिज़ाइन कनेक्शन टूटने पर भी काम संभालता है; इससे ब्राउज़र स्टोरेज स्थायी नहीं हो जाता और हर डिवाइस पर cold start जाँचने की ज़रूरत भी खत्म नहीं होती।
Flashcards का अपना ZIP पैकेज कंटेंट ट्रांसफ़र फ़ॉर्मैट है, अकाउंट बैकअप नहीं। v1.23.0 में इसका package schema कार्ड के सामने और पीछे का कंटेंट, टैग, कार्ड टाइप, सोर्स मेटाडेटा और पैकेज मेटाडेटा ले जाता है; संदर्भित मीडिया अलग से बंडल होता है। इसमें डेक का ढाँचा, रिव्यू हिस्ट्री, FSRS स्टेट, वर्कस्पेस सेटिंग या अकाउंट शामिल नहीं होते।
v1.23.0 में APKG importer नहीं है। दस्तावेज़ों में दिया Anki TXT/CSV migration workflow एक्सपोर्ट किए गए टेक्स्ट से कार्ड दोबारा बनाता है और हाथ से जाँचने की ज़रूरत पड़ती है। टेम्पलेट, शेड्यूलिंग स्टेट, डेक का ढाँचा और बंडल किया गया मीडिया इस रास्ते से अपने-आप नहीं बचते। साधारण टेक्स्ट डेक के लिए यह ठीक है, लेकिन बहुत अधिक कस्टमाइज़ किए गए कलेक्शन के लिए खराब विकल्प है।
सेल्फ़-होस्टिंग गाइड भी उतनी ही साफ़ है। प्रोडक्शन में RDS, Cognito, API Gateway और Lambda, S3 और CloudFront, secrets, alarms और backups वाला AWS CDK stack इस्तेमाल होता है। Cloudflare DNS, Resend email और Sentry configuration AWS से बाहर रहते हैं। Docker Compose लोकल डेवलपमेंट के लिए है; यह समर्थित प्रोडक्शन पैकेज नहीं है। निजी iOS या Android binaries चाहिए, तो उन्हें अलग से बिल्ड और वितरित करना होगा।
अगर पूरे web/native/backend source पर नियंत्रण, उसे चलाने की मेहनत से ज़्यादा मायने रखता है, तो Flashcards चुनें। मौजूदा कलेक्शन को बचाना कठिन शर्त हो, तो Anki या Mnemosyne बेहतर विकल्प हैं।
5. Recall आधुनिक है, लेकिन importer को ध्यान से समझें
Recall मुख्य सिफ़ारिशों में सबसे नया है। इसे जगह इसलिए मिली, क्योंकि v1.3.0 में वर्ज़न के साथ जारी डेस्कटॉप बिल्ड, इंस्टॉल किया जा सकने वाला PWA, स्पष्ट लोकल स्टोरेज, FSRS, डेटा एक्सपोर्ट और दस्तावेज़ित सेल्फ़-होस्टेड सिंक डिज़ाइन मौजूद हैं।
MIT-licensed डेस्कटॉप ऐप SQLite इस्तेमाल करता है और PWA, IndexedDB। दोनों बिना अकाउंट के चलते हैं, और प्रोजेक्ट के मुताबिक टेलीमेट्री डिफ़ॉल्ट रूप से बंद है। डेस्कटॉप रिलीज़ Windows, macOS और Linux के लिए हैं।
APKG importer उपयोगी है, लेकिन README में “review history” कहना tagged implementation के लिए कुछ ज़्यादा उदार है। v1.3.0 के importer source में Anki का review log नहीं पढ़ा जाता। यह कार्ड की मौजूदा स्थिति, interval, repetition और lapse counts पढ़ता है। अगर Anki ने FSRS stability और difficulty सहेजी हो, तो उन्हें भी पढ़ता है। जिन पुराने कार्ड में ये FSRS फ़ील्ड नहीं हैं, उनके लिए Recall, SM-2 values से अनुमान लगाता है।
कंटेंट बदलने की भी साफ़ सीमाएँ हैं। importer, Anki note types और templates दोहराने के बजाय नोट के पहले दो फ़ील्ड को सामने और पीछे का हिस्सा बनाता है। डेक के नाम और टैग बने रहते हैं। importer सामान्य इमेज फ़ॉर्मैट निकालकर उनके रेफ़रेंस दोबारा लिखता है, लेकिन ऑडियो और बाकी मीडिया छोड़ देता है। चूँकि importer एक Tauri command है, सीधा APKG migration डेस्कटॉप फ़ीचर है, browser-PWA फ़ीचर नहीं।
यह plain-text rebuild से काफ़ी बेहतर है, लेकिन कलेक्शन की पूरी सटीकता नहीं देता। बड़े माइग्रेशन पर भरोसा करने से पहले clozes, sibling cards, extra fields, HTML/CSS, इमेज, ऑडियो, due dates और duplicate notes जाँचें।
Recall में सिंक के दो रास्ते हैं। डेस्कटॉप Dropbox, Drive या किसी दूसरे फ़ाइल-सिंक टूल से मैनेज किए गए फ़ोल्डर में स्नैपशॉट लिख सकता है। वैकल्पिक रिले Cloudflare Worker और R2 bucket इस्तेमाल करता है। टैग की गई रिलीज़ के sync design के अनुसार, क्लाइंट अपलोड से पहले स्नैपशॉट को AES-GCM से encrypt करते हैं; रिले को कार्ड डेटा या key नहीं, ciphertext दिखता है। अपडेट optimistic concurrency इस्तेमाल करते हैं और conflict होने पर एक बार फिर कोशिश करते हैं, लेकिन मर्ज पूरे स्नैपशॉट का होता है, अलग-अलग फ़ील्ड का नहीं। maintainers की ओर से चलाया जाने वाला कोई public रिले नहीं है—आपको अपना रिले deploy करके उसका URL दर्ज करना होगा।
JSON और Recall archive exports डेटा वापस निकालने का रास्ता देते हैं। किसी एक्सपोर्ट को बैकअप कहने से पहले उसे clean profile में restore करके देखें।
अगर आपको आधुनिक local-first desktop/PWA अनुभव चाहिए और आप नए प्रोजेक्ट के साथ ऐसा importer स्वीकार कर सकते हैं जो पूरे Anki सिस्टम के बजाय उपयोगी स्नैपशॉट बचाता है, तो Recall चुनें।
6. Essentialist में डेक पढ़ना आसान है, लेकिन उसकी पूरी स्थिति नहीं
Essentialist इस सूची में सबसे सीमित दायरे वाला ऐप है। हर डेक एक Markdown फ़ाइल है, जिसे टेक्स्ट एडिटर में खोला, वर्ज़न कंट्रोल में रखा या सामान्य फ़ाइल टूल से कॉपी किया जा सकता है। ऐप जानबूझकर कोई नेटवर्क रिक्वेस्ट नहीं करता।
नवीनतम स्टेबल रिलीज़ v0.3.22 है। इसके assets में Android, macOS और Linux बिल्ड हैं; Windows यूज़र इसे सोर्स से बिल्ड करते हैं। टैग की हुई रिलीज़ के README में SM-2 को शेड्यूलर बताया गया है।
डिफ़ॉल्ट ब्रांच का README अब FSRS बताता है, और रिपॉज़िटरी के सोर्स कोड में 2026 में भी बदलाव हुए हैं। इससे प्रोजेक्ट की दिशा पता चलती है, लेकिन 2025 के binary को FSRS वाला कहने का आधार नहीं मिलता।
Markdown पहली नज़र में जितना दिखाता है, उससे कम चीज़ें सहेजता है। कार्ड का टेक्स्ट दिखाई देने वाली फ़ाइल में रहता है, जबकि प्रगति .<deck file>.db नाम के छिपे हुए डेटाबेस में रहती है। अगर sample.md को .sample.md.db के बिना कॉपी किया, तो सवाल-जवाब बच जाएँगे, लेकिन लर्निंग स्टेट खो जाएगी।
इसमें बिल्ट-इन डिवाइस सिंक या सर्वर नहीं है। फ़ाइलों को अपने सिंक किए जाने वाले फ़ोल्डर में रखा जा सकता है, लेकिन तब टकराव संभालना और डेटा रिकवर करना आपकी ज़िम्मेदारी है।
अगर पढ़ने लायक Markdown और बिना नेटवर्क वाला वर्कफ़्लो ही प्राथमिकता है, तो Essentialist चुनें। यह सहज multi-device system नहीं है, और केवल दिखाई देने वाली फ़ाइल पूरा बैकअप नहीं बनती।
चार सक्रिय प्रोजेक्ट जिन पर नज़र रखनी चाहिए
इन प्रोजेक्ट पर 2026 में सचमुच काम हुआ है। फिर भी ये मुख्य छह से बाहर हैं, क्योंकि किसी सिफ़ारिश के लिए दिलचस्प सोर्स कोड से ज़्यादा चाहिए।
| प्रोजेक्ट | अभी क्या ठोस रूप से मौजूद है | मुख्य सूची में आने से क्या रोकता है |
|---|---|---|
| HSK Nest | AGPL सोर्स, FSRS/SM-2/Leitner शेड्यूलर, Docker डिप्लॉयमेंट, मैनेज्ड सर्विस, CSV इंपोर्ट और डेटा एक्सपोर्ट | जुलाई 2026 में बनाया गया; ऐप का कोई वर्ज़न वाला रिलीज़ नहीं है। GitHub पर मौजूद रिलीज़ ऐप का नया वर्ज़न नहीं, बल्कि ऑडियो पैक है |
| Openlet | FSRS, CSV इंपोर्ट, image occlusion और दस्तावेज़ित Supabase/Vercel आर्किटेक्चर वाला MIT वेब ऐप | कोई tagged release नहीं है, और आधिकारिक दस्तावेज़ अभी ऑफ़लाइन काम, एक्सपोर्ट और सेल्फ़-होस्टेड रिकवरी की पूरी सीमाएँ तय नहीं करते |
| Prep | MIT सोर्स, FSRS, होस्टेड उपयोग और self-hostable celld runtime पर दस्तावेज़ित डिप्लॉयमेंट | कोई tagged release नहीं है; सेल्फ़-होस्टिंग का मतलब केवल अलग फ़्लैशकार्ड binary डिप्लॉय करना नहीं, celld और object storage चलाना भी है |
| Kado | GPLv3 Kotlin मोबाइल ऐप, FSRS/SM-2, Android रिलीज़ और टेम्पलेट व मीडिया सहित APKG इंपोर्ट | 2026 में बनाया गया; iOS के लिए सोर्स से बिल्ड करना होगा, और आधिकारिक दस्तावेज़ सामान्य phone-to-phone sync को परिभाषित नहीं करते |
कुछ परिचित नाम आसान वजहों से कसौटी पर खरे नहीं उतरे। Mochi की ओपन-सोर्स रिपॉज़िटरी मुख्य ऐप के बजाय इंटीग्रेशन का संग्रह है। Scholarsome ओपन सोर्स और self-hostable है, लेकिन उसके आधिकारिक README में spaced repetition अब भी “Features coming soon” में है। OpenCards ने जनवरी 2017 के v2.5.1 के बाद कोई रिलीज़ नहीं किया, और उसकी रिपॉज़िटरी में 2018 के बाद कोड नहीं बदला।
अगर सोर्स कोड तक पहुँच ज़रूरी नहीं है, तो Anki विकल्पों की व्यापक तुलना में ऐसे प्रोडक्ट शामिल हैं, जो एक अलग सवाल का जवाब देते हैं।
माइग्रेशन को पाँच अलग परतों में जाँचें
बिना अगले वाक्य के “Anki इंपोर्ट करता है” लगभग बेकार दावा है। माइग्रेशन एक परत में सफल और बाकी चार में असफल हो सकता है।
| परत | क्या तुलना करें | सफलता का भ्रामक संकेत |
|---|---|---|
| कार्ड कंटेंट | हर फ़ील्ड, cloze marker, टैग, विशेष वर्ण और duplicate note | कुल कार्ड की संख्या लगभग बराबर है |
| संरचना | Note types, टेम्पलेट, उनसे बने sibling cards और nested decks | कार्ड के सामने और पीछे का टेक्स्ट कहीं दिखाई दे गया |
| मीडिया | इमेज और ऑडियो कॉपी हुए, लोकल खुलते हैं और ऑफ़लाइन चलते हैं | Importer ने फ़ाइलों के नाम पहचान लिए |
| लर्निंग स्टेट | Review log, state, due date, interval, lapses और scheduler parameters | इंपोर्ट किए गए कार्ड मौजूद हैं, लेकिन चुपचाप नए कार्ड की तरह शुरू हो जाते हैं |
| डेटा निकालना और रिकवरी | दस्तावेज़ित एक्सपोर्ट या बैकअप कहीं और वही सिस्टम दोबारा बना सकता है | पढ़ने लायक टेक्स्ट एक्सपोर्ट को पूरा बैकअप मान लिया गया |
असल कलेक्शन ले जाने से पहले जानबूझकर थोड़ा मुश्किल test deck बनाएँ। उसमें extra fields, clozes, आगे और पीछे के टेम्पलेट, nested decks, टैग, इमेज, ऑडियो और इतनी review history रखें कि पता चल सके, नए ऐप ने उसे बचाया या नहीं।
मूल बैकअप को बिना बदले रखें। इंपोर्ट के बाद नोट, कार्ड और मीडिया की संख्या अलग-अलग मिलाएँ। “scheduling imported” संदेश पर भरोसा करने के बजाय due dates देखें। हर उस डिवाइस पर ऑफ़लाइन रिव्यू करें, जिसे आप इस्तेमाल करना चाहते हैं। फिर दो डिवाइस पर अस्थायी, आपस में टकराने वाले एडिट करें और देखें कि सिंक क्या करता है।
दोनों सिस्टम कुछ दिनों तक साथ चलाएँ। पुराना कलेक्शन मिटाना आखिरी कदम है, नए सिस्टम के सही काम करने का सबूत नहीं।
रीस्टोर के बाद ही सेल्फ़-होस्टिंग पूरी मानी जाएगी
ऊपर दिए गए प्रोडक्ट “सेल्फ़-होस्टेड” शब्द का इस्तेमाल बहुत अलग व्यवस्थाओं के लिए करते हैं:
- Anki और Mnemosyne सिंक सर्विस चलाते हैं, जबकि इंस्टॉल किए हुए क्लाइंट पढ़ाई का इंटरफ़ेस बने रहते हैं।
- SiYuan Docker एक ब्राउज़र ऐप चलाता है, जिसे नेटिव क्लाइंट अपने सिंक सर्वर के रूप में इस्तेमाल नहीं कर सकते।
- Recall एक एन्क्रिप्टेड स्नैपशॉट रिले चलाता है, PWA को नहीं।
- Flashcards पूरा वेब और बैकएंड स्टैक डिप्लॉय करता है, जबकि नेटिव ऐप अलग बिल्ड रहते हैं।
- Essentialist में कोई सर्वर नहीं है; आपका नियंत्रण लोकल फ़ाइलों तक है।
यह अंतर साफ़ हो जाए, तो उस चरण को जाँचें जिसे ऑपरेटर अक्सर बाद के लिए छोड़ देते हैं:
- कार्ड बनाएँ, मीडिया जोड़ें, रिव्यू पूरे करें और दो क्लाइंट से सिंक करें।
- दस्तावेज़ों में दर्ज हर डेटाबेस, object-storage bucket, लोकल फ़ाइल, secret और configuration value का बैकअप लें।
- किसी खाली अकाउंट, मशीन या isolated deployment में रीस्टोर करें।
- कार्ड की संख्या, मीडिया, रिव्यू हिस्ट्री, due state, लॉगिन और क्लाइंट सिंक की तुलना करें।
- रीस्टोर की हुई कॉपी को अपग्रेड करें और एक और review cycle पूरा करें।
अगर सिस्टम दोबारा खड़ा करना अब भी पुरानी मशीन पर निर्भर है, तो आपके पास चलती हुई सर्विस है, परखा हुआ बैकअप नहीं।
अक्सर पूछे जाने वाले सवाल
2026 में सबसे अच्छा ओपन-सोर्स फ़्लैशकार्ड ऐप कौन-सा है?
ज़्यादातर सीखने वालों के लिए Anki सबसे अच्छा डिफ़ॉल्ट है। यह परिपक्व कलेक्शन मॉडल, FSRS, कई क्लाइंट और सबसे विस्तृत आधिकारिक बैकअप व एक्सपोर्ट फ़ॉर्मैट देता है। लेकिन इसके आधिकारिक iOS और वेब हिस्से ओपन-सोर्स डेस्कटॉप रिपॉज़िटरी में शामिल नहीं हैं, और इसका सेल्फ़-होस्टेड सर्वर ब्राउज़र में पढ़ाई के बजाय सिंक देता है।
Anki का सबसे अच्छा ओपन-सोर्स विकल्प कौन-सा है?
Mnemosyne सबसे स्थापित केंद्रित विकल्प है, और इसके आधिकारिक दस्तावेज़ Anki के custom card types व learning data के इंपोर्ट का दावा करते हैं। Recall अधिक आधुनिक दिखता है और डेस्कटॉप पर APKG files सीधे इंपोर्ट करता है, लेकिन वह नोट के पहले दो फ़ील्ड से ही कार्ड बनाता है, केवल scheduling snapshot रखता है, ऑडियो के बजाय इमेज इंपोर्ट करता है और पूरा review log नहीं ले जाता।
क्या Anki को सेल्फ़-होस्ट किया जा सकता है?
हाँ, आप अनुकूल क्लाइंट के लिए Anki का आधिकारिक सिंक सर्वर चला सकते हैं। लेकिन यह AnkiWeb का सेल्फ़-होस्टेड विकल्प नहीं है: इसमें ब्राउज़र में पढ़ाई का इंटरफ़ेस नहीं है।
क्या ओपन सोर्स का मतलब ऑफ़लाइन भी है?
नहीं। ओपन सोर्स लाइसेंस और सोर्स कोड तक पहुँच के बारे में है। ऑफ़लाइन व्यवहार इस बात पर निर्भर है कि क्लाइंट डेटा कहाँ रखता है और किन कामों के लिए सर्विस चाहिए। इसका उल्टा भी सही है: कोई ऐप अपना डेटा लोकल रख सकता है, भले ही वह अपने मुख्य सोर्स कोड को प्रकाशित न करे।
क्या सेल्फ़-होस्टिंग पोर्टेबिलिटी की गारंटी देती है?
नहीं। सेल्फ़-होस्टिंग केवल यह तय करती है कि सर्विस कहाँ चलती है। पोर्टेबिलिटी एक्सपोर्ट, पूरे बैकअप और वास्तव में परखे हुए रीस्टोर पर निर्भर है। अपने सर्वर का डेटाबेस भी माइग्रेट करना मुश्किल हो सकता है, और पढ़ने लायक Markdown डेक में भी पास की फ़ाइल में रखी रिव्यू स्टेट शामिल न हो।
मेरी सिफ़ारिश
Anki रखें या चुनें, जब तक उसकी कोई सीमा आपके लिए असली समस्या न बने। केंद्रित लोकल डेस्कटॉप पढ़ाई और स्थापित Anki इंपोर्ट के लिए Mnemosyne चुनें। फ़्लैशकार्ड किसी बड़े नॉलेज बेस का हिस्सा होने चाहिए, तो SiYuan इस्तेमाल करें। पूरे web/native/backend source पर नियंत्रण AWS production stack की मेहनत को उचित बनाता हो, तो Flashcards पर विचार करें। conversion की सीमाएँ जाँचने के बाद आधुनिक local-first client के लिए Recall चुनें। जब plain Markdown और zero network access सिंक से अधिक मायने रखें, तब Essentialist चुनें।
सबसे अच्छा ओपन-सोर्स फ़्लैशकार्ड ऐप सबसे लंबी फ़ीचर सूची वाली रिपॉज़िटरी नहीं है। सही ऐप वह है, जिसके सोर्स कोड, ऑफ़लाइन डेटा, माइग्रेशन, सिंक, होस्टिंग और रिकवरी की सीमाएँ उस सिस्टम से मेल खाती हों, जिसे आप सच में संभालना चाहते हैं।