# 2026年版：おすすめのオープンソース・フラッシュカードアプリ6選を比較

*2026-08-02*

2026年も、ほとんどの人に最もおすすめできるオープンソース・フラッシュカードアプリはAnkiです。ただし、「オープンソース」以外にも譲れない条件があると、話は変わります。

自分のサーバーで動くブラウザアプリが必要かもしれません。デッキをプレーンなMarkdownとして読みたい人もいるでしょう。個人用のノートシステムからフラッシュカードを作りたい場合もあります。条件が違えば、合う製品も違います。GitHubリポジトリが公開されているだけでは、答えは決まりません。

オープンソースのデスクトップクライアントに、クローズドソースのiPhoneアプリが組み合わされていることもあります。DockerコンテナでブラウザUIをホストできても、ネイティブクライアントとは同期できない場合があります。インポートでカードの文面だけは取り戻せても、コレクションを実用的にしていたテンプレート、メディア、何年分もの復習履歴が失われることもあります。

今回の比較対象に残ったのは6プロジェクトです。ライセンス付きで公開されているソース、最新の安定版リリース、ローカルデータ、スケジューラ、同期、Ankiからの移行、エクスポート、そしてセルフホストできる範囲を正確に比較しました。最後の境界は、一般的な機能一覧で語られる以上に重要です。

> **開示事項：** 私はKirill Markinです。以下の6アプリのひとつである[Nibomo](https://nibomo.com/ja/)を開発しています。MITライセンスのリポジトリには、Webアプリ、ネイティブクライアント、バックエンド、同期、インフラが含まれます。ただし、Nibomoを1位にはしていません。Ankiのほうが無難な第一候補であり、Mnemosyneにはより確立されたAnki移行手段があります。また、ここで挙げる製品の中には、運用がずっと簡単なものも複数あります。

**事実確認日：** 2026年9月5日。安定版リリースと、デフォルトブランチにしか存在しない作業内容は分けて記載しています。

![オープンソースのフラッシュカードアプリを選ぶ前に、6つの開いたバックパックを比較し、予備キットを確認する登山者](/blog/best-open-source-flashcard-apps-2026-v2.png)

## 結論を先に

| 主な要件 | 向いているアプリ | 理由 | 最初に確認すべき注意点 |
| --- | --- | --- | --- |
| 信頼できる汎用システム、または複雑な既存コレクション | [Anki](https://apps.ankiweb.net/) | 成熟したカードとテンプレート、FSRS、アドオン、幅広いクライアント、情報量の多いパッケージエクスポート | 公式iOSアプリとAnkiWebは、オープンソースのデスクトップ版コードに含まれない。セルフホストできるのは同期であり、AnkiWebではない |
| 確立されたAnkiインポートを備えた、学習に特化したデスクトップ代替 | [Mnemosyne](https://mnemosyne-proj.org/) | ローカル学習、Ankiのカードタイプと学習データのインポート、自分で運用できる同期サーバー | 2.11が今も最新の安定版。Androidでは復習できるが編集はできない |
| ひとつのローカル知識ベースにノートとフラッシュカードを統合 | [SiYuan](https://b3log.org/siyuan/en/) | オフライン対応のネイティブアプリ、組み込みFSRS、本格的なDockerホスト型ブラウザアプリ | Dockerクライアントはネイティブアプリと同期できず、Dockerでは一部のインポート・エクスポートコマンドも使えない |
| Web、モバイル、バックエンド、インフラまで公開されたソース | [Nibomo](https://github.com/kirill-markin/flashcards-open-source-app) | 文書化された本番デプロイを備える、ひとつのMITモノレポ | 対応する本番スタックはAWS中心で、Ankiからの移行では情報が失われる |
| APKGを直接インポートできる、比較的新しいローカルファーストのデスクトップアプリ | [Recall](https://github.com/Madlezz/Recall) | FSRS、デスクトップビルド、PWA、ローカルデータベース、任意で使える暗号化リレー | インポートで保持されるのはスケジューリングのスナップショットのみ。ノートの先頭2フィールドだけを処理し、音声は取り込まない |
| ネットワークに依存しない、人が読めるMarkdownデッキ | [Essentialist](https://github.com/essentialist-app/essentialist) | プレーンなデッキファイルと、意図的にオフライン設計されたデスクトップ・Androidアプリ | 同期機能はなく、進捗は別の隠しデータベースに保存される |

これは機能の点数表ではありません。まず、絶対に避けたい失敗から考えてください。Ankiで10年分の復習履歴を持っているなら、きれいなインターフェースより移行の忠実度が重要です。学校向け環境を運用するなら、アドオンよりブラウザからのアクセスや検証済みの復元手順が大切かもしれません。

## オープンソース・フラッシュカードアプリと見なした条件

4つの条件を設けました。

1. **中核となる学習体験のソースが公開され、明示的なオープンソースライセンスがあること。** 非公開の中核製品を囲む連携機能だけのディレクトリは対象にしません。
2. **間隔反復が今すぐ使えること。** ロードマップ上の項目や一般的なクイズモードだけでは不十分です。
3. **リリース済みビルド、または明確に文書化された公式デプロイ手順があること。** 最近コミットされているだけでは、プロトタイプを安心して勧められません。
4. **公式情報から、監査できる程度にデータ境界が分かること。** ユーザーが「データを所有する」という曖昧な約束ではなく、オフライン保存、同期、インポート・エクスポート、ホスティングについて具体的な答えが必要です。

GitHubのスター数は足切り条件にしませんでした。スター数には製品との相性だけでなく、歴史の長さや知名度も強く影響します。ただし、成熟度は今も重要です。Anki、Mnemosyne、SiYuanには、確立されたリリースと運用モデルがあります。RecallとEssentialistは、リリース済みの動作が具体的な用途を勧められる程度に文書化されているため、用途を絞った選択肢として採用しました。

「メンテナンスされているか」を判断するにも、2つの確認が必要です。タグ付きリリースからはユーザーがインストールできるものが分かり、デフォルトブランチからはプロジェクトが向かう先が分かります。最も分かりやすい例がEssentialistです。安定版リリースの文書ではSM-2、現在のブランチの文書ではFSRSを採用しています。以下の表にはSM-2と記載しました。

## 6つのFOSSフラッシュカードアプリを比較

| アプリ | 確認した安定版 | プラットフォーム | オフラインデータ | スケジューラ | 同期 | Ankiからの移行と退避手段 | セルフホストできる範囲 |
| --- | --- | --- | --- | --- | --- | --- | --- |
| **Anki** | [26.08.1](https://github.com/ankitects/anki/releases/tag/26.08.1)、2026年8月5日 | Windows、macOS、Linux。別クライアントとしてAndroidとiOS。AnkiWeb | インストール型クライアントはローカルコレクションから学習 | FSRSまたは従来のSM-2 | AnkiWebまたは公式セルフホスト同期サーバー | テキスト、APKG/COLPKG、Mnemosyneデータベースをインポート。メディアとスケジューリング情報の有無を選んで、テキストまたはパッケージへエクスポート | **同期サーバーのみ。** セルフホスト版AnkiWebやブラウザ学習UIはない |
| **Mnemosyne** | [2.11](https://github.com/mnemosyne-proj/mnemosyne/releases/tag/2.11)、2023年11月12日。リポジトリでは2026年も活動が継続 | Windows、macOS、Linux、Android。限定的なブラウザ復習 | デスクトップはローカル。Androidではオフライン復習できるが編集不可 | 0〜5段階の想起評価に応じて調整 | デスクトップまたはヘッドレスインスタンスとの組み込み同期 | カスタムカードタイプと学習データを含む完全なAnkiインポートを公式に文書化。共有用エクスポートは完全なバックアップではない | **同期と限定的なブラウザ復習。** ブラウザサーバーにセキュリティ機能はない |
| **SiYuan** | [v3.8.2](https://github.com/siyuan-note/siyuan/releases/tag/v3.8.2)、2026年8月30日 | Windows、macOS、Linux、Android、iOS、HarmonyOS。Docker経由のブラウザ版 | ネイティブクライアントはワークスペースをローカルに保持 | FSRS | 有料の公式E2EE同期、または有料のサードパーティS3/WebDAV連携 | 通常版アプリはMarkdown・データをインポートし、複数の文書・データ形式へエクスポート。文書化されたAPKGインポーターはない | **完全なブラウザアプリ。** Dockerはネイティブクライアントと同期できず、一部のインポート・エクスポートコマンドも使えない |
| **Nibomo** | [v1.23.0](https://github.com/kirill-markin/flashcards-open-source-app/releases/tag/v1.23.0)、2026年9月1日 | Web、iOS、Android | WebはIndexedDB、iOSはSQLite、AndroidはSQLite上のRoom。ローカル書き込みを同期キューに追加 | FSRS | ホスト型または運用者がデプロイしたバックエンド | 独自ZIPでカード、タグ、ソースメタデータ、参照メディアを移動。ただしデッキ、学習状態、設定、アカウントは含まない。APKGインポーターもない | **完全なWeb・バックエンドスタック。** 本番デプロイはAWS中心。非公開のネイティブビルドは別途必要 |
| **Recall** | [v1.3.0](https://github.com/Madlezz/Recall/releases/tag/v1.3.0)、2026年7月31日 | Windows、macOS、Linux。インストール可能なPWA | デスクトップはSQLite、ブラウザはIndexedDB。デフォルトではアカウントもテレメトリも不要 | FSRS | デスクトップのフォルダ同期、または任意の暗号化Cloudflare Worker/R2リレー | デスクトップのAPKGインポートは先頭2フィールド、デッキ、タグ、おおよそのスケジューリングスナップショット、画像を読み込む。JSONとRecallアーカイブへエクスポート | **暗号化スナップショットリレーのみ。** PWAはホストしない |
| **Essentialist** | [v0.3.22](https://github.com/essentialist-app/essentialist/releases/tag/v0.3.22)、2025年10月10日。ソースでは2026年も活動が継続 | Android APK、macOS DMG、Linux Flatpak。Windowsはソースからビルド | ネットワークアクセスなし。デッキ内容はMarkdown | 安定版リリース：SM-2。デフォルトブランチ：FSRS | なし | Markdownはカード内容を保持し、隠しsidecarデータベースは進捗を保持 | **ホストするものはない。** Markdownファイルとsidecarを一緒にバックアップする |

## 1. Ankiは最も無難な標準選択

Ankiが優れているのは、華やかではない部分です。複雑なノートタイプを表現し、テンプレートから兄弟カードを生成し、メディアをコレクションと一緒に保持し、何年分ものスケジューリングデータを引き継げます。この監査で基準にしたデスクトップ安定版は[26.08.1](https://github.com/ankitects/anki/releases/tag/26.08.1)です。より新しい26.09b2ビルドはベータ版と明記されているため、ここでの基準にはしていません。

オープンソースの境界は一様ではありません。[デスクトップ版リポジトリはAGPL-3.0-or-later](https://github.com/ankitects/anki/blob/26.08.1/LICENSE)で、同梱コンポーネントの例外も列挙されています。[AnkiDroid](https://github.com/ankidroid/Anki-Android)は別のオープンソースAndroidプロジェクトです。AnkiMobileとAnkiWebは公式サービスですが、ソースはこれらのリポジトリに含まれません。詳しくは[Ankiはオープンソースか？](/ja/blog/is-anki-open-source/)で説明しています。

インストール型クライアントはコレクションをローカルに保持するため、通常の復習はオフラインでもできます。オンライン側のサービスがAnkiWebです。オフライン動作が判断の決め手なら、[Ankiはオフラインで使えるか？](/ja/blog/does-anki-work-offline/)でローカルに残るものと同期待ちになるものを分けて説明しています。

Ankiは[FSRSと従来のスケジューラ](https://docs.ankiweb.net/deck-options.html)に対応しています。エクスポート形式は、この6製品の中で最も有力な移行の出発点です。[COLPKGにはスケジューリング情報を含むコレクション全体が入ります](https://docs.ankiweb.net/exporting.html)。APKGエクスポートでも、オプションを選べばスケジューリング情報とメディアを含められます。Ankiはテキスト、Ankiパッケージ、Mnemosyne 2.0データベースもインポートできます。

情報量の多い移行元パッケージがあっても、移行先で完璧に読み込めるとは限りません。移行先は、パッケージ内のテンプレート、カード生成ルール、メディア参照、スケジューラのフィールドを理解する必要があります。それでも、CSVファイルより多くの情報を渡せます。

[公式セルフホストサーバー](https://docs.ankiweb.net/sync-server.html)は、意図的に小さな役割へ絞られています。互換性のあるAnkiクライアントを同期しますが、AnkiWeb、ブラウザ復習、アカウントポータルは提供しません。デフォルトでは暗号化されていないHTTPで待ち受けるため、ガイドではローカルネットワーク内に置くか、VPNまたはHTTPSリバースプロキシを前段に置くよう勧めています。クライアントとサーバーのバージョンにも互換性が必要です。

コレクションの再現性、テンプレート、アドオン、幅広いクライアント対応を優先するなら、Ankiを選びましょう。セルフホスト型ブラウザUIや、すべてのモバイルスタックのソース公開など、特定の境界がそれ以上に重要な場合だけ、ほかを検討してください。

## 2. Mnemosyneはローカル学習に集中できる

Mnemosyneはデスクトップ学習ツールらしい製品です。実際、それこそがこの製品の役割です。知識ベースやクラウドプラットフォームまで抱き合わせにはしません。ローカルデータベース、従来型の間隔反復ワークフロー、復習を補助するAndroidクライアント、デスクトップまたはヘッドレスマシンで動かせる同期サーバーが手に入ります。

最新の安定版は今も[2023年11月公開の2.11](https://github.com/mnemosyne-proj/mnemosyne/releases/tag/2.11)です。リポジトリには2026年にも変更が入りましたが、それだけで安定版インストーラーになるわけではありません。今後数年使う予定のOSで、2.11をテストしてください。

ライセンスも、ひとつのバッジだけでは説明できません。[ルートのライセンス一覧](https://github.com/mnemosyne-proj/mnemosyne/blob/master/LICENSE)では、openSM2syncをLGPL v3、Mnemosyneの残りの部分を別条件としています。[メインプログラムのライセンス](https://github.com/mnemosyne-proj/mnemosyne/blob/master/mnemosyne/LICENSE)はAGPL v3に追加条項を加えたものです。派生物でもMnemosyneの名称を明確に表示し、その具体的な表示方法をメンテナーと協議するよう求めています。変更したビルドを再配布する前に、本文を確認してください。

[Androidクライアントはオフラインで復習できますが、カードを編集できません](https://mnemosyne-proj.org/help/android-client)。ほかの端末では、デスクトップアプリから起動したブラウザ復習サーバーを利用できます。ただし公式の機能ページは、サーバーにセキュリティ機能がないと警告しています。LAN内では便利なインターフェースですが、整った公開Webアプリではありません。

Ankiを使い続けずMnemosyneへ移る最大の理由は、移行機能です。公式の機能ページには、[カスタムカードタイプと学習データを含む完全なAnkiインポート](https://mnemosyne-proj.org/features)が記載されています。[組み込み同期](https://mnemosyne-proj.org/help/syncing)はカードと学習データをマージし、自分で管理するマシンを同期先にできます。

通常のエクスポートコマンドは、バックアップ用途では落とし穴になります。選択したカードの共有を目的としており、学習データは含まれません。システム全体を移行または復旧するには、[複数コンピューター向けガイド](https://mnemosyne-proj.org/help/mnemosyne-and-multiple-computers)に従って、データディレクトリ全体をコピーします。

Mnemosyneは、ここで挙げる中では、Ankiに代わる学習特化型のオープンソース製品として最有力です。ただし、安定版リリースの間隔は長く、モバイル編集には制限があり、ブラウザ機能ではネットワーク境界を慎重に設計する必要があります。

## 3. ノートが本体ならSiYuan

SiYuanは、同じブロック・文書モデルにフラッシュカードを組み込んだ、プライバシー重視の知識管理アプリケーションです。ノートから復習教材を作る場合には便利です。カードの復習キューだけが欲しいなら、仕組みが大きすぎます。

[AGPL-3.0のリポジトリ](https://github.com/siyuan-note/siyuan)から、UI、カーネル、モバイルアプリ、データレイヤー、FSRSコンポーネントへたどれます。ここで確認した安定版は[v3.8.2](https://github.com/siyuan-note/siyuan/releases/tag/v3.8.2)です。デスクトップとモバイルのクライアントはワークスペースをローカルに保存し、オフラインでも動き続けます。

同期は無料のローカル保存プランには含まれません。[公式料金ページ](https://b3log.org/siyuan/en/pricing.html)では、サブスクリプションでエンドツーエンド暗号化された公式同期を提供しています。有料のPro機能では、自分のS3またはWebDAVストレージとの連携も追加されます。またプロジェクトは、同時編集によってデータが壊れたり上書きされたりする可能性があるため、使用中のワークスペースを一般的なファイル同期フォルダへ置かないよう警告しています。

Dockerで本格的なブラウザアプリを動かせますが、インストール済みアプリ向けの同期サーバーにはなりません。[v3.8.2のDockerドキュメント](https://github.com/siyuan-note/siyuan/blob/v3.8.2/README.md#docker-hosting)には、デスクトップとモバイルのクライアントは接続できないとあります。DockerではMarkdownのインポートと、PDF、HTML、Wordへのエクスポートも使えません。通常のネイティブアプリにはこれらのコマンドがあるため、一般的な機能一覧をそのままDockerデプロイ計画へ当てはめると誤解につながります。

公式のAPKGインポーターは見つかりませんでした。SiYuanはMarkdownと独自データ形式を移せますが、Ankiコレクションはより慎重に作り直す必要があります。

知識ベースが主役で、その中にフラッシュカードを置きたいならSiYuanを選びましょう。Ankiを直接置き換えたい場合は、MnemosyneとAnkiのほうが移行の境界が明確です。

## 4. Flashcardsは広い範囲のソースを公開するが、運用も自分で引き受ける

この比較で最も広い製品範囲を公開しているのがFlashcardsです。MITライセンスのモノレポには、Webアプリ、iOS・Androidクライアント、バックエンド、認証サービス、同期、管理アプリケーション、データベースマイグレーション、AWSインフラが含まれます。ここで使用した安定版は[v1.23.0](https://github.com/kirill-markin/flashcards-open-source-app/releases/tag/v1.23.0)です。その後にデフォルトブランチへ入った作業は、リリース済みの動作として数えていません。

[アーキテクチャ](/ja/docs/architecture/)はオフラインファーストですが、「オフライン」の意味はクライアントごとに少し異なります。WebアプリはIndexedDBをローカルの信頼できるデータ源として使います。iOSはSQLite、AndroidはSQLite上のRoomを使います。変更はローカルへ書き込まれ、同期前にoutboxへ積まれます。この設計なら接続が途中で途切れても対応できますが、ブラウザストレージが永続的になるわけではなく、端末ごとのコールドスタート検証も必要です。

Flashcards独自のZIPパッケージは、アカウントのバックアップではなくコンテンツ転送形式です。v1.23.0の[パッケージスキーマ](https://github.com/kirill-markin/flashcards-open-source-app/blob/v1.23.0/apps/backend/src/workspacePackages/types.ts)には、表面と裏面の内容、タグ、カードタイプ、ソースメタデータ、パッケージメタデータが入り、参照メディアは別途同梱されます。デッキ構造、復習履歴、FSRSの状態、ワークスペース設定、アカウントは含まれません。

v1.23.0にはAPKGインポーターがありません。文書化された[Anki TXT/CSV移行手順](/ja/blog/migrate-from-anki-txt-export-open-source-flashcards/)は、エクスポートしたテキストからカードを作り直し、人が確認する方式です。この経路ではテンプレート、スケジューリング状態、デッキ構造、同梱メディアは自動的に引き継がれません。単純なテキストデッキには妥当ですが、大幅にカスタマイズしたコレクションには不向きです。

[セルフホストガイド](/ja/docs/self-hosting/)も同じように明確です。本番環境では、RDS、Cognito、API GatewayとLambda、S3とCloudFront、シークレット、アラーム、バックアップを含むAWS CDKスタックを使います。Cloudflare DNS、Resendメール、Sentryの設定はAWSの外にあります。Docker Composeはローカル開発用であり、対応する本番パッケージではありません。プライベート配布用のiOS・Androidバイナリが必要な運用者は、別途ビルドして配布します。

Web、ネイティブ、バックエンドのソース全体を所有できることが運用作業に見合うなら、Flashcardsを選びましょう。既存コレクションを忠実に保つほうが難しい要件なら、AnkiかMnemosyneを選んでください。

## 5. Recallはモダンだが、インポーターを細かく確認する

Recallは、主なおすすめの中で最も新しい製品です。[v1.3.0](https://github.com/Madlezz/Recall/releases/tag/v1.3.0)に、バージョン管理されたデスクトップビルド、インストール可能なPWA、明確なローカル保存、FSRS、データエクスポート、文書化されたセルフホスト同期設計があるため、今回の一覧に加えました。

MITライセンスのデスクトップアプリはSQLite、PWAはIndexedDBを使います。どちらにもアカウントは不要で、テレメトリはデフォルトで無効だとプロジェクトは説明しています。デスクトップ版はWindows、macOS、Linux向けにリリースされています。

APKGインポーターは便利ですが、READMEにある「review history（復習履歴）」という表現は、タグ付きリリースの実装に対して少し広すぎます。[v1.3.0のインポーターソース](https://github.com/Madlezz/Recall/blob/v1.3.0/src-tauri/src/anki_import.rs)はAnkiの復習ログを読みません。現在のカード状態、間隔、反復回数、失敗回数に加え、Ankiに保存されていればFSRSの安定度と難易度を読み取ります。これらのFSRSフィールドがない古いカードでは、SM-2の値から推定します。

コンテンツ変換にも明確な制限があります。Ankiのノートタイプやテンプレートを再現する代わりに、ノートの先頭2フィールドを表面と裏面として使います。デッキ名とタグは保持します。一般的な画像形式は抽出して参照を書き換えますが、音声などほかのメディアは取り込みません。インポーターはTauriコマンドなので、APKGの直接移行はデスクトップ機能であり、ブラウザPWAの機能ではありません。

プレーンテキストから作り直すよりはずっと優れていますが、コレクションを忠実に再現するものではありません。大規模な移行を任せる前に、穴埋め、兄弟カード、追加フィールド、HTML/CSS、画像、音声、次回予定日、重複ノートをテストしてください。

Recallには2つの同期経路があります。デスクトップでは、Dropbox、Driveなどのファイル同期ツールが管理するフォルダへスナップショットを書き出せます。オプションのリレーはCloudflare WorkerとR2バケットを使います。タグ付きバージョンの[同期設計](https://github.com/Madlezz/Recall/blob/v1.3.0/docs/SYNC.md)によると、クライアントはアップロード前にAES-GCMでスナップショットを暗号化します。リレーが見られるのは暗号文だけで、カードデータや鍵は見えません。更新には楽観的同時実行制御を使い、競合時に1回再試行しますが、それでもフィールド単位ではなくスナップショット全体をマージします。メンテナーが費用を負担する公開リレーはないため、自分でデプロイしてURLを入力します。

JSONとRecallアーカイブへのエクスポートが退避手段になります。バックアップと呼ぶ前に、どちらかをまっさらなプロファイルへ復元してみてください。

モダンなローカルファーストのデスクトップ・PWA体験が欲しく、若いプロジェクトであることと、Anki全体ではなく有用なスナップショットを保持するインポーターを受け入れられるなら、Recallを選びましょう。

## 6. Essentialistで読みやすくなるのはデッキであり、状態全体ではない

Essentialistは、ここで最も小さな範囲に集中した製品です。各デッキはMarkdownファイルなので、テキストエディタで開き、バージョン管理し、通常のファイル操作でコピーできます。アプリケーションは意図的にネットワークリクエストを一切送りません。

最新の安定版は[v0.3.22](https://github.com/essentialist-app/essentialist/releases/tag/v0.3.22)です。リリースにはAndroid、macOS、Linux向けビルドがあり、Windowsではソースからビルドします。[タグ付きREADME](https://github.com/essentialist-app/essentialist/blob/v0.3.22/README.md)では、スケジューラをSM-2としています。

[デフォルトブランチのREADME](https://github.com/essentialist-app/essentialist/blob/main/README.md)では現在FSRSと記載され、リポジトリには2026年にもソース変更が入りました。今後の方向性としては有用ですが、2025年のバイナリをFSRS対応と呼ぶ根拠にはなりません。

Markdownで扱える範囲も、最初に見えるほど広くありません。カード本文は目に見えるファイルに入りますが、進捗は`.<deck file>.db`という隠しデータベースに保存されます。`sample.md`をコピーするときに`.sample.md.db`を一緒にコピーしなければ、質問と回答は残りますが、学習状態は失われます。

組み込みの端末同期もサーバーもありません。自分で管理する同期フォルダへファイルを置くことはできますが、競合処理と復旧は自分の責任になります。

読みやすいMarkdownと、ネットワークを使わないワークフローそのものが目的なら、Essentialistを選びましょう。シームレスなマルチデバイスシステムではなく、目に見える1ファイルだけでは完全なバックアップにもなりません。

## 今後を追う価値がある4つの活発なプロジェクト

以下のプロジェクトでは、2026年にも実際の開発が進んでいます。ただし、興味深いソースコードだけでは推薦に足りないため、主な6製品には入れていません。

| プロジェクト | すでに具体化しているもの | 主な6製品として勧めるうえで残る問題 |
| --- | --- | --- |
| [HSK Nest](https://github.com/s-mberli/hsknest) | AGPLソース、FSRS/SM-2/Leitnerスケジューラ、Dockerデプロイ、マネージドサービス、CSVインポート、データエクスポート | 2026年7月に作成され、アプリケーションのバージョン付きリリースがない。GitHubリリースはアプリの節目ではなく音声パック |
| [Openlet](https://github.com/ChloeVPin/openlet) | FSRS、CSVインポート、画像オクルージョン、文書化されたSupabase/Vercelアーキテクチャを備えるMITライセンスのWebアプリ | タグ付きリリースがなく、公式文書では完全なオフライン、エクスポート、セルフホスト復旧の境界がまだ定義されていない |
| [Prep](https://github.com/Zamua/prep-app) | MITソース、FSRS、ホスト型サービス、セルフホスト可能なcelldランタイムへの文書化されたデプロイ | タグ付きリリースがない。セルフホストには、単体のフラッシュカードバイナリではなく、celldとオブジェクトストレージの運用も必要 |
| [Kado](https://github.com/LisandroDiMeo/kado-app) | GPLv3のKotlinモバイルアプリ、FSRS/SM-2、Androidリリース、テンプレートとメディアを含むAPKGインポート | 2026年に作成。iOSはソースからのビルドが必要で、公式文書では一般的な端末間同期が定義されていない |

よく知られた候補の中にも、より単純な理由で条件を満たさないものがあります。Mochiの[オープンソース・リポジトリ](https://github.com/mochi-cards/open-source)は連携機能を集めたもので、中核アプリケーションではありません。[Scholarsome](https://github.com/hwgilbert16/scholarsome#features-coming-soon)はオープンソースでセルフホストできますが、公式READMEでは今も間隔反復を「Features coming soon（今後追加予定の機能）」に置いています。[OpenCards](https://github.com/holgerbrandl/opencards)は[2017年1月のv2.5.1](https://github.com/holgerbrandl/opencards/releases/tag/v2.5.1)以降リリースがなく、リポジトリには2018年以降コード変更がありません。

ソースへのアクセスが必須でないなら、[より広いAnki代替アプリの比較](/ja/blog/best-anki-alternatives/)で別の問いに答える製品も紹介しています。

## 移行は5つの層に分けてテストする

「Ankiをインポートできます」という説明は、その次の一文がなければほとんど役に立ちません。移行は、ひとつの層では成功しても、残り4層で失敗することがあります。

| 層 | 比較するもの | 誤解を招く成功のサイン |
| --- | --- | --- |
| カード内容 | すべてのフィールド、穴埋めマーカー、タグ、特殊文字、重複ノート | カード総数が近い |
| 構造 | ノートタイプ、テンプレート、生成された兄弟カード、入れ子のデッキ | 表面と裏面のテキストがどこかに現れた |
| メディア | 画像と音声がコピーされ、ローカルで参照でき、オフラインで再生できる | インポーターがファイル名を認識した |
| 学習状態 | 復習ログ、状態、次回予定日、間隔、失敗回数、スケジューラのパラメータ | インポートしたカードは存在するが、気づかないうちに新規カードとしてやり直しになる |
| 退避と復旧 | 文書化されたエクスポートまたはバックアップから、別の場所で同じシステムを再構築できる | 読めるテキストエクスポートを完全なバックアップと見なす |

実際のコレクションを移す前に、あえて扱いにくいテストデッキをひとつ作ってください。追加フィールド、穴埋め、表から裏・裏から表のテンプレート、入れ子のデッキ、タグ、画像、音声を入れ、移行先が履歴を保持したか判断できるだけの復習履歴も用意します。

移行元のバックアップは手を加えずに残してください。インポート後は、ノート数、カード数、メディア数を別々に比較します。「スケジューリングをインポートしました」というメッセージを信用するだけでなく、次回予定日を確認してください。使う予定の全端末でオフライン復習を試します。その後、2台の端末で破棄できる競合編集を作り、同期がどう処理するかを確かめます。

数日間は両方のシステムを併用してください。古いコレクションの削除は最後の手順であり、新しいシステムが動いた証拠ではありません。

## セルフホストは、復元できて初めて完成する

上記の製品は、「セルフホスト」という言葉をまったく異なる形に使っています。

- AnkiとMnemosyneは**同期サービス**を動かし、学習インターフェースにはインストール型クライアントを使い続けます。
- SiYuan Dockerは、ネイティブクライアントが同期サーバーとして使えない**ブラウザアプリケーション**を動かします。
- Recallが動かすのは**暗号化スナップショットリレー**であり、PWA本体ではありません。
- Flashcardsは**完全なWeb・バックエンドスタック**をデプロイしますが、ネイティブアプリは別のビルドです。
- Essentialistには**サーバーがありません**。管理対象はローカルファイルです。

対象範囲が分かったら、運用者が先送りしがちな部分をテストします。

1. カードを作成し、メディアを添付し、復習を完了して、2つのクライアントから同期する。
2. 文書化されたすべてのデータベース、オブジェクトストレージのバケット、ローカルファイル、シークレット、設定値をバックアップする。
3. 空のアカウント、マシン、または分離したデプロイ環境へ復元する。
4. カード数、メディア、復習履歴、次回予定の状態、ログイン、クライアント同期を比較する。
5. 復元したコピーをアップグレードし、もう一度復習サイクルを完了する。

再構築に古いマシンがまだ必要なら、動いているサービスはあります。検証済みのバックアップはありません。

## よくある質問

### 2026年に最もおすすめのオープンソース・フラッシュカードアプリは？

ほとんどの学習者には、Ankiが最も無難な選択です。成熟したコレクションモデル、FSRS、幅広いクライアント対応、最も情報量の多い公式バックアップ・エクスポート形式を兼ね備えています。ただし、公式iOS版とWeb版はオープンソースのデスクトップ版リポジトリに含まれず、セルフホストサーバーが提供するのはブラウザ学習ではなく同期です。

### 最もおすすめのオープンソースAnki代替アプリは？

Mnemosyneは、学習に特化した代替製品として最も確立されており、Ankiのカスタムカードタイプと学習データのインポートを公式に文書化しています。Recallはよりモダンで、デスクトップからAPKGファイルを直接インポートできますが、変換するのはノートの先頭2フィールドであり、保持するのはスケジューリングのスナップショットだけです。画像は取り込む一方で音声は取り込まず、完全な復習ログも引き継ぎません。

### Ankiはセルフホストできる？

はい。互換性のあるクライアント向けに、Anki公式の同期サーバーを動かせます。ただし、セルフホスト版AnkiWebではなく、ブラウザ学習インターフェースはありません。

### オープンソースならオフラインで使える？

いいえ。オープンソースとは、ライセンスとソースへのアクセスを表す言葉です。オフライン動作は、クライアントがどこへデータを保存し、どの操作にサービスが必要かで決まります。逆も同じです。中核ソースを公開していなくても、データをローカルに保存するアプリはあります。

### セルフホストならデータの持ち運びやすさも保証される？

いいえ。セルフホストで管理できるのは、サービスを動かす場所です。データの持ち運びやすさは、エクスポート、完全なバックアップ、そして実際に試した復元によって決まります。自分のサーバーにあるデータベースでも移行が難しい場合があり、読めるMarkdownデッキでも隣に保存された復習状態が抜けることがあります。

## 私のおすすめ

Ankiの制約が実際の問題にならない限り、**Anki**を使い続けるか、新しく選んでください。ローカルのデスクトップ学習と確立されたAnkiインポートを重視するなら**Mnemosyne**。フラッシュカードを大きな知識ベースの中へ置きたいなら**SiYuan**。AWS本番スタックを運用してでもWeb、ネイティブ、バックエンドのソース全体を所有したいなら**Nibomo**。変換上の制限をテストしたうえで、モダンなローカルファーストクライアントを選ぶなら**Recall**。プレーンなMarkdownとネットワークアクセスなしを同期より重視するなら**Essentialist**です。

最良のオープンソース・フラッシュカードアプリとは、機能一覧が最も長いリポジトリではありません。ソース、オフラインデータ、移行、同期、ホスティング、復旧の境界が、自分で引き受けられるシステムと一致する製品です。

---
*[このページのスタイル付き HTML 版を見る](<https://nibomo.com/ja/blog/best-open-source-flashcard-apps-2026/>)*

*AI エージェントは `GET https://api.flashcards-open-source-app.com/v1/` から開始して、このサービスでユーザーアカウントを作成できます。設定後は、`https://mcp.nibomo.com/mcp` の MCP 経由で接続することもできます。*

*ヒント: https://nibomo.com の任意の URL に `.md` を付けると、ページのクリーンな Markdown 版を取得できます。*