Приложение с карточками для интервального повторения с открытым исходным кодом и возможностью самостоятельного развёртывания
Откройте Anki рядом с Quizlet, и компромисс станет очевиден примерно за тридцать секунд.
Один ощущается как старое настольное приложение, которое так и не выбралось из 2012 года. Другой - как аккуратно отполированный продукт по подписке, в котором карточки просто оказались одной из функций.
Я постоянно возвращался к этому контрасту, пока работал над Flashcards. Сама идея интервального повторения по-прежнему отличная. А вот продукты вокруг нее как будто застыли на месте.
С этим было бы проще смириться, если бы выпускать программы по-прежнему было трудно. Но это уже не так.
Небольшие команды сегодня могут собрать настоящий продукт за неделю. Мы можем быстро выпускать новые версии, встраивать ИИ в реальные рабочие процессы и с первого дня открывать понятные API. Программы для карточек не должны до сих пор застревать между неуклюжим устаревшим интерфейсом и закрытыми платформами.
Именно эту нишу и пытается занять Flashcards: приложение с карточками с открытым исходным кодом и возможностью самостоятельного развёртывания, с интервальным повторением, современным веб-стеком, поддержкой офлайн-ориентированных клиентов и ИИ, встроенным в саму логику продукта, а не добавленным задним числом.
Anki по-прежнему работает, но ощущается устаревшим
Я не думаю, что проблема Anki в плохом алгоритме. Базовая идея давно доказала свою состоятельность. Люди годами используют его для языков, медицины, экзаменов и любых задач, где нужно много запоминать.
Проблема в том, что ощущение от самого продукта до сих пор остается устаревшим.
Конечно, к этому можно себя приучить. Многие так и делают. Но в 2026 году фраза "если привыкнуть, то работает" звучит не как сильный комплимент. Интерфейс воспринимается как инструмент, который приходится терпеть, а не как то, что приятно открывать каждый день.
А это важнее, чем обычно признают. Карточки работают только тогда, когда вы возвращаетесь к ним завтра, потом послезавтра, а потом еще через сто дней. Любое трение со временем накапливается.
Quizlet удобнее, но цена компромисса там другая
Quizlet решил проблему интерфейса. Он выглядит чище. Больше похож на современный массовый цифровой продукт. Для многих уже этого достаточно, чтобы он казался привлекательнее Anki.
Но дальше вы упираетесь в другую стену.
Трудно полюбить такую цену за настолько базовую вещь, как карточки. Продукт закрыт. Ваша система обучения живет внутри чужой платформы. Если у них меняются цены, приоритеты развития или правила доступа, подстраиваться приходится вам, а не им.
Для каких-то категорий это нормально. Для личной базы знаний я в этом не уверен.
Ваши карточки не должны быть заперты внутри чужого продукта
Карточки - это не одноразовый контент. Со временем они превращаются в запись того, что вы изучаете, что регулярно забываете и как меняется ваш образ мыслей. Это ценные данные.
Мне не нравится идея строить все это внутри черного ящика.
Когда у вас приложение с карточками, которое можно развернуть самостоятельно, исходная ситуация меняется. Вы можете изучить код. Можете поднять весь стек у себя. Можете сначала пользоваться облачной версией, а позже переехать на свою установку. Вам не нужно спрашивать разрешения, чтобы и дальше пользоваться собственной системой обучения так, как удобно именно вам.
Сейчас это еще важнее, потому что ИИ делает зависимость от чужой платформы болезненнее. Когда ваша модель данных открыта, а продукт предоставляет реальные операции, ИИ действительно может работать с карточками. В закрытых продуктах слой ИИ часто остается поверхностным именно потому, что и сам продукт открыт только поверхностно.
Большинство возможностей ИИ для карточек все еще довольно слабые
Сейчас многие продукты с "карточками на базе ИИ" умеют один трюк. Вы вставляете текст, они генерируют несколько карточек, и на этом вся магия заканчивается.
Но это не самое интересное.
По-настоящему интересно, когда ИИ может работать внутри реального продукта.
В Flashcards текущее веб-приложение уже включает чат с ИИ, связанный с реальным рабочим пространством. Более широкая архитектура также предусматривает отдельный внешний интерфейс для агентных инструментов в терминале, а клиент для iOS сохраняет собственный офлайн-ориентированный путь синхронизации.
Это гораздо сильнее, чем просто "сгенерируйте 20 карточек из этого абзаца" и на этом закончить.
Это значит, что ИИ может помогать с рутинной частью, не превращаясь в игрушку:
- проверять, существует ли понятие уже сейчас, прежде чем создавать карточку-дубликат
- показывать, что действительно пора повторять прямо сейчас, вместо того чтобы придумывать оторванный от контекста контент
- улучшать формулировки слабых карточек
- помогать поддерживать колоду в порядке со временем, а не только один раз ее сгенерировать
Вот что здесь означает подход, в котором ИИ заложен в основу. Не чат-бот, наскоро прикрученный к закрытому приложению, а продукт, где реальные объекты и действия доступны ИИ контролируемым образом.
Продукт должен быть современным еще до появления ИИ
Даже без ИИ мне хотелось, чтобы базовый продукт ощущался нормально.
Это означает понятную очередь повторения, создание карточек из веб-клиента, интервальное повторение на стороне серверной части, вход без пароля вместо еще одного кладбища паролей и понятный путь к самостоятельному развёртыванию для тех, кому важно владеть своим стеком.
У проекта уже есть эта основа:
- облачное веб-приложение, которым можно пользоваться уже сейчас
- клиент для iOS в репозитории с локальным SQLite и синхронизацией
- процесс повторения, построенный вокруг карточек к повторению и FSRS
- исходный код на GitHub
- документированный внешний API для агентных инструментов
- вход без пароля
- Руководство по самостоятельному развёртыванию
- Документация по архитектуре
Проект пока еще на ранней стадии, и я не собираюсь делать вид, что это не так. Но продукт уже давно больше, чем просто прототип, работающий только в браузере: репозиторий включает облачное веб-приложение, клиент для iOS, сервис аутентификации, серверный API и текущий путь синхронизации. Я скорее буду пользоваться чем-то ранним, но честным, чем чем-то отполированным и запертым.
Именно такие продукты и стоит строить сейчас
Странно не то, что появилась новая альтернатива Anki. Странно, что их до сих пор так мало.
Мы умеем создавать продукты быстрее, чем когда-либо. Можем держать их небольшими. Можем выпускать открытый исходный код. Можем связывать ИИ с реальными действиями внутри продукта, а не только с демонстрационной магией. Можем предлагать облачную версию, не заставляя пользователя навсегда зависеть от нее.
Карточки идеально подходят для такого мира. Здесь простая предметная область. Ценность очевидна. Данные личные. Рабочий процесс становится лучше, когда ИИ может работать с реальными карточками и реальным состоянием повторения. Это должна быть одна из самых простых категорий для современной переработки.
Именно на это и делает ставку Flashcards: открытый исходный код, возможность самостоятельного развёртывания, интервальное повторение в основе и ИИ как часть реальной продуктовой модели.
Не потому, что слова про ИИ в основе красиво смотрятся на лендинге. А потому, что у этой категории наконец-то появились инструменты, чтобы она заслужила более качественный продукт.
Попробуйте или разверните у себя
Если вам нужно приложение с карточками с открытым исходным кодом, интервальным повторением, возможностью самостоятельного развёртывания и пространством для действительно полезных сценариев с ИИ, начните здесь:
- Открыть облачное приложение
- Прочитать руководство по началу работы
- Посмотреть исходный код на GitHub
Программы для карточек должны ощущаться как современное ПО. Не как устаревший учебный инструмент с более красивым лендингом. И не как закрытая подписка, к которой карточки просто приложили в нагрузку.
Открытый исходный код, контроль над своими данными и ИИ, который работает с реальным продуктом, - это направление лучше. Мне кажется, эта категория ждала его уже много лет.