# Лучшие приложения для карточек с открытым исходным кодом в 2026 году: сравнение 6 FOSS-вариантов

*2026-08-02*

Для большинства пользователей Anki и в 2026 году остаётся лучшим приложением для карточек с открытым исходным кодом. Но выбор становится интереснее, если открытый код — не единственное обязательное требование.

Возможно, вам нужно приложение, которое работает в браузере на вашем сервере. Или колода в виде обычного читаемого Markdown-файла. Или приватная система заметок, которая сама создаёт карточки. Здесь нужны разные продукты, а наличие публичного репозитория на GitHub само по себе ничего не решает.

Открытый клиент для компьютера может существовать рядом с закрытым приложением для iPhone. Docker-контейнер может запускать браузерный интерфейс, но не синхронизировать нативные клиенты. Импорт может перенести текст карточек, но потерять шаблоны, медиафайлы и многолетнюю историю повторений — всё то, что и делало коллекцию полезной.

Проверку прошли шесть проектов. Я сравнил исходный код и его лицензии, последние стабильные релизы, локальное хранение данных, планировщики, синхронизацию, миграцию из Anki, экспорт и то, что именно можно развернуть самостоятельно. Последний пункт важнее, чем может показаться по обычным спискам функций.

> **Раскрытие информации:** Меня зовут Кирилл Маркин, и я разрабатываю [Nibomo](https://nibomo.com/ru/) — одно из шести приложений в этом обзоре. Репозиторий проекта под лицензией MIT включает веб-приложение, нативные клиенты, бэкенд, синхронизацию и инфраструктуру. Я не ставлю его на первое место: Anki остаётся более надёжным выбором по умолчанию, у Mnemosyne лучше проверена миграция из Anki, а несколько других вариантов заметно проще обслуживать.

**Факты проверены:** 5 сентября 2026 года. Я отдельно отмечаю стабильные релизы и изменения, которые пока есть только в ветке по умолчанию.

![Путешественник сравнивает шесть открытых рюкзаков и проверяет резервный комплект перед выбором приложения карточек с открытым кодом](/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 недоступна |
| Открытый код веб-приложения, мобильных клиентов, бэкенда и инфраструктуры | [Nibomo](https://github.com/kirill-markin/flashcards-open-source-app) | Один монорепозиторий под лицензией MIT с документированным производственным развёртыванием | Поддерживаемая производственная инфраструктура построена вокруг AWS, а миграция из Anki проходит с потерями |
| Молодое local-first-приложение для компьютера с прямым импортом APKG | [Recall](https://github.com/Madlezz/Recall) | FSRS, сборки для компьютеров, PWA, локальные базы данных и необязательный зашифрованный ретранслятор | При импорте сохраняется только снимок состояния планировщика, обрабатываются первые два поля заметки и пропускается аудио |
| Читаемые Markdown-колоды без зависимости от сети | [Essentialist](https://github.com/essentialist-app/essentialist) | Обычные файлы с колодами и намеренно офлайн-приложение для компьютеров и Android | Синхронизации нет, а прогресс хранится в отдельной скрытой базе данных |

Это не рейтинг по количеству функций. Сначала определите, какой сбой для вас недопустим. Если в Anki накопилось десять лет повторений, точность миграции важнее аккуратного интерфейса. Если вы разворачиваете систему для школы, доступ через браузер и проверенное восстановление могут оказаться важнее дополнений.

## Какие приложения я считал открытыми

Я использовал четыре условия:

1. **Исходный код основного сценария обучения опубликован под явно указанной открытой лицензией.** Каталог интеграций вокруг неопубликованного ядра не подходит.
2. **Интервальное повторение работает уже сейчас.** Пункта в дорожной карте или обычного режима тестов недостаточно.
3. **Есть готовая сборка или чёткая официальная инструкция по развёртыванию.** Одних недавних коммитов недостаточно, чтобы уверенно рекомендовать прототип.
4. **Официальные источники достаточно подробно описывают границы хранения и переноса данных.** Мне нужны были конкретные ответы про офлайн-хранение, синхронизацию, импорт, экспорт или хостинг, а не расплывчатое обещание, что пользователи «владеют своими данными».

Количество звёзд на GitHub не было критерием отбора: оно говорит о возрасте и известности не меньше, чем о пригодности продукта. При этом зрелость всё же важна. У Anki, Mnemosyne и SiYuan есть устоявшиеся релизы и понятные модели эксплуатации. Recall и Essentialist вошли в более узкие категории, потому что поведение их стабильных версий описано достаточно подробно для конкретных рекомендаций.

Статус «поддерживаемого» проекта тоже нужно проверять с двух сторон. Версия с тегом показывает, что пользователи могут установить сейчас; ветка по умолчанию — куда движется разработка. Хороший пример — Essentialist: в документации стабильного релиза указан SM-2, а в документации текущей ветки — FSRS. Поэтому в таблице ниже стоит SM-2.

## Сравнение шести FOSS-приложений

| Приложение | Проверенная стабильная версия | Платформы | Офлайн-данные | Планировщик | Синхронизация | Миграция из Anki и возможность уйти | Что можно разместить самостоятельно |
| --- | --- | --- | --- | --- | --- | --- | --- |
| **Anki** | [26.08.1](https://github.com/ankitects/anki/releases/tag/26.08.1), 5 августа 2026 года | Windows, macOS, Linux; отдельные клиенты для Android и iOS; AnkiWeb | Установленные клиенты работают с локальными коллекциями | FSRS или прежний SM-2 | AnkiWeb или официальный сервер синхронизации на своём хостинге | Импортирует текст, APKG/COLPKG и базы данных Mnemosyne; экспортирует текст или пакеты, в которые по выбору можно включить медиафайлы и данные планирования | **Только сервер синхронизации.** Самостоятельно разместить AnkiWeb или браузерный интерфейс для повторений нельзя |
| **Mnemosyne** | [2.11](https://github.com/mnemosyne-proj/mnemosyne/releases/tag/2.11), 12 ноября 2023 года; работа над репозиторием продолжалась в 2026 году | Windows, macOS, Linux, Android; ограниченный режим повторений в браузере | Версия для компьютера работает локально; Android-клиент позволяет повторять карточки офлайн, но не редактировать их | Адаптивная оценка качества ответа от 0 до 5 | Встроенная синхронизация с версией для компьютера или headless-экземпляром | Официальная документация описывает полный импорт Anki с пользовательскими типами карточек и данными об обучении; экспорт для обмена не заменяет полную резервную копию | **Синхронизация и ограниченные повторения в браузере.** У браузерного сервера нет средств защиты |
| **SiYuan** | [v3.8.2](https://github.com/siyuan-note/siyuan/releases/tag/v3.8.2), 30 августа 2026 года | Windows, macOS, Linux, Android, iOS, HarmonyOS; браузер через Docker | Нативные клиенты хранят рабочее пространство локально | FSRS | Платная официальная синхронизация со сквозным шифрованием или платная интеграция со сторонними S3/WebDAV | Основное приложение импортирует Markdown и данные, а экспортирует несколько форматов документов и данных; документированного импортера APKG нет | **Полноценное браузерное приложение.** Docker-версия не синхронизируется с нативными клиентами, и в ней нет части команд импорта и экспорта |
| **Nibomo** | [v1.23.0](https://github.com/kirill-markin/flashcards-open-source-app/releases/tag/v1.23.0), 1 сентября 2026 года | Веб, iOS, Android | IndexedDB в веб-версии; SQLite на iOS; Room поверх SQLite на Android; локальные изменения ставятся в очередь на синхронизацию | FSRS | Размещённый разработчиком или оператором бэкенд | Собственный ZIP переносит карточки, теги, метаданные источника и связанные медиафайлы, но не колоды, состояние обучения, настройки или аккаунты; импортера APKG нет | **Полный веб- и бэкенд-стек.** Производственное развёртывание ориентировано на AWS; приватные сборки нативных приложений создаются отдельно |
| **Recall** | [v1.3.0](https://github.com/Madlezz/Recall/releases/tag/v1.3.0), 31 июля 2026 года | Windows, macOS, Linux; устанавливаемое PWA | SQLite в версии для компьютера; IndexedDB в браузере; по умолчанию — без аккаунта и телеметрии | FSRS | Синхронизация версии для компьютера через папку или необязательный зашифрованный ретранслятор на Cloudflare Worker/R2 | Версия для компьютера при импорте APKG читает первые два поля, колоды, теги, приблизительный снимок состояния планировщика и изображения; доступны экспорт в JSON и архив Recall | **Только ретранслятор зашифрованных снимков.** Само PWA он не размещает |
| **Essentialist** | [v0.3.22](https://github.com/essentialist-app/essentialist/releases/tag/v0.3.22), 10 октября 2025 года; работа над исходным кодом продолжалась в 2026 году | Android APK, macOS DMG, Linux Flatpak; Windows из исходного кода | Не обращается к сети; содержимое колод хранится в Markdown | Стабильный релиз: SM-2; ветка по умолчанию: FSRS | Нет | Markdown сохраняет содержимое карточек; прогресс хранится в отдельной скрытой базе данных | **Размещать нечего.** Markdown-файл и его вспомогательную базу нужно сохранять вместе |

## 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?»](/ru/blog/is-anki-open-source/).

Установленные клиенты хранят коллекции локально, поэтому обычные повторения доступны без интернета. AnkiWeb остаётся онлайн-интерфейсом. Если офлайн-работа для вас критична, в статье [«Работает ли Anki без интернета?»](/ru/blog/does-anki-work-offline/) отдельно разобраны локальные возможности и действия, которым придётся дождаться синхронизации.

Anki поддерживает [FSRS и прежний планировщик](https://docs.ankiweb.net/deck-options.html). Его форматы экспорта дают лучшую отправную точку для миграции среди всех приложений в списке. [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, если на первом месте стоят целостность коллекции, шаблоны, дополнения или большой выбор клиентов. Другой вариант имеет смысл искать, только если важнее конкретное ограничение — например, отсутствие браузерного интерфейса на собственном сервере или полностью открытого мобильного стека.

## 2. Mnemosyne сосредоточен на локальном обучении

Mnemosyne — прежде всего инструмент для обучения на компьютере. Здесь нет базы знаний или облачной платформы. Зато есть локальная база данных, традиционный процесс интервального повторения, Android-клиент для повторений и сервер синхронизации, который можно запустить на обычном компьютере или headless-машине.

Последним стабильным релизом по-прежнему остаётся [2.11 от ноября 2023 года](https://github.com/mnemosyne-proj/mnemosyne/releases/tag/2.11). В 2026 году в репозитории появлялись изменения, но в стабильную сборку они пока не вошли. Проверьте версию 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). С других устройств можно подключиться к серверу повторений в браузере, запущенному из версии для компьютера. Однако официальная страница возможностей предупреждает, что у этого сервера нет средств защиты. Это удобный интерфейс для локальной сети, а не готовое публичное веб-приложение.

Главный довод в пользу Mnemosyne вместо Anki — миграция. Официальная страница возможностей описывает [полный импорт из 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) включает интерфейс, ядро, мобильные приложения, слой данных и компонент 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 запускает полноценное браузерное приложение, но не превращает его в сервер синхронизации для установленных клиентов. В [документации Docker для v3.8.2](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 включает веб-приложение, клиенты для iOS и Android, бэкенд, сервис аутентификации, синхронизацию, административное приложение, миграции базы данных и инфраструктуру AWS. Здесь учитывается стабильный релиз [v1.23.0](https://github.com/kirill-markin/flashcards-open-source-app/releases/tag/v1.23.0). Более поздние изменения в ветке по умолчанию не считаются выпущенными функциями.

[Архитектура](/ru/docs/architecture/) построена по принципу offline-first, но на каждом клиенте офлайн-режим устроен немного по-разному. Веб-приложение хранит локальный источник истины в IndexedDB. iOS использует SQLite, а Android — Room поверх SQLite. Изменения сначала записываются локально, а перед синхронизацией попадают в очередь исходящих операций. Такая схема переживает обрыв соединения, но не превращает браузерное хранилище в постоянное и не отменяет проверку холодного запуска на каждом устройстве.

Собственный ZIP-пакет Flashcards предназначен для переноса контента, а не для резервного копирования аккаунта. В 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. Документированный [процесс миграции из TXT/CSV, экспортированных из Anki](/ru/blog/migrate-from-anki-txt-export-open-source-flashcards/) заново создаёт карточки из текстового экспорта и требует ручной проверки. Шаблоны, состояние планировщика, структура колод и упакованные медиафайлы автоматически не переносятся. Для простой текстовой колоды такой способ приемлем, для сильно доработанной коллекции — нет.

[Руководство по самостоятельному хостингу](/ru/docs/self-hosting/) столь же конкретно. Производственная среда использует стек AWS CDK с RDS, Cognito, API Gateway и Lambda, S3 и CloudFront, секретами, оповещениями и резервными копиями. Cloudflare DNS, почта Resend и конфигурация Sentry находятся за пределами AWS. Docker Compose предназначен для локальной разработки, а не для поддерживаемого производственного развёртывания. Приватные бинарные сборки для iOS или Android операторам придётся собирать и распространять отдельно.

Выбирайте 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 обещает больше, чем реализовано в версии с тегом. [Исходный код импортера v1.3.0](https://github.com/Madlezz/Recall/blob/v1.3.0/src-tauri/src/anki_import.rs) не читает журнал повторений Anki. Он получает текущее состояние карточки, интервал, количество повторений и ошибок, а также стабильность и сложность FSRS, если Anki сохранил эти значения. Для старых карточек без полей FSRS Recall оценивает их по значениям SM-2.

Преобразование контента тоже проходит с потерями. Импортер использует первые два поля заметки как лицевую и обратную стороны, но не воспроизводит типы заметок и шаблоны Anki. Названия колод и теги сохраняются. Импортер распаковывает распространённые форматы изображений и переписывает ссылки на них, однако пропускает аудио и другие медиафайлы. Поскольку он реализован как команда Tauri, прямой перенос APKG доступен в версии для компьютера, но не в браузерном PWA.

Это намного лучше, чем собирать всё заново из простого текста, но полной целостности коллекции такой импорт не обеспечивает. Перед большим переносом проверьте карточки с пропусками, связанные карточки, дополнительные поля, HTML/CSS, изображения, аудио, даты следующих повторений и дубликаты заметок.

Recall предлагает два способа синхронизации. Версия для компьютера может сохранять снимок в папку под управлением Dropbox, Drive или другого инструмента файловой синхронизации. Необязательный ретранслятор работает через Cloudflare Worker и бакет R2. Согласно [описанию синхронизации для версии с тегом](https://github.com/Madlezz/Recall/blob/v1.3.0/docs/SYNC.md), перед загрузкой клиенты шифруют снимки с помощью AES-GCM. Ретранслятор видит зашифрованные данные, но не карточки или ключ. При обновлении используется оптимистичное управление конкурентным доступом с одной повторной попыткой при конфликте, однако слияние всё равно выполняется для полных снимков, а не отдельных полей. Сопровождающие проекта не оплачивают публичный ретранслятор: нужно развернуть собственный и указать его URL.

Экспорт в JSON и архив Recall позволяют забрать данные. Но прежде чем считать такой файл резервной копией, восстановите его в чистом профиле.

Выбирайте Recall, если вам нужны современное local-first-приложение для компьютера и PWA и вы готовы принять молодость проекта и ограничения импортера, который сохраняет полезный снимок, но не всю систему Anki.

## 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`, вопросы и ответы сохранятся, но состояние обучения потеряется.

Встроенной синхронизации между устройствами и собственного сервера нет. Файлы можно положить в синхронизируемую папку, но тогда разрешать конфликты и восстанавливать данные придётся самостоятельно.

Выбирайте Essentialist, если важнее всего читаемый Markdown и работа без сети. Это не бесшовная система для нескольких устройств, а одного видимого файла недостаточно для полной резервной копии.

## Ещё четыре активных проекта, за которыми стоит следить

В 2026 году все четыре проекта действительно развиваются. В основную шестёрку они не попали, потому что одного интересного исходного кода для уверенной рекомендации недостаточно.

| Проект | Что уже работает | Что пока мешает попасть в основной список |
| --- | --- | --- |
| [HSK Nest](https://github.com/s-mberli/hsknest) | Исходный код под AGPL, планировщики FSRS/SM-2/Leitner, развёртывание в Docker, управляемый сервис, импорт CSV и экспорт данных | Проект создан в июле 2026 года; версионированного релиза приложения нет. Релиз на GitHub содержит аудиопакет, а не готовую версию приложения |
| [Openlet](https://github.com/ChloeVPin/openlet) | Веб-приложение под MIT с FSRS, импортом CSV, закрытием областей на изображениях и документированной архитектурой Supabase/Vercel | Нет релиза с тегом, а официальная документация пока не определяет полные границы офлайн-работы, экспорта и восстановления на собственном сервере |
| [Prep](https://github.com/Zamua/prep-app) | Исходный код под MIT, FSRS, размещённая версия и документированное развёртывание в среде celld, которую можно разместить у себя | Нет релиза с тегом; для самостоятельного хостинга нужно также обслуживать celld и объектное хранилище, а не просто развернуть автономный бинарник приложения для карточек |
| [Kado](https://github.com/LisandroDiMeo/kado-app) | Мобильное Kotlin-приложение под GPLv3, 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 интервальное повторение по-прежнему находится в разделе «будущих возможностей». Последним релизом [OpenCards](https://github.com/holgerbrandl/opencards) остаётся [v2.5.1 от января 2017 года](https://github.com/holgerbrandl/opencards/releases/tag/v2.5.1), а код в репозитории не менялся с 2018 года.

Если открытый исходный код для вас необязателен, посмотрите [более широкое сравнение альтернатив Anki](/ru/blog/best-anki-alternatives/): там собраны продукты для другого набора требований.

## Проверяйте миграцию на пяти уровнях отдельно

Фраза «импортирует Anki» почти ничего не говорит без уточнений. Миграция может пройти успешно на одном уровне и провалиться на четырёх остальных.

| Уровень | Что сравнить | Обманчивый признак успеха |
| --- | --- | --- |
| Содержимое карточек | Все поля, маркеры пропусков, теги, специальные символы и дубликаты заметок | Общее количество карточек примерно совпало |
| Структура | Типы заметок, шаблоны, созданные по ним связанные карточки и вложенные колоды | Текст лицевой и обратной стороны где-то появился |
| Медиафайлы | Изображения и аудио скопировались, открываются локально и воспроизводятся офлайн | Импортер распознал имена файлов |
| Состояние обучения | Журнал повторений, состояние, дата следующего повторения, интервал, ошибки и параметры планировщика | Карточки появились после импорта, но незаметно начали обучение с нуля |
| Экспорт и восстановление | Документированный экспорт или резервная копия позволяют восстановить ту же систему в другом месте | Читаемый текстовый экспорт приняли за полную резервную копию |

Перед переносом настоящей коллекции соберите одну нарочно сложную тестовую колоду. Добавьте дополнительные поля, пропуски, шаблоны в прямом и обратном направлении, вложенные колоды, теги, изображения, аудио и достаточно истории повторений, чтобы проверить, сохранило ли её новое приложение.

Сохраните исходную резервную копию без изменений. После импорта отдельно сравните количество заметок, карточек и медиафайлов. Проверьте даты следующих повторений, а не полагайтесь на сообщение «данные планировщика импортированы». Выполните повторение офлайн на каждом устройстве, которым собираетесь пользоваться. Затем внесите одноразовые конфликтующие изменения на двух устройствах и посмотрите, как поведёт себя синхронизация.

Несколько дней пользуйтесь обеими системами параллельно. Старую коллекцию удаляйте в последнюю очередь: само удаление ещё не доказывает, что новая система работает правильно.

## Самостоятельный хостинг проверен только после восстановления

Под «самостоятельным хостингом» эти продукты понимают совершенно разные схемы:

- Anki и Mnemosyne запускают **сервисы синхронизации**, а интерфейсом обучения остаются установленные клиенты.
- SiYuan в Docker запускает **браузерное приложение**, но нативные клиенты не могут использовать его как сервер синхронизации.
- Recall запускает **ретранслятор зашифрованных снимков**, а не само PWA.
- Flashcards разворачивает **полный веб- и бэкенд-стек**, а нативные приложения остаются отдельными сборками.
- У Essentialist **нет сервера**; вы контролируете только локальные файлы.

Разобравшись с этой границей, проверьте то, что администраторы часто откладывают на потом:

1. Создайте карточки, прикрепите медиафайлы, выполните повторения и синхронизируйте данные из двух клиентов.
2. Сохраните копии всех указанных в документации баз данных, бакетов объектного хранилища, локальных файлов, секретов и параметров конфигурации.
3. Восстановите систему в пустом аккаунте, на чистой машине или в изолированной среде.
4. Сравните количество карточек, медиафайлы, историю повторений, даты следующих повторений, работу входа в аккаунт и синхронизацию клиентов.
5. Обновите восстановленную копию и пройдите ещё один цикл повторений.

Если восстановление всё ещё зависит от старой машины, у вас есть работающий сервис, но нет проверенной резервной копии.

## Частые вопросы

### Какое приложение с открытым исходным кодом для карточек лучшее в 2026 году?

Anki — лучший выбор по умолчанию для большинства учащихся. Он сочетает зрелую модель коллекции, FSRS, большой выбор клиентов и самые информативные собственные форматы резервного копирования и экспорта. Но официальные приложения для iOS и веба не входят в открытый репозиторий версии для компьютера, а сервер на своём хостинге даёт синхронизацию, но не повторения в браузере.

### Какая альтернатива Anki с открытым кодом лучше всего?

Mnemosyne — самая проверенная специализированная альтернатива. В официальной документации заявлен импорт пользовательских типов карточек и данных об обучении из Anki. Recall выглядит современнее и напрямую импортирует APKG на компьютере, но использует только первые два поля заметки, сохраняет лишь снимок состояния планировщика, переносит изображения, но не аудио, и не импортирует полный журнал повторений.

### Можно ли разместить Anki на своём сервере?

Да, официальный сервер синхронизации Anki можно запустить для совместимых клиентов. Но он не заменяет AnkiWeb на своём хостинге: интерфейса для повторений в браузере у него нет.

### Открытый исходный код означает работу без интернета?

Нет. Открытый исходный код определяет лицензию и доступ к коду. Офлайн-работа зависит от того, где клиент хранит данные и для каких действий ему нужен сервис. Верно и обратное: приложение может хранить данные локально, не публикуя исходный код ядра.

### Самостоятельный хостинг гарантирует переносимость?

Нет. Самостоятельный хостинг определяет только то, где работает сервис. Переносимость зависит от экспорта, полных резервных копий и восстановления, которое вы действительно проверили. Даже базу данных на собственном сервере бывает сложно перенести, а читаемая Markdown-колода может не включать состояние повторений, которое хранится рядом с ней.

## Моя рекомендация

Оставайтесь с **Anki** или выбирайте его, если ни одно из ограничений не создаёт реальной проблемы. **Mnemosyne** подойдёт для сфокусированного локального обучения на компьютере и проверенного импорта из Anki. Используйте **SiYuan**, когда карточки должны быть частью более крупной базы знаний. Рассмотрите **Nibomo**, если полный контроль над исходным кодом веб-приложения, нативных клиентов и бэкенда оправдывает производственный стек AWS. Выбирайте **Recall** ради современного local-first-клиента, предварительно проверив ограничения преобразования. Берите **Essentialist**, когда обычный Markdown и полное отсутствие сетевого доступа важнее синхронизации.

Лучшее приложение для карточек с открытым исходным кодом — не то, у которого длиннее список функций. Выбирайте продукт, в котором объём открытого кода и границы офлайн-данных, миграции, синхронизации, хостинга и восстановления совпадают с системой, которую вы действительно готовы обслуживать.

---
*[Открыть оформленную HTML\-версию этой страницы](<https://nibomo.com/ru/blog/best-open-source-flashcard-apps-2026/>)*

*AI-агенты могут создать аккаунт пользователя в этом сервисе, начиная с `GET https://api.flashcards-open-source-app.com/v1/`. После настройки они также могут подключиться по MCP по адресу `https://mcp.nibomo.com/mcp`.*

*Совет: добавьте `.md` к любому URL на https://nibomo.com, чтобы получить чистую Markdown-версию страницы.*