Beresta

Mac · iPhone · iPad · в App Store · открытый формат

Читать с толком

Библиотека книг, выделения прямо в тексте и выписки, которые сами доезжают до ваших заметок в Obsidian. Всё живёт на вашем диске: программа работает без сети и не обращается ни к одному чужому серверу.

Библиотека Beresta: сетка обложек, слева полки, коллекции и метки со счётчиками Библиотека Beresta в тёмной теме: сетка обложек, слева полки, коллекции и метки со счётчиками
Не макет: библиотека автора — 1 598 книг и 696 статей, перенесённых из Calibre и Zotero вместе с обложками и выписками. Обложку тем, у кого её не было, программа берёт с первой страницы файла.

Библиотека

Каталог, а не папка с файлами

Собрание книг за двадцать лет — это не список названий. Это дубли, разные издания одной книги, метки, которые вы придумали сами, и вечный вопрос «а где я это читал». Каталог Beresta проверен на живой библиотеке в две с лишним тысячи записей и 21 ГБ файлов.

Полки, метки, отбор

Полки со счётчиками и ручным порядком. Списки чтения. Золотая полка на 28 книг: новая вытесняет слабейшую, у каждой записан повод — перечитываю или рекомендую. Метки правятся руками и переживают повторный импорт.

Дубли и издания

Одна книга может иметь несколько файлов — EPUB с телефона, PDF со сканом, присланный кем-то FB2. Программа сводит их в одну запись, показывает, докуда прочитано в каждом, и помнит, если вы отказались считать две книги одной.

Переезд без потерь

Библиотека Calibre переносится целиком: книги, обложки, полки и уже сделанные выделения. Из Zotero приезжают документы, выписки и статьи-снимки — вместе с деревом коллекций.

Статьи из сети — тоже книги

Кнопка в браузере (Chrome, Safari, Firefox) складывает страницу в библиотеку. Из неё собирается настоящий EPUB — с картинками, оглавлением и текстом без баннеров, — и он читается тем же движком, с теми же выписками, что обычная книга. Рядом лежит снимок первоисточника и адрес, откуда страница взята.

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

Честно о границах каталога

  • Поиск по тексту всех книг есть только на Маке; на телефоне ищутся название и автор, а внутри открытой книги — везде.
  • Обложки и метаданные из сети по названию или ISBN не подтягиваются.
  • Расширения для браузера пока ставятся руками — в магазинах их нет.
  • Ленты опрашиваются, только пока программа открыта.
  • На iPhone и iPad метки, отбор и правка книги недоступны — это пока только Мак.
Статья из сети, открытая в читалке Beresta: две колонки, выделения тремя цветами, сверху адрес первоисточника Статья из сети, открытая в читалке Beresta в тёмном окне: две колонки, выделения, сверху адрес первоисточника
Статья, сохранённая кнопкой в браузере, открыта той же читалкой, что и книги: две колонки, выключка с переносами, выделения. Сверху остался адрес, откуда она взята; внизу — сколько прочитано и сколько в ней выписок.

Чтение

Читалка, а не просмотрщик

Текст переливается под ваши настройки, а не показывается как есть. Разница видна на второй странице и не перестаёт быть заметной к трёхсотой.

Набор под себя

Гарнитура — включая вашу собственную. Кегль от 75 до 250 процентов, интерлиньяж, ширина колонки, поля, одна колонка или две. Выключка по формату с переносами. Постранично или лентой.

Четыре схемы страницы

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

Возврат на место — по файлу

Место чтения помнится не «по книге вообще», а по конкретному файлу на конкретном устройстве. Открыли ту же книгу в другом издании — она откроется там, где вы остановились именно в нём.

Книга на iPhone: страница с выключкой по формату, сносками и ходом чтения внизу Книга на iPhone: страница с выключкой по формату, сносками и ходом чтения внизу
Та же программа на iPhone: выключка по формату, сноски на месте, ход чтения внизу страницы. На снимке — книга из поставки.
Панель набора текста поверх страницы: шрифт, кегль, интерлиньяж, ширина колонки и поля Панель набора текста поверх страницы: шрифт, кегль, интерлиньяж, ширина колонки и поля
И панель, которая его задаёт: шрифт, кегль, интерлиньяж, ширина колонки, поля — на телефоне, а не только на Маке.

Выписки и возвращение к ним

Шесть цветов выделения, своя мысль рядом с цитатой, панель выписок с разбивкой по главам: выбрали цитату — попали в текст, и обратно. А дальше выписки возвращаются к вам сами: «Обзор дня» показывает пять карточек, и интервалы считает своя реализация FSRS‑6, целиком на устройстве — без сервера и без подписки.

Честно о границах чтения

  • Открываются EPUB, PDF, FB2, TXT и MOBI. DJVU и CBZ — нет.
  • Ввоз из Calibre и Zotero, метки и правка книги — только на Маке.
  • Вырезка страниц — в Safari и на Маке: расширение едет внутри приложения. Сборки для Chrome и Firefox не изданы.
  • Росчерк пером — только iPad и только по PDF.
  • Книга не выполняет свой код: ни один сценарий из файла не запускается, и в текст не вставляется ни одного нашего узла.
Книга в Beresta с панелью выписок справа: цитаты сгруппированы по главам, у каждой цвет и дата Книга в Beresta в ночной схеме страницы, справа панель выписок с группировкой по главам
Панель выписок справа: 75 цитат из книги, разложенные по главам, с цветом и датой. Слева — ночная схема страницы, одна из четырёх.

Обещание

Ваше и только ваше

«Ваше и только ваше» легко превращается в лозунг, поэтому каждое утверждение ниже опирается на устройство программы, а не на добрые намерения.

Без моего сервера

Книги и выделения лежат на вашем диске. Программа целиком работает без сети. Между устройствами данные ходят через ваше же хранилище: папку, какую выберете — в том числе в iCloud Drive, — либо ваш Backblaze B2 или WebDAV. В B2 и на WebDAV они уезжают зашифрованными: ключ выводится из вашей фразы прямо на устройстве и мне не известен. Через папку файлы едут как есть — так же, как в ней лежит любой другой ваш файл. Ни одной копии ко мне не уходит в обоих случаях.

Без чужого рубильника

Никто не отзовёт купленную книгу, не закроет сервис и не поменяет условия. Marvin, Gerty, KyBook — читалки, которые любили; они закрылись, и годы пометок ушли вместе с ними.

Без закрытого формата

Уйти можно в любой момент и не потерять при этом ни одной заметки.

Чем это подкреплено
  • База — обычный файл SQLite с описанной схемой: прочитать его может любая программа, знающая SQL. Код Beresta для этого не нужен.
  • Формат заморожен в версии 1.0 — до публичного выпуска, а не после. В пределах 1.x таблицы и колонки можно только добавлять, убирать — уже нельзя.
  • Выписки выгружаются в формате W3C Web Annotation — это стандарт консорциума, а не моя выдумка.
  • Ничто из этого не требует моего согласия и проверяется не на слово: описание формата открыто, а читатель выписок на 72 строках печатает ваши цитаты, не требуя ни Beresta, ни Obsidian, ни даже SQLite — только Python из коробки.
  • Синхронизация шифруется на вашем устройстве до отправки: ключ выводится из парольной фразы за 600 000 проходов. У меня нет ни ключа, ни сервера, куда бы он мог попасть.
  • Плагин Obsidian не довесок, а часть замысла: заметки уезжают в обычные файлы Markdown, которые переживут и Beresta, и сам Obsidian.

Куда попадают выписки

Выписки в заметках

Каждая выписка приходит с адресом (часть, глава, раздел) и со ссылкой, которая открывает книгу ровно там, где вы остановились.

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

Усталость редко приходит от работы; чаще она приходит от незакрытых решений, которые весь день висят открытыми.

Часть III → Неделя как единица → #внимание

Мы охотно меряем время и почти никогда — внимание, хотя расходуется быстрее второе.

Часть III → Неделя как единица
Заметка в Obsidian, собранная из выписок Beresta: цитаты с цветными полосами, хлебные крошки и обратные ссылки Заметка в Obsidian, собранная из выписок Beresta: цитаты с цветными полосами, хлебные крошки и обратные ссылки
На снимке — книга, размеченная в Beresta, и заметка, которую плагин собрал из этих выделений сам.

Соседи

Readwise Reader, Calibre, Zotero — и где здесь Beresta

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

Readwise Reader

$119,88 в год

бесплатного тарифа нет —
только 30 дней пробы.
Отдельно от Readwise
не продаётся

В чём сильнее

Ленты приходят фоном, когда программа закрыта, — у меня они опрашиваются только при открытом окне. Есть почтовый адрес для рассылок, разбор роликов и тредов, пересказы, чтение вслух. Забирает выделения из Kindle, Apple Books, Instapaper и Pocket, куда Beresta не попадёт. Уже сегодня работает в браузере, на Windows и на Android — у меня это пока только обещанная веб-версия; расширения к тому же ставятся из магазинов в одно нажатие.

Что я взял оттуда

Мысль, что сохранённое надо возвращать читателю, а не складывать в архив. «Обзор дня» вырос из их Daily Review — только считает интервалы ваше устройство, без сервера и подписки.

Чем отличаюсь

Reader — не библиотека книг, а «прочитать позже», где книга просто один из типов документа: полок нет, библиотека Calibre не переносится, файлы добавляются по одному, а выделять несколькими цветами нельзя — вместо цвета предлагают метки.

И главное — вопрос, где всё это лежит. У них на своих серверах, доступа к которым у вас нет, и без сквозного шифрования — они пишут об этом прямо; по условиям вы выдаёте бессрочную и безотзывную лицензию на своё содержимое, а сервис вправе в любой момент удалить учётную запись со всеми файлами и за потерю данных не отвечает. У меня учётной записи нет вовсе: сохранённая из браузера страница уходит на приёмник по адресу 127.0.0.1, то есть не покидает вашу машину, а между устройствами данные ходят вашей папкой и шифруются до отправки.

Calibre

бесплатно

GPL, с 2006 года

В чём сильнее

Как каталог Calibre сильнее Beresta и сильнее останется: 27 входных форматов против моих пяти, преобразование между ними, отправка книги прямо на Kindle, редактор EPUB, плагины, обложки и метаданные из сети по названию и ISBN, Windows и Linux — и всё это бесплатно, двадцатый год подряд.

Что я взял оттуда

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

Чем отличаюсь

У Calibre читалка — отдельная программа, а выписка живёт при книге. У меня это одно целое: выписка — самостоятельная вещь, у неё панель, поиск, своя мысль рядом с цитатой и возвращение по интервалам. Дубли сводятся сами, по двум уликам разной силы, и программа помнит, если вы отказались считать две книги одной.

Руководство самой Calibre запрещает держать библиотеку в сетевой или облачной папке: «если вы положите библиотеку calibre в Google Drive, вы потеряете данные». Родного приложения для iPhone нет: попасть в библиотеку можно только через браузер, и работает это, лишь пока дома включён сервер Calibre. В Beresta обмен через вашу папку — штатный режим, причём зашифрованный.

Zotero

бесплатно

300 МБ хранилища,
дальше от $20 в год

В чём сильнее

Одно нажатие в браузере — и выходные данные у Zotero; ещё одно — и ссылка стоит в документе Word в любом из тысяч стилей. Общие библиотеки на несколько человек, разбор DOI и ISBN, распознавание сканов, Windows, Linux, Android. Если книга для вас — источник для текста, который вы пишете, ставьте Zotero: Beresta так не умеет и уметь не будет.

Что я взял оттуда

Обратную ссылку в точное место: Zotero сделал это раньше и без посредников — zotero://open-pdf, у меня beresta://open/<uuid>. И дорогу в нашу сторону: документы, выписки, статьи-снимки и дерево коллекций переезжают из Zotero целиком.

Чем отличаюсь

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

Синхронизация Zotero идёт только через их серверы: WebDAV закрывает вложенные файлы, но выделения, заметки и метки всё равно проходят через них. Схема базы не заморожена, и Zotero прямо просит на неё не опираться — «структура базы SQLite может меняться между выпусками». Схема Beresta замораживается в версии 1.0 до публичного выпуска, а внутри 1.x в неё можно только добавлять.

Чего не делает ни одна из трёх — не держит книгу, её разметку и путь в заметки в одном месте и целиком на вашем диске. Ради этого Beresta и затевалась.

Beresta — платно, исходники закрыты, формат данных открыт; плагин Obsidian и расширения браузера — MIT.

Честно о состоянии

Что уже работает, а чего ещё нет

работает

  • Библиотека: полки, метки, отбор, обложки, сведение дублей, переезд из Calibre и Zotero без потерь.
  • Чтение EPUB, PDF и FB2: набор под себя, четыре схемы страницы, оглавление, сноски, возврат на место по файлу.
  • Выписки: шесть цветов, своя мысль рядом с цитатой, панель с разбивкой по главам.
  • Возвращение к выпискам: «Обзор дня» по пять карточек, интервалы считаются на устройстве.
  • Статьи из сети: кнопка в Chrome, Safari и Firefox, подписки на ленты.
  • Плагин Obsidian: выписки по книгам, ссылки обратно в книгу.
  • iPhone и iPad: библиотека, чтение, выделение пальцем, панель выписок, повторение.
  • Обмен между устройствами через ваше хранилище — в B2 и на WebDAV зашифрованный, через папку как есть.

ещё нет

  • Версии для Windows: сегодня программа работает на Mac, iPhone и iPad. Windows делаю следующей — полноценной, а не приставкой к Маку.
  • На телефоне — меток и правки карточки книги: это пока только на Маке.
  • Расширений для Chrome и Firefox: вырезка страниц работает в Safari и на Маке.
  • Своего сервера синхронизации — обмен идёт вашим хранилищем.
3 812
автоматические проверки
21 ГБ
библиотека, на которой проверено
SQLite
открытый формат базы

Вопросы

О чём спрашивают

Где скачать?

В App Store — одной покупкой на Mac, iPhone и iPad: apps.apple.com. Нужна macOS 26 или iOS 26; на версиях ниже программа не запустится. До выпуска она работала у меня каждый день на живой библиотеке в две с лишним тысячи записей и 21 ГБ файлов — на ней же и проверяется.

Сколько это будет стоить?

1 790 ₽ в России, 11 990 ₸ в Казахстане, 19,99 $ в США — одна покупка на Mac, iPhone и iPad. Это разовая покупка, год обновлений включён; продлевать дальше — по желанию, а купленная версия остаётся рабочей навсегда. Подписки нет. И отдельно: ваши книги и выписки не заперты в программе — база лежит в открытом формате, поэтому уйти можно в любой момент, ничего не потеряв.

Что станет с моими книгами, если проект закроется?

С ними ничего не станет. База — обычный файл SQLite с описанной схемой, книги лежат файлами на вашем диске, выписки выгружаются в W3C Web Annotation и Markdown. Чтобы всё это прочитать, сама Beresta не нужна: хватит любой программы, понимающей SQL. Схема описана и опубликована, а читатель выписок на 72 строках Python лежит рядом с ней — он печатает ваши цитаты, не требуя ни Beresta, ни Obsidian. Путь наружу не зависит от того, что станет со мной.

Будет ли версия для Windows, Linux или Android?

Будет — но не сразу и не отдельным приложением под каждую систему: один человек не сделает четыре платформы прилично, а сделать плохо хуже, чем не делать вовсе. Дорога туда другая — веб-версия. Она откроет вашу библиотеку прямо в браузере, а значит и на Windows, и на Linux, и на Android. Она только читает и берёт книги из вашего же хранилища — того самого, через которое идёт обмен между устройствами: библиотека на мой сервер не переезжает и там не хранится. Сроков пока не называю: сначала выпуск для Mac, iPhone и iPad, а веб-версия — следующий рубеж. Такой порядок работ стоял с первого дня.

Нужен ли Obsidian, чтобы этим пользоваться?

Нет. Библиотека и читалка самодостаточны. Плагин — для тех, у кого заметки уже живут в Obsidian; если у вас не так, вы ничего не теряете.

Заберёт ли программа мои выделения из Kindle?

Сегодня нет — и это самая частая просьба, которую я не закрыл. Зато целиком переезжают библиотеки Calibre и Zotero: книги, обложки, полки, дерево коллекций и уже сделанные выделения.

Как устроен обмен между устройствами?

Через ваше хранилище: папку, которую выбираете вы — в том числе в iCloud Drive, — либо ваш Backblaze B2 или WebDAV. В B2 и на WebDAV данные шифруются на вашем устройстве до отправки: ключ выводится из вашей парольной фразы, и у меня его нет. Через папку файлы едут как есть, поэтому выбирайте папку, которой доверяете. Своего сервера у меня тоже нет, так что перехватывать нечего и негде. Когда сервер появится, он будет возможностью, а не обязанностью.

Можно ли сохранять статьи из сети?

Да. Кнопка в Chrome, Safari или Firefox складывает страницу в библиотеку: из неё собирается настоящий EPUB с картинками, который читается той же читалкой и размечается теми же выписками, а рядом остаётся снимок первоисточника и адрес. Страница уходит не в чужое облако — приёмник слушает 127.0.0.1 на вашей же машине. Там же подписываются ленты. Две оговорки: расширения пока ставятся руками, в магазинах их нет, и кнопки для мобильного браузера тоже нет — на телефон статьи приезжают синхронизацией.

Какие форматы открывает?

EPUB, PDF, FB2, TXT и MOBI. FB2 — в том числе в старой кодировке, которой полны русские библиотеки. DJVU и CBZ не открываются.

Что дальше

Ждёте версию для Windows?

Этот список теперь про Windows: напишу, когда Бересту можно будет поставить и там. Сроков не называю, пока не увижу их сам. Записавшимся до выпуска письмо про Mac, iPhone и iPad уходит отдельно — тем самым, которое я и обещал.

Чтение

Статьи