間隔反復に対応したセルフホスト可能なオープンソース暗記カードアプリ
Anki と Quizlet を並べて開けば、どこで折り合いをつけることになるのかは 30 秒もあれば見えてきます。
片方は、2012 年から時間が止まったままの古いデスクトップソフトのように見える。もう片方は、たまたま暗記カード機能も持っている洗練されたサブスクリプション製品のように見える。
Flashcards を作る中で、私は何度もこの分断に行き当たりました。間隔反復という考え方そのものは、今でも十分に優れています。停滞しているのは、その周囲にある製品のほうです。
もし今でもソフトウェアを世に出すのが難しい時代なら、まだ納得できたかもしれません。けれど、現実はもうそうではありません。
小さなチームでも、今なら 1 週間で実用的な製品を作れます。素早く公開できるし、AI を実際の作業フローに組み込めるし、初日から整理された API を用意することだってできます。暗記カードのソフトが、使いづらい旧来の体験と閉じたプラットフォームの間に、いまだに閉じ込められている理由はありません。
Flashcards が埋めようとしているのは、まさにその隙間です。間隔反復を核に据え、現代的な Web スタックで動き、オフラインファーストのクライアントも備え、あとから無理に付け足したのではなく製品の方向性そのものに AI を組み込んだ、セルフホスト可能なオープンソースの暗記カードアプリを目指しています。
Anki は今でも動く。でも古く感じる
Anki の問題は、アルゴリズムが悪いことではないと私は思っています。中核にある考え方は、すでに十分に実証されています。語学学習でも、医学でも、試験対策でも、そのほか暗記の多いあらゆる分野でも、何年にもわたって使われてきました。
問題は、製品としての体験が今もなお古く感じられることです。
もちろん、慣れて使い続けることはできます。実際、そうしている人は大勢います。ただ、「慣れれば使える」は 2026 年の製品に向ける褒め言葉としては弱い。画面を開くたびに前向きな気分になれる道具というより、我慢して使う道具に近く感じられます。
これは、多くの人が思っている以上に大事です。暗記カードは、明日も、その次の日も、100 日後も使い続けてこそ意味があります。小さな引っかかりは、毎日の積み重ねで確実に効いてきます。
Quizlet はより洗練されている。でも今度は別の代償がある
Quizlet は、画面や使い勝手の問題をかなりうまく解消しました。見た目はすっきりしていて、現代的な一般向け製品に近い。多くの人にとって、それだけで Anki より魅力的に映ります。
ただ、その先には別の壁があります。
暗記カードのような基本的な機能に対して、価格設定は素直に歓迎しづらいものがあります。しかも製品はクローズドです。あなたの学習の仕組みは、誰か別の会社のプラットフォームの内側に置かれることになる。価格が変わっても、製品の優先順位が変わっても、利用条件が変わっても、合わせるのはユーザー側です。
それで問題ない分野もあるでしょう。でも、個人の知識の蓄積については、私はそうは思いません。
自分のカードを他人の製品の中に閉じ込めるべきではない
暗記カードは、使い捨ての内容ではありません。時間がたつほど、自分が何を学んでいるのか、何を繰り返し忘れるのか、考え方がどう変わっていくのかが蓄積されていきます。そこには確かな価値があります。
私はそれを、外から見えない箱の中に築きたくありません。
セルフホストできる暗記カードアプリなら、前提が変わります。コードを確認できる。自分で動かせる。最初はホスト版を使って、必要になったらあとで移行することもできる。自分の学習環境を、自分の望む形で使い続けるために、誰かの許可を待つ必要がありません。
これは、AI の時代になって囲い込みの痛みがさらに大きくなった今、いっそう重要です。データモデルが開かれていて、製品の操作がきちんと外に公開されていれば、AI は実際のカードと本当に連携できます。閉じた製品では、製品そのものが浅くしか外に開かれていないため、AI の活用も表面的なものにとどまりがちです。
いまある AI 暗記カード機能の多くは、まだかなり弱い
今の「AI 暗記カード」系の製品の多くは、できることが一つだけです。文章を貼り付ける。数枚のカードが生成される。そこで魔法は終わってしまう。
本当に面白いのは、そこではありません。
面白いのは、AI が実際の製品の中で働けることです。
Flashcards の現在の Web アプリには、すでに実際のワークスペースと結び付いた AI チャットがあります。さらに全体の設計として、ターミナルツールから使うための別系統のインターフェースも公開しており、iOS クライアントは独自のオフラインファーストの同期方式を保っています。
これは、「この段落から 20 枚作って終わり」という発想より、はるかに筋のいい方向です。
AI が単なるおもちゃではなく、面倒な部分を肩代わりする存在になれるからです。
- 重複したカードを作る前に、同じ概念がすでにあるか確認する
- 文脈のない内容を勝手に作るのではなく、いま復習すべきものを見せる
- 伝わりにくいカードの表現を整える
- 一度デッキを作って終わりではなく、時間をかけて手入れしていくのを助ける
ここで言う「AI を前提にした設計」とは、そういう意味であるべきです。閉じたアプリにチャットボットを後付けすることではありません。実際のデータや操作が、管理された形で AI から使えるようになっている製品であることです。
AI 以前に、製品そのものが現代的であるべき
AI を抜きにしても、土台となる製品はきちんとしていてほしいと思っていました。
必要なのは、わかりやすい復習キュー、Web クライアントからのカード作成、バックエンドが担う間隔反復、パスワードを増やし続ける代わりではないパスワードレス認証、そして自分で環境を持ちたい人のために文書化されたセルフホストの手順です。
このプロジェクトには、すでにその土台があります。
- すぐに使い始められるホスト版 Web アプリ
- ローカル SQLite と同期機能を備えた、リポジトリ内の iOS アプリ
- 期限が来たカードと FSRS を軸にした復習フロー
- GitHub で公開しているオープンソースのコード
- 文書化された外部ツール向け API
- パスワードレス認証
- セルフホスティングガイド
- アーキテクチャ
まだ初期段階ですし、それを大げさに取り繕うつもりもありません。ただ、それでもすでにブラウザだけの試作品ではありません。リポジトリには、ホスト版 Web アプリ、iOS クライアント、認証サービス、バックエンド API、そして現行の同期の仕組みまで含まれています。私は、きれいに整っている代わりに身動きが取れないものより、早い段階でも正直なものを使いたいと思っています。
これは、まさに今つくるべき種類の製品だと思う
不思議なのは、新しい Anki の代替が出てきたことではありません。むしろ、いまだにもっと増えていないことのほうです。
いまの私たちは、これまでになく速く製品を作れます。小さく保つこともできる。オープンソースで公開できる。デモ向けの見せかけではなく、実際の製品操作に AI をつなげられる。ホスト版を提供しながら、そこに永続的に縛りつける必要もありません。
暗記カードは、そうした時代にとても合った分野です。領域はシンプルで、価値はわかりやすく、データは個人的です。AI が実際のカードと実際の復習状況に触れられるほど、学習の流れはよくなっていく。本来なら、もっとも現代化しやすい分野の一つであるはずです。
だからこそ、Flashcards が賭けているのはそこです。オープンソースで、必要ならセルフホストできて、核にあるのは間隔反復、そして AI は製品の実体から切り離された飾りではなく、その一部として組み込まれている。
ランディングページに「AI を前提にした設計です」と書くと聞こえがいいからではありません。この分野が、ようやくもっと良い製品に値する道具立てを手にしたからです。
まず試す。あるいは自分で動かす
間隔反復に対応し、セルフホストの道もあり、AI を本当に活かせる余地のあるオープンソースの暗記カードアプリを探しているなら、まずはここから見てください。
Flashcards は、現代のソフトウェアとして自然に使えるものであるべきです。見た目だけきれいにした昔ながらの学習ソフトでも、暗記カード機能が付いているだけの閉じたサブスクリプション製品でもありません。
オープンソースで、自分のデータを自分で持てて、AI も実際の製品に対してきちんと働く。その方向のほうが、はるかに健全です。この分野は、ずっと前からそういう進化を待っていたのだと思います。