Как я перестал плодить вкладки в браузере и нашел идеальную читалку
У каждого разработчика есть своя «кладбищенская» папка с PDF-документацией, книгами по архитектуре и сохраненными статьями, которые мы планируем прочитать «когда-нибудь потом». Обычно это превращается в хаос: что-то открыто в браузере, что-то в стандартном просмотре PDF, а комиксы или технические мануалы в формате EPUB вообще требуют отдельного софта.
Недавно я наткнулся на Koodo Reader. Это проект с открытым исходным кодом, который пытается собрать все ваши цифровые книги в одном месте и при этом не выглядит как софт из начала двухтысячных.
Что это вообще такое
Если вкратце, Koodo Reader — это кроссплатформенный менеджер электронных книг. Он написан на JavaScript (React + Electron) и поддерживает практически всё, что можно прочитать: от классических EPUB и PDF до комиксов (CBR, CBZ) и даже обычных Markdown-файлов или документов Word.
Главная фишка здесь не в том, что он просто открывает файлы. Проект ориентирован на создание единой библиотеки с синхронизацией. Вы можете начать читать документацию на рабочем ноутбуке под Linux, а продолжить с того же места на планшете или через веб-версию.
Чем он зацепил меня
Я перепробовал много читалок, от тяжеловесного Calibre до минималистичных расширений для браузера. В Koodo Reader подкупает баланс между простотой и возможностями «под капотом».
Всеядность форматов
Список поддерживаемых расширений впечатляет. Помимо стандартных книжных форматов вроде MOBI и AZW3 (привет, Kindle), программа спокойно переваривает:
- Комиксы (CBR, CBZ, CBT, CB7).
- Текстовые документы (TXT, MD, DOCX).
- Веб-контент (HTML, XML, MHTML).
- FictionBook (FB2).
Синхронизация без привязки к вендору
Разработчики не стали изобретать свой велосипед для облачного хранения. Вместо этого они добавили поддержку почти всех популярных сервисов. Можно подключить Яндекс Диск, Google Drive, Dropbox или настроить синхронизацию через WebDAV, FTP и SMB. Если у вас есть домашний NAS, Koodo отлично с ним подружится.
Инструменты для работы с текстом
Это не просто «листалка». Внутри есть встроенный переводчик и словари. Но самое интересное — функции на базе ИИ. Программа умеет делать краткие саммари (summarization) прочитанного или искать информацию в энциклопедиях прямо из интерфейса. Для тех, кто учит язык или разбирается в сложной технической литературе, это экономит кучу времени.
Техническая сторона вопроса
Проект активно развивается, у него уже больше 26 тысяч звезд на GitHub. С точки зрения стека — это классический современный JS-проект. Если захотите собрать его под себя или покопаться в коде, процесс стандартный:
git clone https://github.com/koodo-reader/koodo-reader.git
yarn
# Для запуска десктопной версии
yarn dev
# Для веб-версии
yarn start
Кстати, проект можно развернуть и в Docker. Это удобно, если вы хотите поднять собственную веб-читалку на сервере и заходить в свою библиотеку из любой точки мира через браузер.
Кому стоит попробовать
В первую очередь тем, кто устал от зоопарка приложений для разных форматов. Koodo Reader выглядит чисто, поддерживает темную тему (куда же без нее) и позволяет настроить типографику под себя: шрифты, отступы, межстрочные интервалы — всё меняется в пару кликов.
Конечно, Electron-приложения часто ругают за аппетит к оперативной памяти. Но в данном случае это оправдано кроссплатформенностью и тем, что интерфейс действительно отзывчивый.
Если вы ищете способ навести порядок в своих книгах и документах, при этом цените Open Source и приватность (ваши данные принадлежат вам, а не проприетарному облаку), Koodo Reader — отличный кандидат на роль основной читалки.
Попробовать веб-версию или скачать установщик для своей системы можно на официальном сайте проекта или прямо из репозитория. Лично я наконец-то удалил три разных приложения и перенес всю техническую библиотеку сюда. Пока полет нормальный.
