BookReader

What you read finally stays with you.

Free. No account. In your browser.

Designing Data-Intensive Applications
9 · Consistency and Consensus

In an eventually consistent database, if you ask two different replicas the same question at the same time, you may get two different answers.

Linearizability is the idea of making a system appear as if there were only one copy of the data, and all operations on it are atomic.

324
Agent knows the whole book
I don't quite get linearizability. Can you explain it simply?
Imagine there were only one copy of the data and nobody could ever catch it mid-change. That's the promise: you write, and anyone reading afterwards sees the new value — no matter which replica they ask.
p. 324 · Consistency and Consensus
Ask about the book…

We've all found ourselves staring at a paragraph.

Reading it for the third time. Understanding every word and none of the ideas.

Now the page answers back.

Ask about whatever you don't understand, the way you'd actually ask. The agent knows the whole book, knows your goal, and explains it at your level, until it clicks.

It makes nothing up. Everything comes from the book.

Every explanation carries its citation. Tap it and verify it in the book, word for word.

7 · Transactions

This pattern of read-modify-write can cause lost updates. An atomic compare-and-set operation avoids the lost update by only allowing the write if the value has not changed since you last read it.

243
p. 243 · Transactions — tap and verify

Cited review

Reading is half of it.

What matters becomes flashcards. They come back to you right before you'd forget. And each one remembers which page it came from — in case you want to reread it.

It's a real card. Try it.

Your books are yours. So are your questions.

No account. No server. Nobody in between. Everything lives on your device, and you can take it with you anytime.

Private by design. That's BookReader.

And also: highlights and notes, in-book search, bookmarks, pages or scroll, three reading themes, Anki and Markdown export, and it works offline.

How much does it cost?

The app is free. The agent runs on your own AI key (BYOK): you pay your provider only for what you use — no middleman, no subscription.

What formats does it read?

EPUB and PDF. The agent reads both equally well: same chat, same citations, same flashcards.

Can I ask in a different language than the book?

Yes. Read in English and ask in Spanish, or the other way around: the agent understands your question, searches the book and answers in your language, citing the original passage.

Which AI can I use?

Any provider with an OpenAI-compatible API: set the URL, your key and whichever model you want. Without the agent, BookReader is still a complete reader.

Where are my books stored?

In your browser's storage, on your device. They are never uploaded anywhere. You can sync annotations through your own Google Drive and export a full backup anytime.

Are the agent's answers reliable?

The agent answers from passages of the book and cites every claim. The citation is your verify button: one tap and you're on the page. If the book doesn't cover something, it says so instead of filling in.

Does it work offline?

Reading, highlighting and reviewing cards: yes, it's an installable PWA. The agent needs a connection to talk to your AI provider.

The next book you read, you keep.

Free. No account. In your browser.