EARLY BETA · v0.1.0-beta.1

A quieter way to read.

An offline-first EPUB and TXT reading workspace for Android and Linux. Move through books one small bite at a time, without losing your place.

Open source · Local-first · No account required

Illustrative interface preview · not a product screenshot
WHY IT EXISTS

Less friction. More focus.

Designed around simple, offline-first workflows. These are the features in the project's published scope.

01

Read in bites

A focused mode reveals a small piece of text at a time. Switch to the book's original EPUB view whenever you prefer.

02

Keep what matters

Notes, highlights, reading position and progress stay with your local library.

03

Read without the cloud

The core reading workflow works offline with books stored on your device.

04

Stay with your book

Directional gestures make it easy to move between bites, notes, and dictionary workflows.

05

Your reading space

Adjust themes and typography to make longer sessions more comfortable.

06

Android and Linux

Cross-platform Flutter application with local-first persistence.

THE WORKFLOW

Three steps, one clear experience.

Bring a book

Import EPUB or TXT content directly from your device.

Choose your pace

Read bite by bite or keep the original EPUB structure.

Pick up where you left off

Find your last position, notes and highlights, even offline.

UNDER THE HOOD

Built for offline-first reading.

Barii uses Flutter, Dart, Riverpod and a local SQLite database. Its architecture separates reader, library and notes features so the experience can grow without requiring accounts or a hosted service.

Early beta, built in the open. The current release is v0.1.0-beta.1. Installable GitHub Release artifacts are not published yet; interested users can clone the source and run the project locally using the README instructions.

TECHNOLOGIES
FlutterDartRiverpodDrift + SQLiteEPUB / TXTAndroidLinux
MEASURED PERFORMANCE

Faster first reading. Less work in the background.

Reader optimizations were measured on a physical Samsung SM-M145F running Android 15, using the same EPUB fixture and five recorded Flutter profile runs.

~120 ms
First readable content

M2 median first-readable time, down from 8.43 seconds in the original M0 measurement.

89.95%
Less pagination work

M1 full-book pagination median 8.65 s vs M2 bounded initial-window pagination median 0.87 s. Different workloads; not a claim about all books.

Method and raw results: M0 baseline · M2 baseline · Optimization commit. Results are specific to the recorded device and fixture.

OPEN SOURCE

Curious how it's built?

Browse the code, run a development build, or open an issue on GitHub.

Visit repository ↗