What is calibre?
calibre has been the go-to ebook manager since 2006. It runs on Windows, macOS, and Linux, and does just about everything: format conversion, metadata editing, device syncing, content serving, and more. Its plugin ecosystem adds even more on top. If you manage a large ebook library, you’ve probably used calibre at some point.
The trade-off: power vs. experience
calibre is a power tool. That’s both its strength and its limitation.
If you’re the kind of reader who converts between formats regularly, maintains custom metadata columns, or manages thousands of books with complex tagging — calibre is hard to beat. It was built for that workflow.
But a lot of Mac users run into the same friction points:
- The UI feels foreign on macOS. calibre uses Qt, not native macOS frameworks. No proper dark mode integration, no standard macOS keyboard shortcuts, no Spotlight-style search. It looks and feels like a Linux app running on your Mac.
- There’s no iPhone or iPad app. calibre is desktop-only. If you want to read on your phone, you have to export books to another app or set up the calibre content server and connect to it over your network.
- Syncing is manual. Want your library on two machines? You either copy the calibre library folder or set up the content server. There’s no automatic sync — your reading progress doesn’t carry over at all.
- The learning curve is steep. The main window shows columns for publisher, rating, tags, series, date, size, and more. There’s a tag browser sidebar, a book details panel, and a toolbar full of buttons. For someone who just wants to read books, it’s a lot.
None of this makes calibre bad software — it’s clearly built for a different use case. But if you mostly want to read EPUBs and PDFs on your Mac and iPhone, it’s more tool than you need.
Feature comparison
| Feature | BookShelves | calibre |
|---|---|---|
| Platforms | macOS, iOS, iPadOS | Windows, macOS, Linux |
| EPUB | Yes | Yes |
| Yes | Yes | |
| MOBI / PRC / AZW / AZW3 | Yes — auto-converted on import | Yes |
| KEPUB | Yes — auto-converted on import | Via plugin |
| Format conversion | No | Yes — dozens of formats, granular control |
| macOS interface | Native macOS, follows Apple HIG | Qt — cross-platform widgets |
| iOS / iPad app | Yes (universal app) | No |
| Library sync | iCloud — automatic, zero config | Manual (copy folder or content server) |
| Reading progress sync | Yes — across all devices | No |
| Free book catalog | Built-in (Standard Ebooks, Internet Archive) | No — download books yourself |
| Metadata lookup | Automatic on import | Manual trigger, multiple sources, plugins |
| Plugin system | No | Yes — hundreds of community plugins |
| Highlights & notes | Yes — multi-color, synced across devices | Basic (in built-in viewer) |
| Export highlights | Yes — Markdown, JSON, CSV (Pro) | No |
| Full-text search | Yes | Yes |
| Multi-window (macOS) | Yes — open multiple books side-by-side | No |
| Email to device | Kindle, Kobo, PocketBook, reMarkable (Pro) | Yes — multiple protocols |
| Bulk editing | Basic | Advanced (regex, templates, custom columns) |
| OPDS | OPDS client + OPDS v1.2/v2.0 server | Built-in web server + OPDS |
| Calibre wireless sync server | Yes — send books to KOReader and other devices wirelessly | Yes (built-in) |
| Price | Free (optional Pro upgrade) | Free, open source (GPL v3) |
What BookShelves does differently
It’s a real Mac app
BookShelves is a native Mac app. It uses standard macOS windows, menus, keyboard shortcuts, and dark mode. It behaves like other Mac apps because it is one — not a cross-platform UI translated to run on macOS.
Multi-window works properly: open multiple books side by side, each in its own window with standard macOS window management. The library view uses the same grid/list patterns you’d find in Finder or Photos.
iCloud sync that just works
Your books, reading position, bookmarks, and highlights sync across your Mac, iPhone, and iPad through your personal iCloud account. There’s nothing to set up — it works the moment you sign in. Start reading Dracula on your Mac at lunch, pick up where you left off on your iPhone on the train.
calibre has no equivalent. You’d need to export books, transfer them to a separate iOS reader app, and track your progress manually.
Browse and download free books
BookShelves has a built-in catalog with thousands of free, public domain books from Standard Ebooks (beautifully typeset editions) and Internet Archive. Browse by subject, search by author, and download directly into your library.
In calibre, you find books externally, download them, then import the files.
Less to learn
BookShelves has one job: let you read and organize ebooks. Import by drag-and-drop or file picker, browse your library, open a book. Metadata and covers are fetched automatically. There are no bulk operations, conversion pipelines, or column editors to figure out first.
Where calibre is the better choice
You need format conversion
If you regularly convert between EPUB, MOBI, AZW3, PDF, and other formats, calibre’s conversion engine is unmatched. You can fine-tune CSS, page breaks, TOC generation, and font embedding. No other tool does this as well.
You manage a massive library with complex organization
calibre’s custom columns, virtual libraries, and powerful search syntax let you slice a 5,000+ book collection in ways that simpler apps can’t. If you use tags with hierarchies, series indices, custom metadata fields, and saved searches, calibre was built for you.
You rely on plugins
The calibre plugin ecosystem covers DRM handling, device integration, additional metadata sources, custom processing pipelines, and more. If your workflow depends on specific plugins, there’s no equivalent in BookShelves.
You use Windows or Linux
BookShelves is Apple-only. If your primary machine runs Windows or Linux, calibre is the clear choice.
Switching from calibre
You don’t have to choose one or the other. Many people use calibre for conversion and library management on the desktop, and BookShelves as their daily reader.
If you want to move books over:
- Find your calibre library — the default location on macOS is
~/Calibre Library/. Each book has its own folder containing the ebook file(s). - Drag the files into BookShelves — select your EPUBs, PDFs, or other files and drop them onto the BookShelves window. They’ll be imported and organized automatically.
- Metadata fills in on its own — BookShelves looks up titles, authors, and covers after import. No manual intervention needed for most books.
Both apps can coexist without any conflicts. BookShelves includes a Calibre-compatible wireless sync server — send books from BookShelves to KOReader on your e-ink reader without cables, and reading progress syncs back automatically. If you keep calibre for conversion and want to read in BookShelves, it’s a natural pairing. The built-in OPDS server provides another way to browse and download from your BookShelves library on any device.