Ankiは2026年もオープンソース?デスクトップ、AnkiMobile、AnkiDroid、AnkiWebを比較

Ankiはオープンソースなのでしょうか。デスクトップ版AnkiとAnkiDroidはオープンソースです。一方、AnkiMobileアプリ全体とホスト型サービスのAnkiWebはオープンソースではありません。 Ankiの公開コードベースには、公式のセルフホスト対応同期サーバーも含まれています。ただし、置き換えられるのは同期機能だけで、AnkiWebそのものをデプロイできるわけではありません。

この違いは意外と見落とされがちです。GitHubにAnkiのコードがあっても、公開されているのはデスクトップアプリや同期サーバーです。「Anki」と名の付くすべての製品がオープンソースという意味ではありません。

事実確認日: 2026年8月20日。

露出した木造船の骨組みを点検する船大工。隣には共同制作の手こぎ舟、密閉されたボート、小さな専用受け渡し桟橋がある

製品別に見る、実用的な答え

オープンソース、無料、オフライン対応、セルフホスト可能。この4つは別々の性質です。有料でもオフラインで使えるアプリはありますし、無料で使えてもソースが非公開のサービスもあります。2026年時点の違いを整理すると、次のようになります。

製品・サービス ソースとライセンス 価格 オフライン利用 セルフホストまたは管理できる範囲
Windows、macOS、Linux向けのデスクトップ版Anki オープンソース。 主なコードベースはAGPL-3.0-or-laterで、明記された例外や、別ライセンスの同梱コンポーネントがあります。 無料。 可能。 コレクション、スケジュールデータ、ダウンロード済みメディアは端末内に保存されます。 クライアントをビルド、改変できます。同じリポジトリには公式同期サーバーも含まれています。
iPhone、iPad向けのAnkiMobile ソース非公開。 公式iOSアプリ全体はオープンソースではありません。 有料。 米国価格は25ドルの買い切りです。各地域のApp Store価格と税金は異なります。 可能。 コレクションと必要なメディアが端末にあれば、オフラインで復習できます。 公開ソースから公式アプリを再ビルドすることはできませんが、公式のセルフホスト同期サーバーには接続できます。
Android向けのAnkiDroid オープンソース。 リポジトリには、メインプロジェクトがGPL-3.0、一部のバックエンドコードがAGPL-3.0、APIがLGPL-3.0と記載されています。 無料。 可能。 Android端末内にローカルコレクションを保存します。 AnkiDroidのコードを確認し、フォークし、開発に参加できます。互換性のあるセルフホスト同期サーバーにも接続できます。
AnkiWeb ソース非公開。 Ankiのメンテナーは、AnkiWebがオープンソースではないと明言しています。 無料。 不可。 ホスト型のブラウザサービスです。 AnkiWebサービス全体を自分でデプロイするための公式パッケージはありません。
公式Anki同期サーバー オープンソース。 コードはAnkiリポジトリに含まれ、そのリポジトリのライセンスが適用されます。 ソフトウェア利用料なし。 マシン、ストレージ、ネットワークは自分で用意し、費用を負担します。 学習用クライアントではありません。 互換性のあるクライアント間で、コレクションとメディアを同期できます。AnkiWebのブラウザ画面は提供されません。

Anki公式サイトを見ると、各製品の位置づけがよく分かります。AnkiMobileは公式iOSアプリで、その売上がAnkiの開発を支えています。一方、AnkiDroidは無料で、コントリビューターが開発しています。データ形式を共有し、同期に互換性があっても、同じコードベースで作られているわけではありません。

Ankiのライセンスでできること

ankitects/ankiリポジトリでは、デスクトップ版のソースが公開されています。ライセンスファイルによると、主なコードはGNU Affero General Public Licenseバージョン3以降です。BSDライセンスのコントリビューションや、別のライセンスが適用される同梱コンポーネントも記載されています。

公開対象のコードは、読んだり、ビルドや改変をしたり、フォークを保守したりできます。AGPLはMITのような寛容型ライセンスではなく、強いコピーレフト型ライセンスです。そのため、こうした自由には守るべき条件があります。

大まかに言えば、対象コードを変更した版を配布すると、ソースコードの提供義務が生じる場合があります。AGPLにはネットワーク利用に関する条項もあり、変更した対象プログラムをユーザーがネットワーク経由で利用する場合は、対応するソースを入手できるようにする必要があります。Free Software FoundationによるAGPLの解説には、その考え方が平易にまとめられています。未変更のデスクトップアプリを使う場合や、自分だけで使うためにローカルで変更する場合は、フォークを配布したり、変更したサービスを他者向けに運用したりする場合とは状況が異なります。

ここでの説明は実務向けの概要であり、法的助言ではありません。Ankiのコードをプロプライエタリなソフトウェアと組み合わせる、変更版を配布する、変更したネットワークサービスを提供するといった予定がある場合は、ライセンス本文と明記された例外を確認し、必要に応じて法律の専門家に相談してください。

2026年の運営移行は、まだ段階的に進んでいる

2026年2月、Damien Elmesは、Ankiの事業運営とオープンソースプロジェクトの管理をAnkiHubチームへ段階的に移行すると発表しました。Ankiから離れるのではなく一歩引く形で、今後も関与すると説明しています。ガバナンス、意思決定、移行スケジュールの詳細は、発表時点でまだ検討中でした。

一方、製品についての約束は、より具体的に示されています。その後の補足でElmesは、デスクトップ版と今後のリリースを引き続き無料かつオープンソースにすること、通常の同期を無料のまま維持すること、AnkiMobileを米国価格25ドルの買い切りとして維持することを明言しました。

したがって、2026年時点で正確なのは「デスクトップ版Ankiをオープンソースのまま維持するという明確な約束を伴い、管理体制が段階的に移行している」という説明です。すべてのガバナンス詳細が固まり、引き継ぎが完了したわけではありません。

AnkiMobileは公式・有料・オフライン対応、ただしクローズドソース

AnkiMobileは、公式のiPhone・iPad向けクライアントです。アプリ全体のソースは公開されておらず、Elmes自身がAnkiMobileをオープンソースにしていない理由を説明しています

価格は、Ankiプロジェクト全体の資金調達モデルにも関わっています。公式の価格FAQによると、AnkiMobileの売上は、無料のデスクトップ版とオンライン同期サービスの開発を支えています。つまり「Ankiは無料」と言う場合も、どのプラットフォームのことかを明確にする必要があります。デスクトップ版Anki、AnkiDroid、AnkiWebは無料ですが、公式iOSアプリは有料です。

クローズドソースでも、オンライン専用とは限りません。AnkiMobileはコレクションを端末内に保存し、必要なカードとメディアがそろっていればオフラインで動作します。独自の同期サーバーURLを指定することもできます。ソース公開、オフライン利用、接続先の変更は、それぞれ別の性質です。メディアの準備や再接続後の同期については、Ankiのオフライン利用ガイドで詳しく解説しています。

できないのは、公式iOSクライアント全体のソースを監査して再ビルドすること、公開リポジトリでiOS固有の問題を修正すること、公開ソースから独自のAnkiMobileフォークを配布することです。

AnkiDroidはオープンソースで、独立して運営されている

AnkiDroidは、AnkiMobileをAndroid向けにビルドし直したものではありません。Ankiのコレクションと同期に対応する、独立したAndroidプロジェクトです。Anki公式サイトではコントリビューターが開発していると説明され、AnkiDroidプロジェクト自身は準公式の移植版と位置づけています。2026年の移行発表でも、AnkiDroidは引き続き独自に運営されるとされています。

AnkiDroidリポジトリは公開されており、コードや翻訳のコントリビューションを受け付けています。READMEに記載されたコンポーネント別のライセンスは、メインプロジェクトがGPL-3.0、一部のバックエンドコードがAGPL-3.0、AnkiDroid APIがLGPL-3.0です。

開発者にとって大切なのは、Android向けの変更はAnkiDroidプロジェクトで扱うという点です。AnkiMobileのソースへ変更を加えるわけではなく、Android側のすべてのコンポーネントにデスクトップ版Ankiと同じライセンスが適用されるわけでもありません。

AnkiWebは無料で使えるが、オープンソースではない

AnkiWebは、アカウント機能、コレクションとメディアの同期、ブラウザでの学習を提供するホスト型サービスです。Ankiが運営する一連のサイトには、共有デッキやアドオンのディレクトリもあります。「AnkiWeb」とひとまとめに呼ばれがちですが、公式同期サーバーをインストールしても、これらの公開サービスは再現されません。

ソース公開の境界は明確です。ブラウザクライアントについての質問に対し、AnkiのメンテナーはAnkiWebはオープンソースではないと回答しています。サービス全体をデプロイするための公式パッケージもありません。

AnkiWebは、オフライン対応のWebアプリでもありません。ネットにつながずに学習するなら、あらかじめ準備したデスクトップまたはモバイルクライアントを使います。無料で使えること、ソースが公開されていること、オフラインで動くこと、セルフホストできることは、あくまで別々の話です。

セルフホスト版Anki同期サーバーで置き換えられる範囲

Ankiには公式のセルフホスト同期サーバーがあります。デスクトップ版Ankiに含まれるサーバーを起動することも、デスクトップGUI関連の依存関係を省いた軽量なPython版またはRust版を導入することもできます。ユーザーとパスワードを設定し、保存先を決め、サーバープロセスを起動して、互換性のあるクライアントにそのURLを指定します。

このサーバーが置き換えるのは、クライアント間でコレクションとメディアを同期する経路です。AnkiWeb製品全体のプライベート版を提供するものではありません。次の機能は含まれません。

  • AnkiWebのブラウザ学習画面
  • 公開の共有デッキやアドオンのディレクトリ
  • AnkiWebのユーザー登録・アカウント管理サイト
  • 学校や企業向けのWeb管理製品

最後の点は、チームで使う場合に重要です。マニュアルでは、この同期サーバーを個人または家族での利用を想定した上級者向け機能と説明しています。ユーザーはサーバー側で設定します。また、シンプルさが設計目標であるため、REST APIや外部データベース対応のような追加機能は採用されにくいと、メンテナーは説明しています。

要件が「自分で管理するインフラを通じて、デスクトップとモバイルのクライアントを同期したい」なら、このサーバーが合います。「自分専用のAnkiWebをデプロイしたい」なら、合いません。同期サーバーに何かを追加インストールすれば、ホスト型Webアプリへ変わるというものではありません。

セルフホストすれば、運用も自分の仕事になります。マニュアルでは、新しいクライアントが同期プロトコルの変更に依存する場合があるため、サーバーとクライアントのバージョンを互換性のある状態に保つよう注意を促しています。サーバーは初期状態では暗号化されていないHTTPで待ち受けます。リモートから利用する場合は、信頼できるネットワーク内に限定する、VPNを使う、HTTPSリバースプロキシを前段に置くといった方法が案内されています。認証情報、ストレージ、バックアップ、アップグレード、復元テストの管理も必要です。

修正箇所を探す前に、対象のコードベースを決める

開発者は、次の対応関係を押さえておけば、探す場所を間違えずに済みます。

  • デスクトップ版の挙動、スケジューリングコード、テンプレート、公式同期サーバーは、ankitects/ankiリポジトリにあります。
  • Android固有の作業は、AnkiDroidリポジトリで扱います。
  • 既存の拡張ポイントで変更に対応できるなら、デスクトップ版のアドオンは恒久的なフォークより保守しやすい場合があります。
  • iOS固有の修正を加えられる、公開された完全なAnkiMobileリポジトリはありません。
  • フォークできる公式のオープンソースAnkiWebデプロイはありません。

デスクトップ版Ankiのソースが見つかったからといって、iOSの画面やAnkiWebのページまで、そのリポジトリに含まれているとは限りません。公開範囲を見極めるための出発点にすぎません。

自分に必要なのは、どこまで公開・管理できることか

多くの学習者にとって、製品ごとにソース公開範囲が違うことは、Ankiをやめる理由にはなりません。成熟した復習ワークフロー、アドオン、テンプレート、ドキュメント、移行ツールのほうが、すべての製品のソースへアクセスできることより重要な場合もあります。

プライバシーを重視するなら、要件を満たす最小構成から始めましょう。1台のデスクトップでオフラインのコレクションを使うだけなら、同期サーバーは不要です。自分で管理するインフラを通じて複数端末を同期したい場合、公式同期サーバーなら必要な同期機能だけを自前で運用できます。同期データをより細かく管理できる一方、ネットワークセキュリティと復旧の責任も負います。

セルフホストするなら、実際のコレクションを移す前に、まず1つのアカウントで試してください。すべてのクライアントが接続できることを確認し、外部からの通信を暗号化し、サーバーとクライアントのバージョンをそろえます。コレクションとメディアの両方をバックアップから復元できるところまで、実際にテストしておきましょう。

コントリビューターは、最初に対象となる製品を選ぶ必要があります。デスクトップ版とAndroid版には、公開されたコントリビューション経路があります。AnkiMobileとAnkiWebは、同じやり方で作業できる完全なソースを公開していません。

Flashcardsでスタック全体を管理する場合

開示事項: 私はKirill Markinです。Flashcardsを開発しています。MITライセンスのリポジトリには、Webアプリ、iOS・Androidクライアント、認証、バックエンド、同期、AWSインフラが含まれています。Ankiの同期専用サーバーよりも、ソース公開とセルフホストの対象範囲が広い構成です。ただし、Flashcardsははるかに新しく、成熟度、アドオン、Ankiから移行する際の再現性では劣ります。そのため、無条件に第一候補となる製品ではありません。

Flashcardsには、AWSでスタック全体をセルフホストする手順があります。ただし、汎用的なワンコマンドデプロイではありません。運用者は、AWS、Cloudflare、認証、メール配信、データベース復旧、監視、アップグレードに加え、ネイティブアプリのビルドと配布も個別に担います。セルフホスト版Flashcardsのガイドでは製品としての要点を短くまとめ、AnkiとFlashcardsの比較では成熟度とワークフローのトレードオフを詳しく扱っています。

ほかのプロジェクトも比較したい場合は、オープンソースのフラッシュカードアプリ比較をご覧ください。複数のツールを、ライセンス、オフライン利用、同期、移行、セルフホストという同じ基準で比較しています。

正直な結論

Ankiはオープンソースなのでしょうか。デスクトップ版AnkiとAnkiDroidはオープンソースです。AnkiMobileとAnkiWebはオープンソースではありません。 公式Anki同期サーバーもオープンソースでセルフホストできますが、同期できるのはコレクションとメディアです。AnkiWebのWebサイト全体を再現するものではありません。

成熟したローカル学習ツールが必要なら、デスクトップ版Ankiは今も有力なオープンソースの選択肢です。自分の管理下で複数端末を同期したいなら、公式同期サーバーを追加し、その運用も引き受けることになります。ひとつの製品スタックに含まれるすべてのクライアントとサービスを確認、変更、デプロイしたい場合、現在のAnkiはそこまでの範囲を提供していません。

次に読む