Bizibah Павел Гуров

Brevierработает

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

Открыть проект brevier.bizibah.com

Исходники

RustGTK4KotlinMarkdown

2 минуты чтения браузер, приватность
Brevier — браузер для чтения: одна и та же статья на телефоне в Chrome и в Brevier

Brevier умеет одно — читать. Он скачивает страницу, у себя на устройстве вынимает из неё статью, превращает в Markdown и набирает шрифтом, кеглем и шириной строки, которые выбрал читатель, а не сайт. JavaScript он не исполняет и чужой CSS не применяет — ни в каком виде и ни для какого сайта. Поэтому нет ни баннеров про печеньки, ни подписок во всплывающих окнах, ни рекламы, ни трекеров.

Кроме статей:

  • документация прямо из репозиториев — gh:owner/repo открывает README и документацию проекта с оглавлением на полке;
  • ленты RSS, Atom и JSON Feed — списком записей с датами;
  • обсуждения — комментарии Хабра под статьёй, треды Hacker News, Lobsters и форумов на Discourse;
  • архив прочитанного — копия каждой статьи остаётся у читателя, по ней работает поиск; пропала страница — открывается своя копия или Wayback Machine;
  • заметки и место чтения — выделения и заметки к тексту, а к длинной статье можно вернуться с того места, где остановились;
  • проверка для авторов сайтов — brevier --check ставит странице балл от 0 до 100 и говорит, что поправить, чтобы её читали без скриптов.

Числа честные: из 108 страниц тестового набора хорошо читаются 80 (74%), на свежих статьях 295 новостных сайтов — 94% из тех, до которых Brevier смог дойти. Где не вышло, одна клавиша открывает страницу в обычном браузере.

Внутри — ядро на Rust, окно на GTK4 для Linux и Windows и приложение для Android на Kotlin, которое рисует статью нативным текстом, а не через WebView. ИИ-модели в продукте нет, разбор страницы детерминированный; код написан в паре с Claude.

Где взять:

  • Linux — Flatpak из репозитория проекта или архив tar.gz;
  • Windows 10 и 11 — установщик или zip;
  • Android 7 и новее (64-битный ARM) — F-Droid или APK;
  • командная строка для Linux, macOS и Windows — одним файлом, а ещё crates.io.

Всё, кроме F-Droid и crates.io, — на странице релизов. Flatpak на Linux ставится одной командой и дальше обновляется вместе с системой:

flatpak install --user https://brevier.bizibah.com/flatpak/brevier.flatpakref

Почитать: