Obsidian — редактор заметок, построенный на локальных markdown-файлах и двусторонних ссылках между ними. Его часто называют «вторым мозгом», хотя сам по себе он не помогает материалу закрепиться в памяти. Разработчик Евгений Копылов закрыл этот пробел: его плагин добавляет в Obsidian систему интервального повторения на алгоритме FSRS.

Интервальное повторение — метод, при котором материал показывается снова именно тогда, когда человек вот-вот его забудет. Классический алгоритм SM-2, лежащий в основе Anki и многих других инструментов, работает с фиксированными интервалами: пропустил повторение — прогресс сбрасывается, а сложный и лёгкий материал повторяется с одинаковой частотой. FSRS (Free Spaced Repetition Scheduler) — более современная модель, разработанная в 2022 году Wozniak и сообществом Anki. Она отслеживает три параметра для каждой карточки: сложность (насколько труден материал — почти не меняется со временем), стабильность (насколько прочно запоминание, в днях — растёт с каждым успешным повторением) и извлекаемость (вероятность вспомнить прямо сейчас — падает непрерывно после каждого повторения). Когда извлекаемость опускается ниже настраиваемого порога — 90% или 80% — карточка появляется в очереди. По данным, которые приводит автор, при том же уровне удержания FSRS требует примерно на 30% меньше повторений, чем SM-2.

ХарактеристикаObsidian + FSRS (плагин)Anki + FSRSRemNote + FSRS
Формат данных.md, локальные файлыSQLite, опционально облакоЛокально или облако по выбору
Карточка = заметкаДаНет — копипаст или формаДа
АлгоритмFSRSFSRSFSRS
ПриватностьПолный офлайнЛокально, аккаунт опциональноОфлайн-режим есть
СинхронизацияЧерез хранилище ObsidianБесплатно через AnkiWebТолько в платной подписке Pro
Открытый кодДаДаНет
АналитикаSQL-подобные запросыБесплатно, аддоныБазовая бесплатно, продвинутая платно

Главное отличие плагина от Anki — карточкой становится сама заметка Obsidian, без копирования текста. Команда в палитре (Ctrl/Cmd+P) добавляет во frontmatter заметки поле reviews — массив, куда записываются дата и оценка каждого повторения (0 = Again, 1 = Hard, 2 = Good, 3 = Easy). Туда же вставляется кнопка с четырьмя вариантами оценки, которая рендерится прямо в режиме просмотра. Вся история хранится локально в .md-файле — никаких сторонних серверов.

Все данные хранятся локально в .md-файлах в виде поля reviews во frontmatter — никакого облака.

Для работы с очередью повторений плагин предлагает блок fsrs-table — SQL-подобный запрос, который рендерится в таблицу карточек, отсортированных по срочности. Наведение курсора на строку открывает всплывающее окно с содержимым заметки и кнопкой оценки — весь цикл повторения проходит в одном окне без переходов между файлами. Дополнительно доступна тепловая карта повторений по дням за год.

Среди конкурентов ближайший аналог — RemNote, где заметка тоже является карточкой и поддерживается FSRS. Однако синхронизация там доступна только в платной подписке Pro, а код закрыт. Anki поддерживает FSRS и предлагает бесплатную синхронизацию через AnkiWeb, но карточки создаются отдельно от заметок — копипастом или через форму. Плагин Копылова полностью открыт, синхронизируется вместе с хранилищем Obsidian любым удобным способом.

Плагин пока не прошёл ревью для официального каталога Obsidian и устанавливается через BRAT (Beta Reviewers Auto-update Tester). Репозиторий доступен на GitLab. Автор анонсировал техническую статью об архитектуре — в частности, о применении Rust/WASM для расчётов.