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

Одна ссылка на GitHub на удивление мало говорит о приложении для карточек. Версия для компьютера может быть открытой, а приложение для iPhone — проприетарным. Docker-образ может запускать приложение в браузере, но не синхронизировать нативные клиенты. Даже у приложения, которое полностью работает без интернета, ядро может оставаться закрытым.

Поэтому в этом сравнении лучших приложений для карточек с открытым исходным кодом я смотрю на границы, которые действительно важны после установки: лицензию, платформы, работу без интернета, планировщик, синхронизацию, импорт и экспорт, а также на то, что именно можно разместить на своем сервере. В короткий список вошли Anki, Flashcards, Mnemosyne и SiYuan. Следом идет проприетарный Mochi — для сравнения с приложением, построенным по принципу local-first.

Раскрытие информации: Меня зовут Кирилл Маркин, и я разрабатываю Flashcards — один из продуктов в этом обзоре. Он попал в короткий список, потому что репозиторий под лицензией MIT включает веб-приложение, нативные клиенты, бэкенд, синхронизацию и производственную инфраструктуру. Я не объявляю его победителем по умолчанию. Anki заметно зрелее, Mnemosyne предлагает сфокусированный сценарий для компьютера и лучше переносит данные из Anki, SiYuan — более широкая система управления знаниями, а Mochi проще рассматривать, если открытый исходный код для вас необязателен.

Факты проверены: 2 августа 2026 года.

Тёплый рабочий стол со сравнением пяти систем карточек по планировщику, синхронизации, экспорту и самостоятельному хостингу

Что здесь означают «открытый исходный код», «работа без интернета» и «самостоятельный хостинг»

Я относил продукт к открытым, если исходный код его основного пользовательского приложения опубликован вместе с условиями лицензии. Затем проверял каждый вариант по одним и тем же практическим критериям, а не принимал количество звезд на GitHub за оценку качества.

  • Открытый исходный код определяет юридические права на код. Он не гарантирует работу без интернета, поддержку мобильного приложения или наличие готового к установке сервера.
  • Работа без интернета означает, что установленный клиент может создавать и повторять карточки на основе локальных данных, не обращаясь к серверу. Этому требованию может соответствовать и проприетарное ПО.
  • Синхронизация на своем сервере означает, что сервисом для обмена данными между клиентами управляете вы. При этом у него может вообще не быть интерфейса в браузере.
  • Самостоятельный хостинг полноценного веб-приложения означает, что развернутая система включает приложение, которым можно пользоваться в браузере. Для нативных клиентов все равно могут понадобиться отдельные сборки, свой способ распространения или другая система синхронизации.

На этих различиях и строится статья. «Есть исходный код», «работает без интернета» и «запускается в Docker» — не одно и то же.

Сравнение приложений для карточек с открытым исходным кодом

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

Продукт Лицензия / статус исходного кода Платформы Без интернета Планировщик Синхронизация Импорт / экспорт Что именно можно разместить самостоятельно
Anki Ядро версии для компьютеров: AGPL-3.0-or-later, отдельные части — BSD-3-Clause; AnkiDroid — отдельный проект с открытым исходным кодом; официальное приложение AnkiMobile проприетарное Windows, macOS, Linux; Android через AnkiDroid; iOS через AnkiMobile; повторение в браузере через облачный AnkiWeb Нативные клиенты для компьютеров и мобильных устройств работают без интернета FSRS и прежний SM-2 AnkiWeb или официальный сервер синхронизации на своем хостинге Импорт текста, пакетов Anki и файлов Mnemosyne .db; экспорт текста, .apkg и .colpkg Только синхронизацию. Официальный сервер не заменяет AnkiWeb на своем хостинге и не добавляет интерфейс для повторения в браузере
Flashcards MIT; веб-приложение, iOS, Android, бэкенд, синхронизация и инфраструктура находятся в одном репозитории Веб, iOS, Android Сначала записывает данные локально в IndexedDB или SQLite; накопленные изменения синхронизируются после восстановления соединения FSRS Облачная синхронизация или производственный стек на своем хостинге flashcards.zip переносит только карточки, теги и связанные медиафайлы; создание черновиков из TXT/CSV с помощью ИИ и последующей проверкой приводит к потерям; прямого импорта .apkg нет Полный стек, но с оговорками. Производственное развертывание ориентировано на AWS и зависит от нескольких внешних сервисов; Docker Compose предназначен только для разработки
Mnemosyne Лицензия зависит от компонента: ядро использует AGPL v3 с дополнительным требованием об имени и атрибуции, а openSM2sync — LGPL v3 Windows, macOS, Linux, Android; повторение в браузере через запущенный на компьютере сервер Локальная работа на компьютере и повторение без интернета на Android; редактировать карточки на Android нельзя Адаптивное планирование на основе оценки вспоминания от 0 до 5 Встроенная синхронизация со своим компьютером или headless-сервером Полный импорт Anki с пользовательскими типами карточек и данными об обучении, а также обычный текст и старые форматы; экспорт для обмена и текстовый экспорт не заменяют полную резервную копию Синхронизацию и ограниченное повторение в браузере. Вы запускаете экземпляр Mnemosyne; это не готовый облачный веб-продукт
SiYuan AGPL-3.0; официальный проект также ссылается на открытые клиенты для Android, iOS и HarmonyOS Windows, macOS, Linux, Android, iOS, HarmonyOS; работа в браузере через Docker Полноценная локальная работа без интернета FSRS Официальная синхронизация со сквозным шифрованием или поддержка платных сторонних облачных хранилищ Основное приложение поддерживает импорт Markdown и пакетов данных, а также экспорт Markdown, PDF, Word, HTML и данных; задокументированного импортера .apkg нет Полноценное приложение в браузере через Docker. Режим Docker работает только в браузере и не синхронизирует клиенты для компьютеров и мобильных устройств
Mochi Проприетарное ядро; в публичных репозиториях находятся интеграции, а не само приложение Веб, Windows, macOS, Linux, iOS, Android Полноценная работа без интернета и без учетной записи; браузер может очистить данные из своего локального хранилища Неопубликованный адаптивный планировщик с ответами Remembered / Forgot и целевым показателем вспоминания 90 % по умолчанию Платная облачная синхронизация Импорт .mochi, Anki .apkg, Markdown и CSV; экспорт .mochi, Markdown и CSV с разным набором метаданных Ничего. Поддерживаемого способа самостоятельно разместить основное приложение или сервис синхронизации нет

Это подсказка для выбора, а не оценка количества функций. Если у вас накопилось десять лет истории повторений, прямой импорт .apkg может быть важнее самостоятельного хостинга. Для занятий в классе интерфейс в браузере может оказаться важнее редактирования на телефоне. Начните с требования, из-за невыполнения которого вы точно откажетесь от приложения.

Anki: зрелый и гибкий, но неоднородный по краям

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

С открытостью исходного кода картина неоднородная. Версия для компьютеров распространяется под AGPL-3.0-or-later, отдельные части — под BSD-3-Clause, а встроенные компоненты — под другими лицензиями. AnkiDroid — отдельный открытый проект для Android. Официальное приложение AnkiMobile для iOS проприетарное, а AnkiWeb — облачный сервис для работы в браузере. Нативные клиенты работают без интернета; доступ через браузер в официальной облачной экосистеме обеспечивает AnkiWeb.

Anki поддерживает и FSRS, и более старый планировщик SM-2. Возможности миграции здесь лучшие в сравнении: Anki импортирует текстовые файлы, упакованные колоды и базы данных Mnemosyne 2.0, а экспортировать можно текст, пакеты .apkg или .colpkg с настраиваемым включением медиафайлов и данных планирования.

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

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

Flashcards: полный открытый стек и администрирование масштаба AWS

Flashcards предлагает другой компромисс. Репозиторий под лицензией MIT содержит приложение для браузера, клиенты для iOS и Android, бэкенд, офлайн-синхронизацию и инфраструктуру. Администратор получает доступ к большей части продуктового стека, чем дает официальный сервер синхронизации Anki, но и работы здесь заметно больше.

Веб-приложение хранит локальные данные в IndexedDB, iOS использует SQLite, а Android — Room поверх SQLite. Архитектура offline-first сначала записывает данные локально, складывает операции в очередь исходящих изменений и отправляет их на сервер после восстановления соединения. Для повторений используется FSRS. Облачное развертывание и развертывание на своем хостинге поддерживают одну и ту же модель продукта с веб-приложением, синхронизацией и API.

«Самостоятельный хостинг полного стека» требует подробного объяснения. Поддерживаемое руководство по производственному развертыванию использует AWS CDK, а не универсальный производственный комплект на базе Docker. Понадобятся инфраструктура AWS и Cognito, DNS в Cloudflare, доставка писем через Resend и настройка Sentry. Вы сами отвечаете за секреты, миграции, оповещения, резервные копии, проверку восстановления и обновления. Docker Compose из репозитория запускает PostgreSQL и миграции для локальной разработки; для производства он прямо не предназначен. Нативные приложения находятся в том же репозитории, но приватные сборки для iOS и Android придется собирать и распространять отдельно. Прежде чем называть это развертыванием в одну команду, прочитайте обзор архитектуры.

Главное ограничение для пользователя связано с миграцией. Пакет flashcards.zip переносит карточки, теги и связанные медиафайлы между рабочими пространствами Flashcards. Он не переносит историю повторений, состояние FSRS, настройки рабочего пространства, полную структуру колод или учетные записи. Это перенос содержимого, а не полноценная резервная копия и не миграция без потерь из облачной версии на свой сервер.

Прямого импортера Anki .apkg нет. В поддерживаемом сценарии миграции через TXT/CSV ИИ готовит черновики карточек из экспортированного текста, после чего пользователь должен их проверить. Шаблоны, состояние планировщика и структура колод не сохраняются, а проверять нужно даже простое содержимое. Такой сценарий подходит для пересборки преимущественно текстовых карточек, но не дает оснований заявлять о точной совместимости с Anki.

Выбирайте Flashcards, если вам нужен современный открытый стек для веба и нативных приложений, FSRS, offline-first-клиенты и подконтрольный вам бэкенд. Если важнее точность переноса коллекции, выбирайте Anki. Mnemosyne подойдет, если необходимый уровень контроля дает традиционное локальное приложение с синхронизацией на своем сервере.

Mnemosyne: сфокусированное обучение на компьютере и своя синхронизация

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

Лицензирование здесь нужно описывать точно. В корневом файле лицензии сказано, что разные компоненты используют разные лицензии. Ядро Mnemosyne распространяется под AGPL v3 с дополнительным условием: название Mnemosyne должно быть хорошо видно в производной работе, а точную форму нужно согласовать с разработчиками. Вложенный компонент openSM2sync использует LGPL v3. Одной ссылкой нельзя точно описать оба компонента.

На актуальной странице загрузки указана версия 2.11 для Windows, macOS и Linux, а также Android-клиент для повторений без интернета и синхронизации с компьютером. Для других мобильных платформ задокументирован вариант с повторением в браузере через веб-сервер, запущенный на вашем компьютере. Android-клиент не поддерживает редактирование карточек, поэтому это дополнение для повторений, а не полноценный мобильный редактор.

Чтобы подбирать будущие интервалы, планировщик использует самооценку от 0 до 5. Архитектура плагинов Mnemosyne позволяет заменять ключевые компоненты, например планировщик или базу данных. Встроенная синхронизация объединяет карточки и данные об обучении на нескольких устройствах, а сервером может служить приложение на компьютере или headless-процесс. Компьютерный веб-сервер открывает повторение в браузере, но официальная страница возможностей предупреждает, что у него нет средств безопасности. Это не готовый многопользовательский веб-сервис.

Импорт — одна из веских причин перейти на Mnemosyne: проект заявляет полный импорт Anki с пользовательскими типами карточек и данными об обучении, а также поддержку обычного текста, SuperMemo и CueCard. С экспортом нужно быть осторожнее. Формат .cards предназначен для обмена выбранными карточками, а не для сохранения полного состояния обучения. Для полного переноса или резервной копии руководство по работе на нескольких компьютерах предлагает скопировать каталог данных.

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

SiYuan: база знаний на своем сервере, в которой есть и карточки

SiYuan стоит особняком среди открытых вариантов. В первую очередь это ориентированная на приватность система управления знаниями с блочными ссылками, документами, базами данных и встроенными карточками FSRS. Такой подход удобен, когда карточки появляются из заметок. Но если вам нужна только очередь повторений, система может оказаться избыточной.

Официальный репозиторий распространяется под AGPL-3.0 и содержит ссылки на открытые проекты интерфейса, ядра и клиентов для Android, iOS и HarmonyOS. Приложения для компьютеров и мобильных устройств хранят данные локально и продолжают работать без интернета. Нативные приложения могут использовать облачную синхронизацию SiYuan со сквозным шифрованием, а платные пользователи — настроить поддерживаемое стороннее облачное хранилище. Этот способ синхронизации нативных клиентов не связан с размещением приложения в Docker.

Docker запускает полноценное приложение SiYuan с доступом через браузер, но в репозитории перечислены три важных ограничения: приложения для компьютеров и мобильных устройств не могут к нему подключаться, импорт Markdown недоступен, а экспорт в PDF, HTML и Word отключен. Иными словами, режим Docker работает только в браузере и не превращает SiYuan в частный сервер синхронизации для нативных клиентов.

У основного приложения более широкий набор возможностей для импорта и экспорта: оно импортирует Markdown и пакеты данных SiYuan, а экспортирует Markdown с ресурсами, PDF, Word, HTML и собственные форматы данных. Нельзя переносить эти общие возможности в колонку Docker, не указывая ограничений. В официальной документации я не нашел прямого импортера Anki .apkg.

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

Mochi: отличная работа без интернета не делает ядро открытым

Mochi стоит учитывать при выборе, хотя в короткий список открытых приложений он не попадает. Это спокойное приложение для карточек и заметок в Markdown, доступное на macOS, Windows, Linux, iOS, Android и в браузере. Версии для компьютеров и мобильных устройств могут работать полностью без интернета и без учетной записи. Веб-версия тоже использует локальное хранилище браузера, которое, как предупреждает документация, может быть неожиданно очищено самим браузером.

Планировщик предлагает два варианта ответа: Remembered и Forgot. Документация описывает адаптивные интервалы, повторное изучение и целевой показатель вспоминания 90 % по умолчанию, но не раскрывает формулу. Синхронизация между устройствами доступна как платная облачная функция.

Переносимость — сильная сторона Mochi. Приложение импортирует файлы Anki .apkg вместе с историей повторений, но удаляет CSS и JavaScript и преобразует HTML в Markdown, поэтому пользовательское оформление переносится не полностью. Кроме того, Mochi импортирует Markdown, CSV и собственный формат .mochi.

Собственный архив .mochi может включать колоды, карточки, вложения, теги, шаблоны и повторения. Экспорт в Markdown и CSV проще проверить в других инструментах, но он теряет указанные в документации метаданные, например историю повторений, порядок или шаблоны. Поэтому актуальная документация не подтверждает прежнее утверждение, что экспорт из Mochi никогда не переносит историю повторений: собственный формат ее сохраняет.

В открытых репозиториях Mochi находятся интеграции, плагины и сопутствующие инструменты, а не основное приложение или готовый к развертыванию сервис синхронизации. Поддерживаемого способа самостоятельного хостинга нет. Выбирайте Mochi, если работа без интернета, Markdown и миграция .apkg важнее доступа к исходному коду.

Какое приложение для интервального повторения подходит под ваши ограничения?

Автоматического победителя нет. Полезный выбор начинается с того, чем вы не готовы поступиться.

  • Выбирайте Anki ради самых зрелых шаблонов, дополнений, миграции через пакеты и экосистемы клиентов. Официально разместить самостоятельно можно синхронизацию, но не AnkiWeb.
  • Выбирайте Flashcards ради одного репозитория под лицензией MIT с веб-приложением, нативными клиентами и бэкендом, а также поддерживаемого полного производственного развертывания. При этом придется принять стек вокруг AWS, зависимости от внешних сервисов, большой объем администрирования и миграцию из Anki с потерями.
  • Выбирайте Mnemosyne ради сфокусированного локального обучения на компьютере, полноценного импорта Anki и своего сервера синхронизации. На Android нельзя редактировать карточки, а повторение в браузере зависит от запущенного вами экземпляра.
  • Выбирайте SiYuan, если основой системы должны быть заметки и документы, а карточки FSRS — находиться внутри нее. Docker дает приложение в браузере, а не синхронизацию нативных клиентов.
  • Выбирайте Mochi, если вас устраивает проприетарное, но полноценно работающее без интернета приложение на основе Markdown с прямым импортом .apkg. Исходного кода ядра и самостоятельного хостинга нет.

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

Как проверить миграцию перед полным переносом

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

  1. Экспортируйте полную резервную копию из текущего приложения и оставьте этот файл без изменений.
  2. Запишите количество карточек, названия полей, теги, структуру колод, количество медиафайлов и несколько дат следующих повторений.
  3. Убедитесь, что новое приложение читает собственный формат исходного приложения, а не только текст, CSV или Markdown. Импортировать слова — еще не значит сохранить коллекцию.
  4. После тестового импорта отдельно проверьте форматирование, карточки с пропусками, шаблоны, медиафайлы, теги и историю повторений.
  5. Проверьте повторение без интернета на каждом устройстве, которым планируете пользоваться. Выясните, какие изменения попадают в локальную очередь, а для каких по-прежнему нужен сервер.
  6. Создайте одноразовые конфликтующие изменения и посмотрите, как синхронизация их разрешает, прежде чем доверять ей настоящие материалы.
  7. Если карточки находятся на вашем сервере, выполните обновление, сделайте резервную копию и проведите настоящее восстановление. Работающий контейнер — еще не план аварийного восстановления.
  8. Несколько дней занимайтесь в обоих приложениях, прежде чем удалять, замораживать или сбрасывать старую систему.

Форматы экспорта нужно проверять отдельно. Пакеты Anki могут сохранять намного больше, чем текст. Экспорт Mnemosyne для обмена не включает данные об обучении. Пакеты Flashcards переносят содержимое, а не полное состояние обучения. Собственный архив Mochi содержит больше метаданных, чем экспорт в Markdown и CSV. При развертывании SiYuan в Docker команды импорта и экспорта, доступные в основном приложении, отключены.

Почему Scholarsome и OpenCards не вошли в короткий список

Scholarsome — приложение с открытым исходным кодом, которое можно разместить самостоятельно, но на официальной главной странице «Реализация системы интервального повторения» по-прежнему указана среди будущих возможностей. Поэтому Scholarsome не подходит для сравнения, посвященного регулярным повторениям по расписанию, даже если другие режимы обучения могут быть полезны.

OpenCards — приложение для карточек на компьютере, построенное вокруг файлов PowerPoint и Markdown. Я не включил его, потому что последний тегированный релиз в официальном репозитории — v2.5.1 от января 2017 года, а последний коммит датирован июнем 2018 года. Это точные сведения о проекте, а не утверждение, что программа бесполезна. Однако из-за них OpenCards сложно рекомендовать для новой системы на нескольких устройствах в 2026 году.

Честный короткий список

Anki предлагает самую глубокую и зрелую экосистему карточек, но его открытость выглядит неоднозначно, если отдельно рассматривать Android, iOS, облачный доступ через браузер и синхронизацию на своем сервере. Flashcards открывает самый широкий продуктовый стек из этого списка, но требует больше всего работы с производственной инфраструктурой и хуже других переносит коллекции без потерь. Mnemosyne сохраняет фокус на локальном обучении и своей синхронизации. SiYuan дает полноценное браузерное приложение в Docker как часть гораздо более крупной системы заметок. Mochi показывает, что отличная работа без интернета и переносимость возможны и без открытого ядра.

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

Читать дальше

7 лучших альтернатив Anki в 2026 году: практическое сравнение

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

Mochi vs Anki vs Flashcards (2026): какое приложение выбрать?

Сравниваем Mochi, Anki и Flashcards: Markdown, FSRS, офлайн-обучение, мобильные приложения, самостоятельное размещение, импорт, экспорт и цены в 2026 году.

Anki vs Quizlet vs Flashcards в 2026 году: какое приложение для карточек выбрать?

Практическое сравнение Anki, Quizlet и Flashcards в 2026 году: интервальные повторения, офлайн-режим, ИИ, импорт, экспорт, цены, открытый код и контроль над данными.

Лучшее офлайн-приложение для карточек в 2026 году: учеба без интернета с FSRS и синхронизацией

Ищете офлайн-приложение для карточек, которое нормально работает без сети и спокойно синхронизируется позже? Вот практичный ответ в 2026 году: выбирайте приложение с приоритетом офлайн-работы, локальным хранением, FSRS и надежной синхронизацией, а не браузерный инструмент, который разваливается при первом обрыве связи.