Об этом проекте

ReadStats — это мобильный трекер чтения на базе Flutter, ориентированный на приватность и локальное владение данными. Он позволяет пользователям создавать личную библиотеку, добавляя книги через поиск Open Library, сканирование штрихкода ISBN или ручной ввод, с обложками из онлайн-источников или из фотобиблиотеки устройства. Книги можно организовывать с помощью полок, пользовательских полок, тегов, избранного, звёздных или десятичных оценок и рецензий. Приложение поддерживает запись сессий чтения с указанием страниц, времени и заметок, а также включает встроенный таймер чтения. Пользователи могут устанавливать ежедневные, еженедельные, ежемесячные или ежегодные цели чтения с историей и использовать планировщик для очереди предстоящих книг. Статистика охватывает страницы за год, время, завершённые книги и темп чтения, а также рекорды, такие как самая быстрая прочитанная книга, самая высоко оценённая и самая длинная книга, распределения оценок, разбивку сессий по каждой книге и карточки для публикации о завершённых книгах. Переносимость данных — ключевая функция: резервное копирование в одно касание создаёт единый zip-файл, содержащий все данные, включая изображения обложек, который можно восстановить на любом устройстве. Пользователи также могут импортировать библиотеку из Goodreads через CSV. В приложении нет учётных записей, рекламы, аналитики или серверов; данные остаются в локальной базе данных и покидают устройство только когда пользователь экспортирует резервную копию. Сетевой доступ ограничен поиском книг, загрузкой обложек и загрузкой шрифтов. Возможности персонализации включают светлую и тёмную темы, пользовательские акцентные цвета, несколько шрифтов, стили навигации, форматы даты, вкладку по умолчанию, формат книги и стиль оценок. Проект имеет открытый исходный код и может быть собран из исходников с помощью Flutter. Каналы сообщества включают GitHub issues, Discord и электронную почту, а также доступны варианты спонсорства.