A closer look at how ContinuousReader is built and what it can do.
The reading experience itself. Typography, themes, navigation, and the small things you interact with while reading a book.
Themes are more than color schemes. Each defines background, text color, progress bar tint, bookmark marker palette, and — for some — the reading font itself.
The reader carries three independent appearance contexts — Regular, Typewriter, and Terminal. Each remembers its own font, size, line height, padding, alignment, and navigation mode, so a tweak made inside Terminal won't follow you back to Ochre.
All system fonts — no downloads, no licensing, no rendering differences between devices.
The font picker groups them with labeled sections and shows live "Aa" previews in the theme you're currently using.
Every setting applies instantly — no page reload, no position lost.
The default reader renders the book as a single continuous page — no artificial breaks, just smooth vertical scrolling.
Switch to Page mode for a paginated experience with animated or instant page turns and page separators. On Mac, Two pages mode renders a classic book spread. All three modes preserve your exact position when switching.
Your reading position is tracked more precisely than most readers bother with — which means it survives:
When you return to a book, the reader fades in at the exact paragraph you left, not the nearest chapter.
A slim progress bar along the bottom expands on hover (Mac) or tap (iOS) to reveal reading position. Click or double-tap to open the progress drawer:
In ContinuousReader, an additional marker mode shows color-coded bookmarks along the track, each with its preview text and page number on hover.
All marker positions are computed live from the document — not stored estimates, always matching where things actually are.
Chapter structure is extracted on import from EPUB spine items, FB2
sections, and HTML headings, with proper heading priority and
scene-break separator filtering (* * *, ---, etc.).
The Chapters tab in the side panel lets you jump to any chapter with one click. On Mac, you can switch between two display modes:
If you've used the minimap in a code editor, you'll recognize the shape — the book as a page of structure, not just text.
Add a bookmark with Cmd+B or via the text selection
context menu. The app captures your selected text as a preview, or
— if nothing is selected — the first visible paragraph.
Bookmarks belong to the library. JustReader, which reads one book at a time without storage, doesn't retain them.
Open in-book search from the Search tab in the
reader's bottom toolbar, or press Cmd+F. Match counter,
previous/next navigation, case-sensitive toggle, and yellow/orange
highlights in the text. Position markers appear along the scrollbar
so you can see matches at a glance.
Search works the same way as translation, settings, and navigation — as a tab in the reader's bottom toolbar, not a floating window that covers the text.
Each book has a personal notes field with a rich text editor. The formatting toolbar supports bold, italic, underline, strikethrough, H1–H3 headings, bullet and numbered lists, blockquotes, horizontal rules, and four highlight colors (yellow, green, blue, pink). On iPhone, the toolbar splits into two rows to fit everything without scrolling.
Notes are stored with full formatting and rendered the same way in the side panel and in exported reports.
Double-tap the reading area to hide the bottom bar and enter fullscreen. The top safe area is ignored so content extends under the Dynamic Island or camera housing. Double-tap again to exit. The mode auto-exits when you open settings, search, or the side panel.
Optional pixel-art clock shows the time as dotted numerals on the background of the page — adjustable position and contrast, visible enough to check at a glance, unobtrusive enough to ignore while reading. For anyone who's ever lost track of time in a book and missed their stop.
Two features that shape how you engage with a book, beyond just reading it visually. Both integrate with the reader's position tracking, so you never lose your place when switching modes.
Highlight any word or phrase. The translation appears in a panel at the bottom of the screen that stays out of the way while you keep reading. No popup, no modal, no context switch.
Three display modes in the panel:
Switch modes in the toolbar, or set your preferred default in settings.
Every word you look up can be remembered. ContinuousReader tracks:
Tracking can be toggled any time. Turn it off and nothing is recorded. Turn it on and export the full history as an HTML report — useful for language learners, researchers, and translators.
Future: export to Anki or other flash-card formats, if there's demand.
Built-in text-to-speech that reads from your current position. Not a separate mode — an extension of the same reading session.
How ContinuousReader organizes, displays, and manages your collection. The library is where you spend time between books — it should be fast, flexible, and stay out of your way.
The library is organized into three tabs, each with its own purpose:
Latest and Pinned work as shortcuts — the books you want fast access to, without fiddling with filters.
All three support multi-mode grouping: none, author, series, or author & series — with collapsible sections and shared section headers.
Seven Finder-style colored dots that can be assigned to any book via context menu, edit dialog, import dialog, or info panel. Optional color highlighting shows faint background tints in list and card views, and colored titles in table view.
Genre tags are auto-extracted from FB2 genre codes (around 170
mapped) and EPUB dc:subject metadata. A
genre chip picker allows manual editing per book,
and a full genre management sheet handles bulk
operations across the library.
When a book has more genres than fit on a row, a +N badge shows the remainder with a hover popover showing the full list.
Flat user-created categories that work across all your books.
Folders are flat (not hierarchical) by design — most users don't need tree depth, and flat folders are faster to navigate.
A resizable detail panel (F2 to toggle) organized in a
three-island layout inspired by Apple's System
Settings:
The last visible island stretches to fill remaining vertical space. The panel remembers its width between sessions.
Select multiple books and apply operations to all of them at once: color tag, genre assignment, author / series bulk edit, move to folder, delete.
Available in all view modes on all platforms. Swipe actions and the Read button are disabled during selection mode to prevent accidents.
Press Space in any view to see 2–3 paragraphs from
your current reading position in a sheet, with async loading. Skips
title-page content. Dismiss with Space or Esc.
Useful when scrolling through the library and wondering "where was I in this one" without opening the book.
A tab-based modal that consolidates every piece of data about a book.
On Mac, the Book Card floats above the app window as a separate panel. On iPad, it's a page-sized sheet. On iPhone, it's a full sheet with native segmented control — swipe down to dismiss.
Ways to add books, the formats supported, and the controls you have when a new book enters the library.
Embedded images are extracted, compressed to JPEG under 500KB at max 1200px, and stored alongside the content. Importing images is your choice, per book — on by default, off if the author overdoes it or you want to save space (the choice is remembered). Once imported, images in the reader can be shown, masked (revealed on hover), or hidden entirely.
On Mac, the import dialog has a persistent tab switcher (This Mac / URL / Drop) remembered between sessions.
In JustReader, importing replaces the current book. In ContinuousReader, books join the library.
When you import a book into ContinuousReader, you can set its metadata before it enters the library:
JustReader skips this dialog — pick a file, start reading.
Browse online book catalogs with a native interface.
Two features that make OPDS browsing more than a one-time lookup.
How your library travels between devices, how it's stored, and what happens when you want to move it, back it up, or walk away.
Included in ContinuousReader, works across every Apple device signed into the same Apple ID — home Mac, work Mac, travel laptop, iPad, iPhone.
What doesn't sync: your per-device reading settings. Each device keeps its own font, size, theme, and padding — because a comfortable setup on a 27-inch Mac is rarely a comfortable setup on an iPhone held in one hand at midnight.
If you want, per-device settings can also be synced — it's an opt-in switch in preferences.
Book content is stored as clean HTML on disk. Files are named with
readable slugs — strugatskie-trudno-byt-bogom.html
rather than UUIDs or hashes. You can navigate your library folder
in Finder, open any book with a text editor, and the content is
just there.
Your library is a folder of files. Read it with cat if
you want to.
Use this to move to a new Mac, keep a second library on an external drive, or just archive a point-in-time snapshot before reorganizing.
By default, your library lives inside the app's sandbox. You can move it anywhere:
Multiple libraries work through this mechanism — point at different folders for different purposes (work books / novels / research / whatever).
For a full platform-by-platform comparison — what's available on Mac, iPad, and iPhone, and how each platform adapts the interface to its conventions — see the platforms page.
The most feature-rich. Table view, keyboard shortcuts, floating panels, island design, drag-and-drop everywhere.
Touch-optimized. Native swipe actions, side panel, split view, two-column settings layout.
Streamlined for one-hand use. Compact UI, gesture navigation, bottom sheets, half-sheet folders.
All three share the same reader, same themes, same typography controls, same translation and Read Aloud.
See the full platforms pageNot every reader needs every feature. ContinuousReader is built to adapt — twice.
Before you import your first book, a short setup walks you through the choices that matter: language, interface theme, library view (list, cards, or table), and which features you want visible. Four or five screens, all skippable, all changeable later. You start with an app that already looks the way you want.
If you never use Read Aloud, turn it off and the button disappears from the bottom toolbar. Same for OPDS, Translation, and Statistics. Found in Settings → Features. Each toggle removes the feature from the UI cleanly — no dimmed buttons, no empty placeholders, no orphan shortcuts, no menu items that never apply to you.
Change your mind, relaunch the wizard from Settings. Your app should reflect how you read, not how we expect everyone to read.
Two apps. Free or full. One download away.