BookShelves eBook Reader
eBook, Comic & PDF Reader
Free · In‑App Purchases
Your private book library. Read EPUBs and PDFs with beautiful typography, discover 1.5 million free classics, and sync seamlessly across all your Apple devices.
Your Books. Your Library. Your Privacy.
BookShelves is a powerful eBook reader designed for readers who value both a beautiful reading experience and their privacy. No accounts. No tracking. Just you and your books.
Discover Over 1.5 Million Free Books
Access classics from Public Domain collections, professionally formatted editions from Standard Ebooks andrare texts from Internet Archive — all with one tap.
Read Your Way
Multiple themes: Light, Dark, Sepia, or match your system
Highlight in 5 colors and add notes
Bookmarks and table of contents navigation
Multi-format support: EPUB, PDF, MOBI, AZW3, KEPUB
Organize Effortlessly
Smart shelves: Recently Added, Currently Reading, Finished, Favorites
Create custom shelves and color-coded tags
Search and filter your entire library instantly
Sync Everywhere
Your library, reading progress, highlights, and notes sync automatically across iPhone, iPad, and Mac via iCloud. Pick up exactly where you left off.
Privacy First
No user accounts required. No analytics. No tracking. Your reading habits stay private — data lives on your devices and your iCloud, nowhere else.
Free to Start
Enjoy up to 10 books free with all core features. Unlock Pro for a one-time purchase — no subscriptions, ever.
Pro Features
Unlimited books in your library
Send books to Kindle, Kobo, or reMarkable
Export highlights to Markdown, JSON, or CSV
more MOBI — Added support for HuffCDIC-compressed MOBI files. Books that previously failed to open now load correctly.
Calibre — Reading progress now syncs both ways with KOReader. Your local reading position is pushed to the device during sync, and book matching uses unique identifiers for more reliable pairing.
Reader — Search results across chapters now highlight reliably. Fixed an issue where navigating to a result in a different chapter could miss the highlight.
OPDS Server — Fixed high CPU usage when OPDS clients fetched multiple resources at once. Added pagination to the books API.
Library — Importing large collections no longer causes the library to freeze.
Stability — Faster and more reliable Pro status detection across devices. Improved app responsiveness on launch. General performance and reliability improvements.
1.0.15 18h ago
Discover — Browse 1,200+ Spanish public domain books from the Biblioteca Nacional de España. Sort by title or author across all sources.
Reader — Bundled STIX Two Math font for proper MathML rendering on iOS. Cleaned up font stacks across all languages for sharper text on Apple devices. CJK languages now use serif fonts for a more natural book reading experience.
Calibre — Improved connection security: device operations now require completed authentication. Fixed potential issues with file size handling, network connection cleanup, and password saving in settings.
1.0.14 Apr 2
Discover — Search now works for Standard Ebooks. Dismiss button added to the book detail sheet on both macOS and iOS.
iOS — Fixed a crash caused by Apple Intelligence indexing PDF reader content on iOS 26.3+.
Comics — Added a size guard on ComicInfo.xml to prevent issues with malformed archives. Fixed timezone handling for publication dates.
Security — Stricter validation for ZIP and EPUB archives: bounds checks on central directory entries prevent reading past the buffer with crafted files.
1.0.13 Mar 30
Reader — Choose from 8 bundled reading fonts including Literata, Lora, Merriweather, Noto Serif, Noto Sans, Atkinson Hyperlegible, Lexend, and OpenDyslexic. New controls for line spacing, horizontal margins, text justification, and bold text. Use Publisher Font mode to preserve the book's original typography.
Comics — Right-to-left reading mode for manga. Reverses tap zones, arrow keys, swipe direction, page slider, and spread layout. Auto-detected from metadata or toggled manually.
Mac — Faded title overlay when the toolbar is hidden.
iPad — Appearance panel uses a sheet instead of a popover for more room. Collapsible font picker with typeface previews. Font size controls in the toolbar.
Import — Calibre libraries with multiple formats per book now import only the best format instead of creating duplicates. Exploded EPUB folders from Apple Books are automatically repackaged on import. CBZ and CBR files can be opened directly from the Files app.
1.0.12 Mar 27
Version 1.0.11:
Import — Importing large collections is significantly faster. Duplicate books are detected more efficiently, and imports now save your progress as they go — if something interrupts a big import, you keep the books that already finished. MOBI files with unusual metadata are handled gracefully instead of stopping the import.
Export — Export your highlights and notes as Markdown, JSON, or CSV directly from the right-click menu on any book. Great for study notes or sharing favorite passages.
Reader — Fixed an issue where highlighting text could cause the page to jump to a different position. Highlights now sync immediately across pages as you navigate. Reading progress bar shows correctly from the first page.
OPDS — When connecting to a server that requires a login, you now see helpful instructions instead of a confusing error message.
iOS — PDFs use less memory, which prevents crashes when reading large documents on older devices. PDF search is now case-insensitive and shows better context for results. The file picker is more reliable when importing from iCloud Drive and other locations. Sheets and overlays no longer dismiss unexpectedly during use. Added a close button to full-screen sheets for easier navigation.
iPad — Fixed PDF search on iPad. Improved stability when using the app in single-window mode.
iCloud — Saving books to iCloud is more reliable. Temporary network hiccups are retried automatically instead of showing an error. Fixed an issue where book availability could show incorrectly while iCloud was syncing.
Stability — Fixed a reading session tracking issue that could cause brief freezes. More reliable Calibre sync. General performance and reliability improvements.
1.0.11 Mar 27
Version 1.0.10
Reader — Optional reading progress bar shows how far you are in the current chapter. Two new themes: Midnight (pure black for OLED displays) and Quiet (neutral gray). Each theme now uses its own accent color throughout the reader UI. Toolbar no longer appears when swiping between pages.
iOS — Pull-to-refresh in the library triggers iCloud sync. New sync status and import progress indicators on iPhone.
Library — "Open New Books At" setting lets you choose whether to start at the cover or the first chapter.
Accessibility — Added missing labels to icon-only buttons and controls. Improved Sepia theme contrast ratio.
Stability — Faster shelf loading for large libraries. Fixed PDF two-page spread animations on iOS. Performance and reliability improvements.
1.0.10 Mar 23
Version 1.0.9
iPad — Redesigned sidebar with collapsible sections, book counts, and drag-and-drop for organizing books into shelves. Keyboard shortcuts for import and book info.
OPDS Sync — OPDS server configurations now sync across your devices via iCloud.
Reader — Better respect for publisher formatting. Fixed PDF theme backgrounds not updating on iOS.
Stability — Performance and reliability improvements.
1.0.9 Mar 22
Version 1.0.8
iCloud — Cover images now load instantly on launch. Previously, book covers could appear blank while waiting for iCloud to connect.
Stability — Improved reliability when opening the app on iPad.
1.0.8 Mar 21
Comic Books — Read CBZ, CBR, and CB7 comics with two-page spreads, smooth page turns, bookmarks, and dark chrome that keeps the focus on the art.
PDF Reader — Two-page spreads on iOS. Page slider for jumping through long documents. Theme switching and search on both platforms.
Calibre Wireless Sync — Built-in Calibre-compatible sync server. Send books to KOReader on your e-ink reader over Wi-Fi — no cables. Reading progress syncs back.
Look Up — Tap a word to look it up in the dictionary while reading. Uses the book's language for translation.
iPad — Turn pages with arrow keys. Trackpad and mouse work like you'd expect.
EPUB Reader — Slide animations between chapters on iOS. New page slider you can show or hide.
Import — Double-click an ebook in Finder or share it from Files on iOS — it opens directly in BookShelves.
Stability — Faster library scrolling and lower memory usage for large collections. Reliability and security improvements.
1.0.7 Mar 20
Version 1.0.6
OPDS Client — Browse and download books from OPDS catalogs. Connect to any OPDS-compatible server or library, browse by category, search, and download books directly into your library.
OPDS Server — Now supports OPDS 2.0 in addition to OPDS 1.2, for broader compatibility with reading apps and devices on your local network.
EPUB Repair — Books with formatting issues are automatically repaired during import. Fixes common problems like broken navigation, missing metadata, and malformed content so books just work.
Import — Streamlined file import with smarter library detection. PRC files can now be opened from the file picker. Author metadata shown earlier during import.
Security — Hardened networking, the built-in web server, and file parsers against malicious input. Improved credential handling.
Stability — Improved iCloud sync reliability.
1.0.6 Mar 11
Version 1.0.5
This update focuses on reliability and security, with dozens of under-the-hood improvements to make BookShelves more robust with every book format we support.
Shelf Drag & Drop — Rebuilt shelf drag-and-drop using native AppKit rendering for reliable highlight feedback. Creating new shelves or assigning books no longer breaks the drag highlight.
Parser Safety — Fixed crashes in MOBI files with zero-offset anchors, PDFs with zero-dimension crop boxes, and ZIPs with invalid ZIP64 sentinels. Added file size limits, decompression bomb protection, and XML external entity (XXE) prevention.
Reader — Fixed text alignment so publisher centering is preserved. Fixed heading styles leaking from body justify rules. Fixed nested list rendering. Improved MOBI/KF8 metadata and OPF parsing.
Performance — Moved storage stats off the main thread. Reduced memory usage in parsing. Fixed a cover image infinite layout loop.
Stability — Improved thread safety and stability.
1.0.5 Mar 4
Version 1.0.4
Reader — Interactive swipe-to-turn pages on iOS. Redesigned iOS reader controls following Apple design guidelines. Eight reader themes — Light, Dark, Sepia, Vintage Paper, Night Sky, Forest, Ocean Mist, and Dark Academia — with in-reader theme picker. Adjustable font size. Fixed a crash when searching in certain PDF documents.
iOS — PDF reader toolbar redesigned to match EPUB reader. Floating highlight bars for PDF annotations. File picker opens directly from the + button. Improved page turn animations.
Library — "Want to Read" reading status for tracking your to-read list. Multi-select drag now shows a book count preview. Improved drag-and-drop reliability when assigning books to shelves. "Find Online" search when adding books.
Feedback — "Report an Issue" and "Report Rendering Issue" in the Help menu for quick bug reports.
Stability — Faster import of large files with reduced memory usage. Improved MOBI and KF8 format parsing. Better PDF cover extraction for books with spread pages. Improved iCloud sync reliability. Security hardening for ebook file parsers.
1.0.4 Feb 24
Version 1.0.3
Shelves — New "Unshelved" smart shelf shows books not assigned to any shelf. Drag and drop multiple books to shelves at once. "Remove from Shelf" context menu. Item count shown on all shelves.
Reader — Fixed visible reflow during window resize. Improved chapter tracking with a TOC-based model that handles single-file EPUBs. In-book link navigation now scrolls to the correct position. Respects publisher heading and table styles instead of overriding them.
Discover — Language badges on book cards. Deep links navigate to Discover when a book isn't in your library.
OPDS Server — Search support for KOReader and other OPDS clients. Bonjour auto-discovery on your local network.
Library — Language column in list view. Fixed sidebar duplicate rows from iCloud sync. Orphaned authors and tags cleaned up when deleting books.
Stability — Fixed CloudKit sync flooding that could cause CPU spikes. Improved error reporting. Permission-restricted PDFs can now be imported.
1.0.3 Feb 24
MOBI — Added support for HuffCDIC-compressed MOBI files. Books that previously failed to open now load correctly.
Calibre — Reading progress now syncs both ways with KOReader. Your local reading position is pushed to the device during sync, and book matching uses unique identifiers for more reliable pairing.
Reader — Search results across chapters now highlight reliably. Fixed an issue where navigating to a result in a different chapter could miss the highlight.
OPDS Server — Fixed high CPU usage when OPDS clients fetched multiple resources at once. Added pagination to the books API.
Library — Importing large collections no longer causes the library to freeze.
Stability — Faster and more reliable Pro status detection across devices. Improved app responsiveness on launch. General performance and reliability improvements.
more Version 1.0.15 18h ago
Data Not Linked to You The following data may be collected but it is not linked to your identity:
Identifiers Usage Data Diagnostics