A free, offline book reader for Android. No ads, no account, no tracking.
Download · Features · Build · Translate · Contribute · Support
![]() Home |
![]() Shelves |
![]() Reader |
![]() Highlights & notes |
![]() Library |
![]() Reader controls |
![]() Saved |
![]() Settings |
Library
- Import EPUB and PDF; TXT, Markdown, HTML and DOCX are turned into books.
- Import single files or scan whole folders.
- Shelves: make your own, long-press a book and drag it between shelves.
- Sort by recently added, title, author or progress; Recent Reading on Home.
Reading
- Fast native Android reader: paged (with page-curl turns) or scrolled.
- Themes (paper, sepia, night, forest, black), fonts, text size, line spacing, alignment and margins, per book or as defaults for all books.
- Chapters, in-book search, bookmarks, a progress scrubber and "pages left".
- Highlights in colours, notes, Copy / Share / Search, and Define (dictionary).
- PDF with pinch zoom, pan and go-to-page.
Everything else
- Saved tab with all your bookmarks, quotes and notes across books.
- Reading stats, break reminders and a daily reading reminder.
- Home-screen widget to continue reading.
- Built-in guide to every feature (Settings › i).
- Private by design: books, notes and progress never leave your phone. See the privacy policy.
Fourpage is in beta on Google Play. To join:
- Join the Fourpage Testers Google Group (one click, with the Google account you use on your phone).
- Open the beta sign-up page on your phone or computer, signed in with your Google account.
- Tap Become a tester.
- Install it from the Play Store listing. Updates arrive automatically.
Joining the beta also helps Fourpage get its full public release on Google Play.
You can also build it from source.
Requirements: Flutter (stable, see
FLUTTER_VERSION in .github/workflows/ci.yml), Java 17, Android SDK.
git clone https://github.com/sthrnilshaaa/fourpage.git
cd fourpage
flutter pub get
flutter run # Androidlib/ Flutter app (core / domain / data / application / presentation)
android/app/ Android app
android/reader/ Native Kotlin reader engine (Readium parsing + own page engine)
shaders/ Page-curl shader
test/ Unit & widget tests
third_party/ Vendored, patched packages (see third_party/README.md)
media/ README / store images
.github/ CI (analyze & tests), issue & PR templates
All UI text lives in lib/l10n/app_en.arb. To add or improve a language:
- Fork the repo.
- Copy
lib/l10n/app_en.arbtolib/l10n/app_<code>.arb(for exampleapp_hi.arbfor Hindi,app_es.arbfor Spanish) and translate the values. Keep the keys, the{placeholders}and the@keyblocks as they are. - Run
flutter gen-l10nand check it in the app (Settings › Appearance › Language). - Open a pull request. Partial translations are fine; missing strings fall back to English.
Not a coder? Open a translation issue.
Bug reports, ideas and pull requests are welcome. Start with CONTRIBUTING.md, and please follow the Code of Conduct. Security issues: see SECURITY.md.
Fourpage is free and has no ads. If it's useful to you:
- ☕ Buy a coffee on Ko-fi
- ⭐ Star the repo
- Share it with a friend
Flutter · Readium Kotlin Toolkit (BSD-3) · sakura_epub (BSD-3) · flutter_inappwebview (Apache-2.0) · epub.js (BSD-2) · Free Dictionary API
Fourpage is free software under the GNU General Public License v3.0. You may use, study, share and change it; if you distribute a modified version, it must also be GPL-3.0 with its source available.








