EPUB → READ
Open an ebook straight in your browser — real pages, the book's own table of contents, your own type size. Nothing installed, nothing uploaded, no account.
Drop your EPUB
or click to choose — the only ceiling is your own memory, none on our side
Most of the time you do not want a reading app. You want to check that a file you just downloaded is the book you think it is, glance at a chapter someone sent you, or confirm that a conversion came out intact before you trust it. Installing Calibre for that is out of proportion, and uploading the file to a website you have never heard of is worse.
This opens the book in the tab you already have, using epub.js — the same reading engine, at the same version, that the DualBook app itself reads with. That means real pagination rather than one long scrolling column, the publisher's own images and stylesheet, navigation from the book's own table of contents, and type you can size to whatever is comfortable.
The trade is that nothing is remembered. Close the tab and the book is gone — no reading position, no bookmarks, nothing stored on our side or yours. That is deliberate, and it makes this a reader for checking a file or reading a chapter rather than for working through a novel over a fortnight. For that, a real app with sync is the better tool and we would rather say so.
Format by format
| What it does | EPUB | READ |
|---|---|---|
| Installation | None — it is a web page | Download and set up an app |
| Account | None | Usually, for sync |
| Your file | Never leaves the browser | Often uploaded to a library service |
| Pagination | Real pages, via epub.js | Real pages |
| Reading position | Forgotten when the tab closes | Synced across devices |
| Bookmarks and highlights | None | Yes |
What actually changes
The book is opened in this tab and never sent anywhere, which also means nothing is remembered once you close it. No account, no sync, no tracking — and no reading position either.
What survives
What does not
How it works
The archive is unpacked in your browser and opened with epub.js.
The table of contents comes from the book's own navigation document.
Adjust the type with A+ and A−, and turn pages with the arrows or the arrow keys.
FAQ
No. Nothing is stored — not on our side, not in your browser. Close the tab and the book is gone. That is deliberate, but it does mean this is a reader for checking a file rather than for reading a novel over a fortnight.
No. Books bought from the Kindle store carry DRM and are locked to your account. This reader cannot open them and removing DRM is not something we support.
It is the same reading engine — epub.js, the same version — so pages, navigation and type sizing behave the same way. The app adds everything that needs an account: sync, bookmarks, highlights, notes and translation.
Yes. epub.js resolves the book's own images and stylesheet from inside the archive, so the pages look as the publisher laid them out.
No. The file is opened with the browser's own File API and stays in memory on your machine. Disconnect from the internet once the page has loaded and it still opens books.
Once the page and the reader have loaded, yes. That is the simplest way to satisfy yourself that nothing is being sent anywhere.
Yes — there are separate pages for both. They unpack the file to EPUB in memory and open it in this same reader, so it looks and behaves identically.
DualBook builds a bilingual edition so the translation sits beside the original as you read.