Лучшие приложения для карточек с открытым исходным кодом в 2026 году: сравнение 6 FOSS-вариантов
Для большинства пользователей Anki и в 2026 году остаётся лучшим приложением для карточек с открытым исходным кодом. Но выбор становится интереснее, если открытый код — не единственное обязательное требование.
Возможно, вам нужно приложение, которое работает в браузере на вашем сервере. Или колода в виде обычного читаемого Markdown-файла. Или приватная система заметок, которая сама создаёт карточки. Здесь нужны разные продукты, а наличие публичного репозитория на GitHub само по себе ничего не решает.
Открытый клиент для компьютера может существовать рядом с закрытым приложением для iPhone. Docker-контейнер может запускать браузерный интерфейс, но не синхронизировать нативные клиенты. Импорт может перенести текст карточек, но потерять шаблоны, медиафайлы и многолетнюю историю повторений — всё то, что и делало коллекцию полезной.
Проверку прошли шесть проектов. Я сравнил исходный код и его лицензии, последние стабильные релизы, локальное хранение данных, планировщики, синхронизацию, миграцию из Anki, экспорт и то, что именно можно развернуть самостоятельно. Последний пункт важнее, чем может показаться по обычным спискам функций.
Раскрытие информации: Меня зовут Кирилл Маркин, и я разрабатываю Flashcards — одно из шести приложений в этом обзоре. Репозиторий проекта под лицензией MIT включает веб-приложение, нативные клиенты, бэкенд, синхронизацию и инфраструктуру. Я не ставлю его на первое место: Anki остаётся более надёжным выбором по умолчанию, у Mnemosyne лучше проверена миграция из Anki, а несколько других вариантов заметно проще обслуживать.
Факты проверены: 5 сентября 2026 года. Я отдельно отмечаю стабильные релизы и изменения, которые пока есть только в ветке по умолчанию.

Короткий ответ
| Ваше главное требование | Лучший вариант | Почему | Что проверить в первую очередь |
|---|---|---|---|
| Надёжная универсальная система или сложная существующая коллекция | Anki | Зрелая модель карточек и шаблонов, FSRS, дополнения, большой выбор клиентов и информативный экспорт в пакеты | Исходный код официального приложения для iOS и AnkiWeb не входит в открытый репозиторий версии для компьютера; самостоятельный хостинг даёт синхронизацию, но не AnkiWeb |
| Сфокусированная альтернатива для компьютера с проверенным импортом из Anki | Mnemosyne | Локальное обучение, импорт типов карточек и данных об обучении из Anki, а также собственный сервер синхронизации | Версия 2.11 по-прежнему остаётся последним стабильным релизом; Android-клиент позволяет повторять карточки, но не редактировать их |
| Заметки и карточки в одной локальной базе знаний | SiYuan | Нативные офлайн-приложения, встроенный FSRS и полноценное браузерное приложение в Docker | Docker-клиенты не синхронизируются с нативными приложениями, а часть команд импорта и экспорта в Docker недоступна |
| Открытый код веб-приложения, мобильных клиентов, бэкенда и инфраструктуры | Flashcards | Один монорепозиторий под лицензией MIT с документированным производственным развёртыванием | Поддерживаемая производственная инфраструктура построена вокруг AWS, а миграция из Anki проходит с потерями |
| Молодое local-first-приложение для компьютера с прямым импортом APKG | Recall | FSRS, сборки для компьютеров, PWA, локальные базы данных и необязательный зашифрованный ретранслятор | При импорте сохраняется только снимок состояния планировщика, обрабатываются первые два поля заметки и пропускается аудио |
| Читаемые Markdown-колоды без зависимости от сети | Essentialist | Обычные файлы с колодами и намеренно офлайн-приложение для компьютеров и Android | Синхронизации нет, а прогресс хранится в отдельной скрытой базе данных |
Это не рейтинг по количеству функций. Сначала определите, какой сбой для вас недопустим. Если в Anki накопилось десять лет повторений, точность миграции важнее аккуратного интерфейса. Если вы разворачиваете систему для школы, доступ через браузер и проверенное восстановление могут оказаться важнее дополнений.
Какие приложения я считал открытыми
Я использовал четыре условия:
- Исходный код основного сценария обучения опубликован под явно указанной открытой лицензией. Каталог интеграций вокруг неопубликованного ядра не подходит.
- Интервальное повторение работает уже сейчас. Пункта в дорожной карте или обычного режима тестов недостаточно.
- Есть готовая сборка или чёткая официальная инструкция по развёртыванию. Одних недавних коммитов недостаточно, чтобы уверенно рекомендовать прототип.
- Официальные источники достаточно подробно описывают границы хранения и переноса данных. Мне нужны были конкретные ответы про офлайн-хранение, синхронизацию, импорт, экспорт или хостинг, а не расплывчатое обещание, что пользователи «владеют своими данными».
Количество звёзд на GitHub не было критерием отбора: оно говорит о возрасте и известности не меньше, чем о пригодности продукта. При этом зрелость всё же важна. У Anki, Mnemosyne и SiYuan есть устоявшиеся релизы и понятные модели эксплуатации. Recall и Essentialist вошли в более узкие категории, потому что поведение их стабильных версий описано достаточно подробно для конкретных рекомендаций.
Статус «поддерживаемого» проекта тоже нужно проверять с двух сторон. Версия с тегом показывает, что пользователи могут установить сейчас; ветка по умолчанию — куда движется разработка. Хороший пример — Essentialist: в документации стабильного релиза указан SM-2, а в документации текущей ветки — FSRS. Поэтому в таблице ниже стоит SM-2.
Сравнение шести FOSS-приложений
| Приложение | Проверенная стабильная версия | Платформы | Офлайн-данные | Планировщик | Синхронизация | Миграция из Anki и возможность уйти | Что можно разместить самостоятельно |
|---|---|---|---|---|---|---|---|
| Anki | 26.08.1, 5 августа 2026 года | Windows, macOS, Linux; отдельные клиенты для Android и iOS; AnkiWeb | Установленные клиенты работают с локальными коллекциями | FSRS или прежний SM-2 | AnkiWeb или официальный сервер синхронизации на своём хостинге | Импортирует текст, APKG/COLPKG и базы данных Mnemosyne; экспортирует текст или пакеты, в которые по выбору можно включить медиафайлы и данные планирования | Только сервер синхронизации. Самостоятельно разместить AnkiWeb или браузерный интерфейс для повторений нельзя |
| Mnemosyne | 2.11, 12 ноября 2023 года; работа над репозиторием продолжалась в 2026 году | Windows, macOS, Linux, Android; ограниченный режим повторений в браузере | Версия для компьютера работает локально; Android-клиент позволяет повторять карточки офлайн, но не редактировать их | Адаптивная оценка качества ответа от 0 до 5 | Встроенная синхронизация с версией для компьютера или headless-экземпляром | Официальная документация описывает полный импорт Anki с пользовательскими типами карточек и данными об обучении; экспорт для обмена не заменяет полную резервную копию | Синхронизация и ограниченные повторения в браузере. У браузерного сервера нет средств защиты |
| SiYuan | v3.8.2, 30 августа 2026 года | Windows, macOS, Linux, Android, iOS, HarmonyOS; браузер через Docker | Нативные клиенты хранят рабочее пространство локально | FSRS | Платная официальная синхронизация со сквозным шифрованием или платная интеграция со сторонними S3/WebDAV | Основное приложение импортирует Markdown и данные, а экспортирует несколько форматов документов и данных; документированного импортера APKG нет | Полноценное браузерное приложение. Docker-версия не синхронизируется с нативными клиентами, и в ней нет части команд импорта и экспорта |
| Flashcards | v1.23.0, 1 сентября 2026 года | Веб, iOS, Android | IndexedDB в веб-версии; SQLite на iOS; Room поверх SQLite на Android; локальные изменения ставятся в очередь на синхронизацию | FSRS | Размещённый разработчиком или оператором бэкенд | Собственный ZIP переносит карточки, теги, метаданные источника и связанные медиафайлы, но не колоды, состояние обучения, настройки или аккаунты; импортера APKG нет | Полный веб- и бэкенд-стек. Производственное развёртывание ориентировано на AWS; приватные сборки нативных приложений создаются отдельно |
| Recall | v1.3.0, 31 июля 2026 года | Windows, macOS, Linux; устанавливаемое PWA | SQLite в версии для компьютера; IndexedDB в браузере; по умолчанию — без аккаунта и телеметрии | FSRS | Синхронизация версии для компьютера через папку или необязательный зашифрованный ретранслятор на Cloudflare Worker/R2 | Версия для компьютера при импорте APKG читает первые два поля, колоды, теги, приблизительный снимок состояния планировщика и изображения; доступны экспорт в JSON и архив Recall | Только ретранслятор зашифрованных снимков. Само PWA он не размещает |
| Essentialist | 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. Более новая сборка 26.09b2 помечена как бета-версия, поэтому она не стала основой сравнения.
С открытостью кода здесь не всё однозначно. Репозиторий версии для компьютера распространяется под AGPL-3.0-or-later, с перечисленными исключениями для встроенных компонентов. AnkiDroid — отдельный открытый проект для Android. AnkiMobile и AnkiWeb — официальные продукты, но их исходного кода в этих репозиториях нет. Подробнее об этом — в статье «Открыт ли исходный код Anki?».
Установленные клиенты хранят коллекции локально, поэтому обычные повторения доступны без интернета. AnkiWeb остаётся онлайн-интерфейсом. Если офлайн-работа для вас критична, в статье «Работает ли Anki без интернета?» отдельно разобраны локальные возможности и действия, которым придётся дождаться синхронизации.
Anki поддерживает FSRS и прежний планировщик. Его форматы экспорта дают лучшую отправную точку для миграции среди всех приложений в списке. COLPKG содержит всю коллекцию вместе с данными планирования, а в APKG при экспорте можно включить данные планирования и медиафайлы. Anki также импортирует текст, пакеты Anki и базы данных Mnemosyne 2.0.
Даже такой подробный исходный пакет не гарантирует идеальный импорт в другое приложение. Приложение-получатель должно понимать шаблоны, правила создания карточек, ссылки на медиафайлы и поля планировщика. Просто в пакете для этого больше информации, чем в CSV-файле.
Официальный сервер для самостоятельного хостинга намеренно минималистичен. Он синхронизирует совместимые клиенты Anki, но не предоставляет AnkiWeb, повторения в браузере или портал управления аккаунтами. По умолчанию сервер работает по незашифрованному HTTP, поэтому руководство советует держать его в локальной сети либо защитить с помощью VPN или обратного прокси с HTTPS. Версии клиента и сервера тоже должны оставаться совместимыми.
Выбирайте Anki, если на первом месте стоят целостность коллекции, шаблоны, дополнения или большой выбор клиентов. Другой вариант имеет смысл искать, только если важнее конкретное ограничение — например, отсутствие браузерного интерфейса на собственном сервере или полностью открытого мобильного стека.
2. Mnemosyne сосредоточен на локальном обучении
Mnemosyne — прежде всего инструмент для обучения на компьютере. Здесь нет базы знаний или облачной платформы. Зато есть локальная база данных, традиционный процесс интервального повторения, Android-клиент для повторений и сервер синхронизации, который можно запустить на обычном компьютере или headless-машине.
Последним стабильным релизом по-прежнему остаётся 2.11 от ноября 2023 года. В 2026 году в репозитории появлялись изменения, но в стабильную сборку они пока не вошли. Проверьте версию 2.11 на операционных системах, которыми планируете пользоваться в ближайшие несколько лет.
Одного бейджа недостаточно и для понимания лицензии. Карта лицензий в корне репозитория относит openSM2sync к LGPL v3, а остальные части Mnemosyne — к отдельным условиям. Лицензия основной программы использует AGPL v3 с дополнительным требованием: в производной работе название Mnemosyne должно оставаться хорошо заметным, а точную форму нужно согласовать с сопровождающими проекта. Прочитайте этот текст, прежде чем распространять изменённую сборку.
Android-клиент позволяет повторять карточки офлайн, но не редактировать их. С других устройств можно подключиться к серверу повторений в браузере, запущенному из версии для компьютера. Однако официальная страница возможностей предупреждает, что у этого сервера нет средств защиты. Это удобный интерфейс для локальной сети, а не готовое публичное веб-приложение.
Главный довод в пользу Mnemosyne вместо Anki — миграция. Официальная страница возможностей описывает полный импорт из Anki, включая пользовательские типы карточек и данные об обучении. Встроенная синхронизация объединяет карточки и данные об обучении и может работать с сервером под вашим контролем.
Обычная команда экспорта не подходит для резервного копирования. Она предназначена для обмена выбранными карточками и не включает данные об обучении. Для полного переноса или восстановления системы руководство по использованию нескольких компьютеров советует копировать весь каталог данных.
Mnemosyne — самая сильная из специализированных открытых альтернатив Anki в этом списке. Обратная сторона — редкие стабильные релизы, ограниченное редактирование на мобильных устройствах и браузерный интерфейс, который нельзя бездумно выставлять в публичную сеть.
3. SiYuan подходит, когда основная система — заметки
SiYuan — ориентированное на приватность приложение для управления знаниями. Карточки встроены в ту же модель блоков и документов. Это удобно, когда материал для повторения рождается из заметок, но избыточно, если вам нужна только очередь карточек.
Репозиторий под лицензией AGPL-3.0 включает интерфейс, ядро, мобильные приложения, слой данных и компонент FSRS. Для статьи проверен стабильный релиз v3.8.2. Клиенты для компьютеров и мобильных устройств хранят рабочее пространство локально и продолжают работать без интернета.
Синхронизация не входит в бесплатный тариф с локальным хранением. Официальная страница с ценами предлагает сквозную зашифрованную официальную синхронизацию по подписке, а платные возможности Pro добавляют интеграции с вашим хранилищем S3 или WebDAV. Проект также предупреждает, что не следует помещать активное рабочее пространство в обычную папку файловой синхронизации: параллельные изменения могут повредить или перезаписать данные.
Docker запускает полноценное браузерное приложение, но не превращает его в сервер синхронизации для установленных клиентов. В документации Docker для v3.8.2 прямо сказано, что клиенты для компьютеров и мобильных устройств не могут к нему подключаться. В Docker также недоступны импорт Markdown и экспорт в PDF, HTML и Word. В нативном приложении эти команды есть, поэтому переносить общий список функций в план Docker-развёртывания нельзя.
Официального импортера APKG я не нашёл. SiYuan умеет переносить Markdown и собственные форматы данных, но коллекцию Anki придётся продуманно собирать заново.
Выбирайте SiYuan, когда основной продукт — база знаний, а карточки должны быть её частью. Если нужна прямая замена Anki, миграция в Mnemosyne и Anki понятнее и лучше документирована.
4. Flashcards открывает почти весь стек — и его придётся обслуживать
Flashcards публикует исходный код большей части продукта, чем другие приложения в этом сравнении. Монорепозиторий под лицензией MIT включает веб-приложение, клиенты для iOS и Android, бэкенд, сервис аутентификации, синхронизацию, административное приложение, миграции базы данных и инфраструктуру AWS. Здесь учитывается стабильный релиз v1.23.0. Более поздние изменения в ветке по умолчанию не считаются выпущенными функциями.
Архитектура построена по принципу offline-first, но на каждом клиенте офлайн-режим устроен немного по-разному. Веб-приложение хранит локальный источник истины в IndexedDB. iOS использует SQLite, а Android — Room поверх SQLite. Изменения сначала записываются локально, а перед синхронизацией попадают в очередь исходящих операций. Такая схема переживает обрыв соединения, но не превращает браузерное хранилище в постоянное и не отменяет проверку холодного запуска на каждом устройстве.
Собственный ZIP-пакет Flashcards предназначен для переноса контента, а не для резервного копирования аккаунта. В v1.23.0 его схема пакета содержит лицевую и обратную стороны, теги, тип карточки, метаданные источника и пакета; связанные медиафайлы упаковываются отдельно. Структура колод, история повторений, состояние FSRS, настройки рабочего пространства и аккаунты в пакет не входят.
В v1.23.0 нет импортера APKG. Документированный процесс миграции из TXT/CSV, экспортированных из Anki заново создаёт карточки из текстового экспорта и требует ручной проверки. Шаблоны, состояние планировщика, структура колод и упакованные медиафайлы автоматически не переносятся. Для простой текстовой колоды такой способ приемлем, для сильно доработанной коллекции — нет.
Руководство по самостоятельному хостингу столь же конкретно. Производственная среда использует стек 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 уже есть версионированные сборки для компьютеров, устанавливаемое PWA, явно описанное локальное хранение, FSRS, экспорт данных и документированный способ самостоятельно развернуть синхронизацию.
Приложение для компьютера под лицензией MIT использует SQLite, а PWA — IndexedDB. Они работают без аккаунта, а по заявлению проекта телеметрия по умолчанию отключена. Сборки для компьютеров доступны на Windows, macOS и Linux.
Импортер APKG полезен, но фраза «история повторений» в README обещает больше, чем реализовано в версии с тегом. Исходный код импортера v1.3.0 не читает журнал повторений Anki. Он получает текущее состояние карточки, интервал, количество повторений и ошибок, а также стабильность и сложность FSRS, если Anki сохранил эти значения. Для старых карточек без полей FSRS Recall оценивает их по значениям SM-2.
Преобразование контента тоже проходит с потерями. Импортер использует первые два поля заметки как лицевую и обратную стороны, но не воспроизводит типы заметок и шаблоны Anki. Названия колод и теги сохраняются. Импортер распаковывает распространённые форматы изображений и переписывает ссылки на них, однако пропускает аудио и другие медиафайлы. Поскольку он реализован как команда Tauri, прямой перенос APKG доступен в версии для компьютера, но не в браузерном PWA.
Это намного лучше, чем собирать всё заново из простого текста, но полной целостности коллекции такой импорт не обеспечивает. Перед большим переносом проверьте карточки с пропусками, связанные карточки, дополнительные поля, HTML/CSS, изображения, аудио, даты следующих повторений и дубликаты заметок.
Recall предлагает два способа синхронизации. Версия для компьютера может сохранять снимок в папку под управлением Dropbox, Drive или другого инструмента файловой синхронизации. Необязательный ретранслятор работает через Cloudflare Worker и бакет R2. Согласно описанию синхронизации для версии с тегом, перед загрузкой клиенты шифруют снимки с помощью AES-GCM. Ретранслятор видит зашифрованные данные, но не карточки или ключ. При обновлении используется оптимистичное управление конкурентным доступом с одной повторной попыткой при конфликте, однако слияние всё равно выполняется для полных снимков, а не отдельных полей. Сопровождающие проекта не оплачивают публичный ретранслятор: нужно развернуть собственный и указать его URL.
Экспорт в JSON и архив Recall позволяют забрать данные. Но прежде чем считать такой файл резервной копией, восстановите его в чистом профиле.
Выбирайте Recall, если вам нужны современное local-first-приложение для компьютера и PWA и вы готовы принять молодость проекта и ограничения импортера, который сохраняет полезный снимок, но не всю систему Anki.
6. В Essentialist легко прочитать колоду, но не её полное состояние
Essentialist решает самую узкую задачу в этом списке. Каждая колода — это Markdown-файл: его можно открыть в текстовом редакторе, хранить в системе контроля версий или копировать обычными файловыми инструментами. Приложение намеренно не отправляет сетевых запросов.
Последний стабильный релиз — v0.3.22. В нём есть сборки для Android, macOS и Linux; пользователям Windows придётся собирать приложение из исходного кода. В README версии с тегом в качестве планировщика указан SM-2.
В README ветки по умолчанию теперь указан FSRS, а в 2026 году в репозитории появлялись новые изменения исходного кода. Это показывает направление разработки, но не делает бинарную сборку 2025 года версией с FSRS.
Markdown хранит меньше, чем может показаться. Текст карточек находится в видимом файле, а прогресс — в скрытой базе данных с именем .<deck file>.db. Если скопировать sample.md без .sample.md.db, вопросы и ответы сохранятся, но состояние обучения потеряется.
Встроенной синхронизации между устройствами и собственного сервера нет. Файлы можно положить в синхронизируемую папку, но тогда разрешать конфликты и восстанавливать данные придётся самостоятельно.
Выбирайте Essentialist, если важнее всего читаемый Markdown и работа без сети. Это не бесшовная система для нескольких устройств, а одного видимого файла недостаточно для полной резервной копии.
Ещё четыре активных проекта, за которыми стоит следить
В 2026 году все четыре проекта действительно развиваются. В основную шестёрку они не попали, потому что одного интересного исходного кода для уверенной рекомендации недостаточно.
| Проект | Что уже работает | Что пока мешает попасть в основной список |
|---|---|---|
| HSK Nest | Исходный код под AGPL, планировщики FSRS/SM-2/Leitner, развёртывание в Docker, управляемый сервис, импорт CSV и экспорт данных | Проект создан в июле 2026 года; версионированного релиза приложения нет. Релиз на GitHub содержит аудиопакет, а не готовую версию приложения |
| Openlet | Веб-приложение под MIT с FSRS, импортом CSV, закрытием областей на изображениях и документированной архитектурой Supabase/Vercel | Нет релиза с тегом, а официальная документация пока не определяет полные границы офлайн-работы, экспорта и восстановления на собственном сервере |
| Prep | Исходный код под MIT, FSRS, размещённая версия и документированное развёртывание в среде celld, которую можно разместить у себя | Нет релиза с тегом; для самостоятельного хостинга нужно также обслуживать celld и объектное хранилище, а не просто развернуть автономный бинарник приложения для карточек |
| Kado | Мобильное Kotlin-приложение под GPLv3, FSRS/SM-2, релиз для Android и импорт APKG с шаблонами и медиафайлами | Проект создан в 2026 году; для iOS нужна сборка из исходного кода, а официальная документация не описывает синхронизацию между телефонами в общем случае |
Несколько знакомых названий не прошли отбор по более простым причинам. Открытый репозиторий Mochi содержит набор интеграций, а не основное приложение. У Scholarsome открытый код, и его можно разместить самостоятельно, но в официальном README интервальное повторение по-прежнему находится в разделе «будущих возможностей». Последним релизом OpenCards остаётся v2.5.1 от января 2017 года, а код в репозитории не менялся с 2018 года.
Если открытый исходный код для вас необязателен, посмотрите более широкое сравнение альтернатив Anki: там собраны продукты для другого набора требований.
Проверяйте миграцию на пяти уровнях отдельно
Фраза «импортирует Anki» почти ничего не говорит без уточнений. Миграция может пройти успешно на одном уровне и провалиться на четырёх остальных.
| Уровень | Что сравнить | Обманчивый признак успеха |
|---|---|---|
| Содержимое карточек | Все поля, маркеры пропусков, теги, специальные символы и дубликаты заметок | Общее количество карточек примерно совпало |
| Структура | Типы заметок, шаблоны, созданные по ним связанные карточки и вложенные колоды | Текст лицевой и обратной стороны где-то появился |
| Медиафайлы | Изображения и аудио скопировались, открываются локально и воспроизводятся офлайн | Импортер распознал имена файлов |
| Состояние обучения | Журнал повторений, состояние, дата следующего повторения, интервал, ошибки и параметры планировщика | Карточки появились после импорта, но незаметно начали обучение с нуля |
| Экспорт и восстановление | Документированный экспорт или резервная копия позволяют восстановить ту же систему в другом месте | Читаемый текстовый экспорт приняли за полную резервную копию |
Перед переносом настоящей коллекции соберите одну нарочно сложную тестовую колоду. Добавьте дополнительные поля, пропуски, шаблоны в прямом и обратном направлении, вложенные колоды, теги, изображения, аудио и достаточно истории повторений, чтобы проверить, сохранило ли её новое приложение.
Сохраните исходную резервную копию без изменений. После импорта отдельно сравните количество заметок, карточек и медиафайлов. Проверьте даты следующих повторений, а не полагайтесь на сообщение «данные планировщика импортированы». Выполните повторение офлайн на каждом устройстве, которым собираетесь пользоваться. Затем внесите одноразовые конфликтующие изменения на двух устройствах и посмотрите, как поведёт себя синхронизация.
Несколько дней пользуйтесь обеими системами параллельно. Старую коллекцию удаляйте в последнюю очередь: само удаление ещё не доказывает, что новая система работает правильно.
Самостоятельный хостинг проверен только после восстановления
Под «самостоятельным хостингом» эти продукты понимают совершенно разные схемы:
- Anki и Mnemosyne запускают сервисы синхронизации, а интерфейсом обучения остаются установленные клиенты.
- SiYuan в Docker запускает браузерное приложение, но нативные клиенты не могут использовать его как сервер синхронизации.
- Recall запускает ретранслятор зашифрованных снимков, а не само PWA.
- Flashcards разворачивает полный веб- и бэкенд-стек, а нативные приложения остаются отдельными сборками.
- У Essentialist нет сервера; вы контролируете только локальные файлы.
Разобравшись с этой границей, проверьте то, что администраторы часто откладывают на потом:
- Создайте карточки, прикрепите медиафайлы, выполните повторения и синхронизируйте данные из двух клиентов.
- Сохраните копии всех указанных в документации баз данных, бакетов объектного хранилища, локальных файлов, секретов и параметров конфигурации.
- Восстановите систему в пустом аккаунте, на чистой машине или в изолированной среде.
- Сравните количество карточек, медиафайлы, историю повторений, даты следующих повторений, работу входа в аккаунт и синхронизацию клиентов.
- Обновите восстановленную копию и пройдите ещё один цикл повторений.
Если восстановление всё ещё зависит от старой машины, у вас есть работающий сервис, но нет проверенной резервной копии.
Частые вопросы
Какое приложение с открытым исходным кодом для карточек лучшее в 2026 году?
Anki — лучший выбор по умолчанию для большинства учащихся. Он сочетает зрелую модель коллекции, FSRS, большой выбор клиентов и самые информативные собственные форматы резервного копирования и экспорта. Но официальные приложения для iOS и веба не входят в открытый репозиторий версии для компьютера, а сервер на своём хостинге даёт синхронизацию, но не повторения в браузере.
Какая альтернатива Anki с открытым кодом лучше всего?
Mnemosyne — самая проверенная специализированная альтернатива. В официальной документации заявлен импорт пользовательских типов карточек и данных об обучении из Anki. Recall выглядит современнее и напрямую импортирует APKG на компьютере, но использует только первые два поля заметки, сохраняет лишь снимок состояния планировщика, переносит изображения, но не аудио, и не импортирует полный журнал повторений.
Можно ли разместить Anki на своём сервере?
Да, официальный сервер синхронизации Anki можно запустить для совместимых клиентов. Но он не заменяет AnkiWeb на своём хостинге: интерфейса для повторений в браузере у него нет.
Открытый исходный код означает работу без интернета?
Нет. Открытый исходный код определяет лицензию и доступ к коду. Офлайн-работа зависит от того, где клиент хранит данные и для каких действий ему нужен сервис. Верно и обратное: приложение может хранить данные локально, не публикуя исходный код ядра.
Самостоятельный хостинг гарантирует переносимость?
Нет. Самостоятельный хостинг определяет только то, где работает сервис. Переносимость зависит от экспорта, полных резервных копий и восстановления, которое вы действительно проверили. Даже базу данных на собственном сервере бывает сложно перенести, а читаемая Markdown-колода может не включать состояние повторений, которое хранится рядом с ней.
Моя рекомендация
Оставайтесь с Anki или выбирайте его, если ни одно из ограничений не создаёт реальной проблемы. Mnemosyne подойдёт для сфокусированного локального обучения на компьютере и проверенного импорта из Anki. Используйте SiYuan, когда карточки должны быть частью более крупной базы знаний. Рассмотрите Flashcards, если полный контроль над исходным кодом веб-приложения, нативных клиентов и бэкенда оправдывает производственный стек AWS. Выбирайте Recall ради современного local-first-клиента, предварительно проверив ограничения преобразования. Берите Essentialist, когда обычный Markdown и полное отсутствие сетевого доступа важнее синхронизации.
Лучшее приложение для карточек с открытым исходным кодом — не то, у которого длиннее список функций. Выбирайте продукт, в котором объём открытого кода и границы офлайн-данных, миграции, синхронизации, хостинга и восстановления совпадают с системой, которую вы действительно готовы обслуживать.