Beresta

Linux · бета

Береста для Linux

Береста для Linux — родная программа, а не сайт в браузере. Окно написано под Linux, а книги, хайлайты и обмен держит то же ядро, что на Маке. Это бета: всё, что перечислено ниже, есть в пакете, но шероховатости найдутся — о них прошу писать на форум.

Что это за программа

Окно сделано на GTK 4 и libadwaita — так выглядят программы GNOME. Читалка — тот же движок, что на Маке, внутри WebKitGTK. Всё, что решается о книге, — разбор файла, хайлайты, обмен, выгрузка — делает общее ядро, одно на Мак, iPhone, iPad и Linux. Поэтому библиотека, заведённая на Linux, обменивается с библиотекой на Маке без перевода из формата в формат.

Библиотека живёт на вашем компьютере. Сервера, где лежали бы ваши книги и хайлайты, у меня нет.

Береста на Linux: полка сеткой с обложками книг, слева разделы и коллекции статей деревом Береста на Linux в тёмном оформлении: полка сеткой с обложками книг, слева разделы и коллекции статей деревом
Полка в окне GTK 4 — библиотека автора, срез: обложки, разделы, коллекции статей деревом.

Что уже есть в бете

  • Полка сеткой и списком, поиск по названию, автору и тексту книг, полки деревом, списки, метки.
  • Форматы EPUB, PDF, FB2, MOBI и TXT.
  • Ввоз файлов, перенос из Calibre и Zotero, хайлайты из Kindle и Readwise.
  • Читалка: оглавление, поиск по книге, сноски, закладки, набор текста — гарнитура, кегль, поля, колонки — и схемы страницы.
  • Хайлайты с цветом и своей мыслью, лента хайлайтов, обзор дня, карточки Anki, «Озвучить» голосом системы.
  • Обмен с другими устройствами Бересты через общую папку, хранилище S3 или B2 и WebDAV — например, Яндекс Диск. Сетевое хранилище шифруется вашей фразой.
  • Выгрузка в Obsidian — сама, после хайлайта и при закрытии книги.
  • Каталоги OPDS: брать книги из чужих каталогов и отдавать свою библиотеку в домашнюю сеть.
  • Статьи из браузера — расширением Бересты для Chrome или Firefox.
  • Сервер MCP для помощников ИИ входит в пакет.
  • Темы оформления со светлым и тёмным вариантом, семь языков окна.
Статья открыта в читалке Бересты на Linux: хайлайты жёлтым и розовым в тексте, слева панель хайлайтов Та же статья в тёмном оформлении со схемой страницы «Ночь»: хайлайты в тексте, слева панель хайлайтов
Статья в читалке: хайлайты разных цветов на странице и списком в панели.
Лента хайлайтов Бересты на Linux: цитаты с датой, книгой и кнопкой «Открыть на этом месте» Лента хайлайтов в тёмном оформлении: цитаты с датой, книгой и кнопкой «Открыть на этом месте»
Лента хайлайтов всей библиотеки: поиск по цитатам и своим мыслям, переход к месту в книге.

Как поставить

Пакетов два, программа в них одна. Нужен 64-битный компьютер на Intel или AMD (x86_64).

Flatpak — если не знаете, что выбрать

Flatpak везёт с собой всё, что нужно окну и читалке, и держит Бересту в песочнице на любой машине. Нужен сам Flatpak — в Fedora он стоит сразу, в Ubuntu ставится командой sudo apt install flatpak — и подключённый Flathub: оттуда приедет среда GNOME 50, на которой работает Береста.

  1. Скачайте файл Beresta-1.9.1.flatpak.
    Скачать Flatpak
  2. Подключите Flathub, если его ещё нет:
    flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
  3. Поставьте Бересту:
    flatpak install --user Beresta-1.9.1.flatpak
  4. Запустите из меню программ или командой flatpak run page.beresta.Beresta.

Книги вы выбираете обычным окном выбора файла, поэтому доступа ко всей домашней папке Бересте не нужно. Библиотека Flatpak-версии лежит в папке программы: ~/.var/app/page.beresta.Beresta/data.

AppImage — один файл без установки

AppImage несёт GTK, libadwaita, WebKitGTK и Python внутри и ничего не ставит в систему. Я проверяю его на чистых Ubuntu 22.04 и 24.04, Debian 12 и Fedora 44.

  1. Скачайте файл Beresta-…-x86_64.AppImage.
    Скачать AppImage
  2. Сделайте его исполняемым:
    chmod +x Beresta-*.AppImage
  3. Запустите:
    ./Beresta-*.AppImage
    Если система ответит, что нет FUSE, запустите так:
    ./Beresta-*.AppImage --appimage-extract-and-run

У машины AppImage берёт только графику: сервер X11 или Wayland, Mesa и драйвер EGL. Всё это есть у любого рабочего стола. Если чего-то не хватит, Береста скажет словами, какой библиотеки нет и что поставить.

Песочница. Книгу рисует отдельный процесс WebKit, и Береста держит его в песочнице, подальше от ваших файлов. Во Flatpak песочница есть на любой машине. В AppImage — там, где система даёт bubblewrap (bwrap) и разрешает пространства имён пользователя. Где не даёт, Береста работает без песочницы и прямо пишет об этом в «Настройки» → «Диагностика». Если песочница не поднимается несколько раз подряд, Береста спросит, открыться ли без неё — только на этот запуск.

Ключ и покупка

Первые 14 дней работает всё, без ключа. Потом Береста по-прежнему открывает, показывает и выгружает всё, что вы в неё завели, но новых книг не берёт, пока вы не вставите ключ.

Ключ один на Linux и Windows. «Береста для Windows и Linux» стоит $19,99: разовая покупка, год обновлений в цене, до трёх машин с любой из двух систем. Год обновлений кончился — ничего не отнимается: Береста работает, как работала, а продление за $9,99 даёт ещё год новых версий.

Купить ключ

  1. Оплатите ключ на странице продажи. После оплаты он появится на странице и придёт письмом.
  2. В Бересте откройте «Настройки» → «Покупка» и вставьте ключ целиком — пробелы и переносы строк не мешают.
  3. Ключ проверяется на машине без сети. Сеть нужна один раз — отметить машину на моём сервере. Дальше Береста меня не спрашивает.
  4. Переезжаете на другой компьютер — нажмите там же «Освободить эту машину», и место займёт следующая.

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

Чего пока нет

  • Это бета: Береста для Linux пока не наравне с Маком.
  • Во Flathub и других магазинах Бересты нет — только здесь.
  • Сборки для ARM нет, только x86_64.
  • Нет «Перевести» в меню хайлайта: системного переводчика у Linux нет.
  • Нет обрезки обложки и «Хранить все книги в облаке».
  • Пять языков окна из семи — немецкий, французский, испанский, итальянский и казахский — переведены машиной и вычитки носителем не проходили.
  • Мак, iPhone и iPad продаёт App Store: ключ для Linux их не открывает.
  • Версии для Android нет: она идёт после Linux и Windows. Сроков не называю, пока не увижу их сам.

Нашли ошибку — напишите

Отзывы о бете и ошибки — на форуме Бересты. Чтобы я мог повторить ошибку, напишите дистрибутив и его версию, какой пакет стоит — Flatpak или AppImage — и что вы делали перед ошибкой. Остальное соберёт сама Береста: «Настройки» → «Диагностика», кнопки «Копировать» и «Сохранить…».