Spaced Repetition के लिए Self-Hosted Open Source Flashcards App
Anki को Quizlet के बगल में खोलें और tradeoff लगभग 30 सेकंड में साफ़ दिख जाती है।
एक पुराना desktop software लगता है जो 2012 से कभी निकला ही नहीं। दूसरा polished subscription product लगता है जो संयोग से flashcards भी करता है।
Flashcards पर काम करते हुए मैं बार-बार इसी split से टकराता रहा। spaced repetition का idea अब भी शानदार है। उसके आसपास के products अटके हुए लगते हैं।
अगर software ship करना अभी भी कठिन होता, तो इसे मान लेना आसान होता। अब ऐसा नहीं है।
छोटी teams अब एक हफ्ते में real products बना सकती हैं। हम तेज़ ship कर सकते हैं, AI को actual workflows में wire कर सकते हैं, और day one से clean APIs expose कर सकते हैं। flashcards software अब भी clunky legacy UX और closed platforms के बीच फँसी नहीं रहनी चाहिए।
Flashcards यही gap भरने की कोशिश कर रही है: spaced repetition, modern web stack, offline-first client support, और product direction में ही built-in AI वाली self-hosted open-source flashcards app, जिसे बाद में tape-on न किया गया हो।
Anki अब भी काम करती है, लेकिन पुरानी लगती है
मुझे नहीं लगता कि Anki की समस्या algorithm खराब होना है। core idea proven है। लोग इसे सालों से languages, medicine, exams, और हर तरह के memorization-heavy work के लिए इस्तेमाल करते आ रहे हैं।
समस्या यह है कि product experience अब भी पुरानी लगती है।
आप अपने-आप को इसके साथ रहने के लिए मजबूर कर सकते हैं। बहुत-से लोग करते भी हैं। लेकिन "आदत पड़ जाए तो काम करती है" 2026 में कोई मजबूत तारीफ़ नहीं है। interface ऐसी लगती है जैसे वह tool हो जिसे आप tolerate करते हैं, ऐसी नहीं जिसे आप रोज़ खोलना enjoy करते हों।
यह लोगों के मानने से ज़्यादा मायने रखता है। flashcards तभी काम करती हैं जब आप कल भी लौटें, परसों भी लौटें, और सौ दिन बाद भी लौटें। friction compound होती है।
Quizlet smoother है, लेकिन tradeoff दूसरी दिशा में चली जाती है
Quizlet ने interface problem ठीक की। वह cleaner लगती है। modern consumer product जैसी feel देती है। बहुत-से लोगों के लिए सिर्फ़ यही उसे Anki से ज़्यादा appealing बना देता है।
लेकिन फिर दूसरी wall आ जाती है।
इतनी basic चीज़ के लिए pricing को प्यार करना कठिन है जितनी flashcards हैं। product closed है। आपकी study system किसी और की platform के भीतर रहती है। अगर उनकी pricing बदलती है, product priorities बदलती हैं, या access rules बदलती हैं, तो adapt आप करते हैं। वे नहीं।
कुछ categories के लिए यह ठीक है। personal knowledge के लिए मुझे यह ठीक नहीं लगता।
आपकी cards किसी और की product के भीतर trapped नहीं होनी चाहिए
flashcards throwaway content नहीं हैं। समय के साथ वे record बन जाती हैं कि आप क्या सीख रहे हैं, क्या बार-बार भूलते हैं, और आपकी thinking कैसे बदलती है। यह valuable data है।
मुझे यह idea पसंद नहीं कि मैं इसे black box के भीतर बनाऊँ।
self-hosted flashcards app के साथ default बदल जाता है। आप code inspect कर सकते हैं। stack खुद चला सकते हैं। पहले hosted version use कर सकते हैं और बाद में move कर सकते हैं। आप permission नहीं माँग रहे होते कि अपनी study system को अपनी इच्छा के अनुसार इस्तेमाल करते रहें।
अब यह और भी मायने रखता है क्योंकि AI lock-in को और painful बना देती है। जब data model खुला हो और product real operations expose करती हो, तब AI सच में आपकी cards के साथ काम कर सकती है। closed products में AI layer अक्सर shallow रहती है क्योंकि product खुद shallow exposed होती है।
ज़्यादातर AI flashcards features अभी भी बहुत weak हैं
अभी बहुत-सी "AI flashcards" products एक trick करती हैं। आप text paste करते हैं, वे कुछ cards generate करती हैं, और magic वहीं खत्म हो जाती है।
interesting हिस्सा वह नहीं है।
interesting हिस्सा है AI को real product के भीतर काम करने देना।
Flashcards में current web app पहले से AI chat को actual workspace से जोड़ती है। broader architecture terminal tools के लिए अलग external agent surface भी expose करती है, जबकि iOS client अपना offline-first sync flow बनाए रखती है।
"इस paragraph से 20 cards बनाओ" और दिन खत्म कर दो, इससे कहीं मजबूत direction यही है।
इसका मतलब है कि AI boring parts में मदद कर सकती है, toy बने बिना:
- duplicate card बनाने से पहले यह देखना कि concept पहले से मौजूद है या नहीं
- disconnected content गढ़ने के बजाय अभी due क्या है यह दिखाना
- weak cards की wording साफ़ करना
- deck को समय के साथ maintain करने में मदद करना, सिर्फ़ एक बार generate नहीं
यहाँ "AI-first" का मतलब यही होना चाहिए। closed app पर चिपका chatbot नहीं। ऐसा product जहाँ real objects और actions controlled way में AI के लिए उपलब्ध हों।
Product को AI के आने से पहले भी modern होना चाहिए
AI के बिना भी मैं चाहता था कि base product sane लगे।
इसका मतलब है clear review queue, web client से card creation, backend द्वारा handled spaced repetition, एक और password graveyard की जगह passwordless auth, और उन लोगों के लिए documented self-hosted path जिन्हें अपने stack की ownership मायने रखती है।
project में यह foundation पहले से है:
- hosted web app जिसे आप अभी use कर सकते हैं
- repository में iOS app, local SQLite और sync के साथ
- due cards और FSRS के आसपास बनी review flow
- GitHub पर open-source code
- documented external agent API surface
- passwordless auth
- सेल्फ-होस्टिंग गाइड
- आर्किटेक्चर
यह अभी भी early है, और मैं इसका दिखावा नहीं कर रहा। लेकिन product browser-only prototype से ज़्यादा है: repository hosted web app, iOS client, auth service, backend API, और current sync path ship करती है। मैं polished लेकिन boxed-in चीज़ की तुलना में early और honest चीज़ इस्तेमाल करना पसंद करूँगा।
यही वह kind of product है जिसे हमें अभी बनाना चाहिए
अजीब बात यह नहीं कि नया Anki alternative मौजूद है। अजीब बात यह है कि अब भी और ज़्यादा क्यों नहीं हैं।
हम पहले से कहीं तेज़ products बना सकते हैं। उन्हें छोटा रख सकते हैं। open source में ship कर सकते हैं। AI को demo-only magic की जगह actual product actions से जोड़ सकते हैं। hosted option दे सकते हैं, बिना users को उस पर permanently dependent बनाए।
Flashcards इस दुनिया के लिए perfect fit हैं। domain simple है। value obvious है। data personal है। जब AI real cards और real review state पर काम कर सकती है, तो workflow बेहतर होती है। यह modernize करने के लिए सबसे आसान categories में से एक होनी चाहिए।
इसीलिए Flashcards के पीछे दांव यही है: open source, चाहें तो self-hosted, core में spaced repetition, और real product model के हिस्से के रूप में integrated AI।
इसलिए नहीं कि landing page पर "AI-first" अच्छा लगता है। बल्कि इसलिए कि इस category के पास अब finally बेहतर product deserve करने वाली tooling है।
इसे आज़माएँ या self-host करें
अगर आप open source flashcards app चाहते हैं जिसमें spaced repetition, self-hosted path, और real AI workflows की जगह हो, तो यहाँ से शुरू करें:
Flashcards modern software जैसी लगनी चाहिए। prettier landing page वाले legacy study software जैसी नहीं। flashcards feature से जुड़ी closed subscription जैसी भी नहीं।
open source, own-your-data, और ऐसी AI जो real product पर काम करती हो, बेहतर दिशा है। मुझे लगता है यह category वर्षों से इसी का इंतज़ार कर रही थी।