Что это
Listrio — самостоятельная браузерная читалка, которая показывает текст по одному слову. Подсвеченная буква остаётся в одной точке: взгляд не перемещается по строкам, а слова сменяют друг друга в выбранном темпе. Такой способ показа называется RSVP.
Скорость можно подобрать под себя. Более быстрый показ сам по себе не означает лучшего понимания: комфортный темп зависит от текста и читателя.
Почему появилась своя читалка
Проект начался с обработки русского текста. Длинным словам нужно больше времени, сокращения не должны превращаться в несколько отдельных фраз, а тире в диалоге — мелькать самостоятельным словом. Из эксперимента с показом слов Listrio вырос в приложение с библиотекой, импортом и сохранением прогресса.
Как устроено чтение
- Одно слово в кадре и устойчивая точка фокуса. — работает
- Паузы после знаков препинания с учётом сокращений и инициалов. — работает
- Обработка длинных слов, чисел, дат, дефисов и буквы ё. — работает
- Настройка размера текста и скорости, переходы по предложениям, управление с клавиатуры и касанием. — работает
- Временный буст при удержании Shift: после отпускания возвращается обычный темп. — работает
Свои книги и свой ритм
- Импорт DOCX, EPUB, FB2, Markdown и обычного текста. — работает
- Библиотека с поиском и фильтрами, сохранение позиции и завершённых книг. — работает
- Независимые настройки оформления, фона и музыки. Музыка включается по действию пользователя. — работает
- Выгрузка личных текстов и прогресса в JSON и восстановление из копии. — работает
Личные тексты и прогресс хранятся в текущем браузере на устройстве. Регистрация для чтения не нужна. Аккаунтов и синхронизации между устройствами пока нет; для сохранности библиотеки можно скачать резервную копию.
Техническая основа
Разбор текста и расчёт времени показа вынесены в отдельное ядро на TypeScript с тестами. Интерфейс написан на React, сборка — Vite. Библиотека хранится локально в IndexedDB.
Где проект сейчас
Listrio открыт на отдельном поддомене listrio.setcode.ru: читалка, библиотека и импорт работают. Следующий этап — аккаунт и синхронизация, чтобы продолжать чтение на другом устройстве.


Izba
Fence
Well
Bench
Cart
Bush




