- Confirm HTTPS, browser support, and offline status before changing calibre settings.
- Open every book online and test it before traveling.
- Avoid private browsing, cache clearing, and low device storage.
- Confirm the Symptom With a Small Safe Test
- Check the Content Server and Browser Offline Requirements
- Check Browser Storage and Device Limits
- Check the Server, Network, and Book Without Chasing Unrelated Settings
- Use Logs and Browser Diagnostics When the Basic Fixes Fail
- Run a Clean Temporary Test Before Reinstalling
- Quick Fix Checklist
- Frequently Asked Questions
If the calibre Content Server works while you are connected but your books disappear, refuse to open, or show a network error after you go offline, the problem is usually not the library itself. The most likely causes are that the book was never fully opened or downloaded, the server is being accessed over a connection that does not permit reliable offline support, the browser is using private mode, stored website data was cleared, or the device removed cached content to recover storage space. The steps below isolate those causes without changing unrelated calibre conversion, metadata, email, or device settings.

Start with free Canva bundles
Browse the freebies page to claim ready-to-use Canva bundles, then get 25% off your first premium bundle after you sign up.
Free to claim. Canva-ready. Instant access.
1. Confirm the Symptom With a Small Safe Test
Start with one ordinary, non-DRM book that opens correctly in calibre. A small EPUB is ideal because it loads quickly and makes the result easy to interpret. Do not test an entire reading list, reinstall calibre, or delete browser data yet.
- Connect the reading device to the network that can reach the calibre Content Server.
- Open the Content Server in a normal browser window, not a private or incognito window.
- Open the library and select the test book.
- Tap or click Read, then wait until the book and several chapters display correctly.
- Return to the server home page and inspect the offline-mode status shown near the bottom.
- Leave the browser open, disable Wi-Fi and mobile data, and return to the book.
- Move between several previously loaded and nearby sections.
Success means the book remains readable after the connection is removed. If it works only while the original tab stays open, the active page has enough data to continue temporarily, but persistent browser offline support may not be active. If it fails immediately, concentrate on the connection type, browser mode, site storage, and whether the book finished loading.
Stop changing settings as soon as this test succeeds consistently. The offline cache is created and controlled on the reading device, so unrelated changes to the calibre library computer are unlikely to improve a working result.
2. Check the Content Server and Browser Offline Requirements
2.1 Verify Offline Status in the Server Interface
The calibre Content Server is designed to store a book being read in an offline cache. However, opening the library catalog is not the same as caching every book in it. The important action is opening the individual book in the browser reader and allowing it to load while the connection is available.
Scroll to the bottom of the Content Server home page and read the offline-mode status. If it reports that offline support is unavailable, treat that message as the primary clue. Do not assume the book list, covers, or metadata being visible means the full book has been stored.
After correcting the problem, success looks like a positive offline-status message and a previously opened test book that remains available after a controlled disconnection.
2.2 Use HTTPS for Persistent Offline Support
Modern browser offline features commonly depend on a service worker, which handles requests and returns stored resources when the network is unavailable. Browsers generally restrict service workers and related cache storage to secure contexts, normally HTTPS. Accessing calibre through a plain HTTP address on another computer, phone, or tablet may therefore let you read online without enabling reliable persistent offline behavior.
The local address on the server computer can receive special browser treatment because localhost is commonly considered a secure context. That exception does not necessarily apply when another device opens an address such as a private network IP over plain HTTP.
If you need dependable offline reading after closing and reopening the browser, configure HTTPS for the Content Server directly or through a correctly configured reverse proxy. This is an administrative task, so use calibre's official server documentation and the documentation for your proxy rather than copying an unknown configuration. If you do not manage the server, ask its administrator whether the address uses HTTPS and whether the server's offline-status message confirms support.
Success means the browser accepts the secure connection without certificate warnings, calibre reports offline support as available, and the test book reopens while disconnected.
2.3 Keep the Tab Open as a Limited Alternative
calibre documents a simpler fallback: open the book while online and keep its browser tab open. The loaded book may remain readable without a connection as long as that tab remains open. This is useful for a short interruption but is weaker than persistent caching.
Do not rely on this fallback for a flight, remote trip, or any situation where the browser or device may restart. A mobile operating system may suspend or discard a tab under memory pressure. Test the exact scenario before departure.
2.4 Open Each Book Before Going Offline
The Content Server does not promise that browsing a title or seeing its cover caches the entire book. Open every book you intend to read, wait for the reader to finish loading, and move through a few sections. Repeat this while still connected for each required title.
If a book has very large images, embedded fonts, or complex formatting, give it more time. Going offline immediately after tapping Read can interrupt preparation or transfer. Success means the reader displays the book normally before disconnection and can reopen it afterward.
3. Check Browser Storage and Device Limits
3.1 Leave Private or Incognito Browsing
Private browsing is a frequent cause of temporary or missing offline data. Browsers may restrict storage in private mode, isolate it from normal sessions, or remove site data when the private session ends. A book that works in an open private tab may disappear after every private window is closed.
Open a standard browser window, sign in to the Content Server again if required, and repeat the one-book test. Make sure you later reopen the book in the same normal browser profile. Success means the cached book survives closing and reopening the browser while the device remains offline.
3.2 Stop Clearing Website Data
The offline book belongs to the browser's stored data for the Content Server address. Clearing site data, cookies, cache storage, or all browsing data can remove it. Privacy utilities, browser extensions, antivirus cleanup features, and operating system storage tools may perform similar cleanup automatically.
Check whether the browser is configured to delete site data on exit. Temporarily disable automatic cleanup for the calibre server site, reopen the test book online, and test again. Avoid clearing all browser data as an early troubleshooting step because doing so destroys the very cache you are trying to inspect.
Success means the book remains available after the browser is closed normally and reopened offline. Once that works, stop changing privacy settings and add the narrowest possible exception for the server address if one is needed.
3.3 Keep the Server Address Consistent
Browser storage is associated with the site's origin, which includes its scheme, hostname, and port. To the browser, an HTTP address, an HTTPS address, a numeric IP address, a named host, and a different port can represent different sites with separate storage.
If you opened a book through one address but later return through another, the second address may not see the first address's cached data. Use one bookmarked HTTPS address consistently. If you change the server port, hostname, URL prefix, or reverse-proxy path, reconnect and cache the books again under the final address.
Success means the same saved address opens both online and offline without redirecting to a different hostname or path.
3.4 Free Device Storage Without Deleting the Browser Cache
Browsers manage offline storage within device limits. When free space is low, the browser or operating system may evict cached website data. This can be especially noticeable with image-heavy books or several large titles.
Check available device storage and remove unnecessary downloads, videos, or unused applications rather than deleting browser site data. Then open one small book online and repeat the offline test. If the small book remains available but large books do not, storage pressure or book size is a strong suspect.
Success means the test book remains cached across a browser restart. Do not assume that caching one book guarantees unlimited storage for an entire library.
3.5 Test a Supported, Current Browser
The Content Server interface uses modern web features. Test with a current mainstream browser, preferably Chrome or Firefox on a desktop or Android device, or Safari on an Apple device. On iPhone and iPad, alternative browsers still use Apple's underlying browser engine, so switching browser names may not isolate an engine-level limitation.
Enable JavaScript for the server site. Content blockers, script blockers, aggressive privacy extensions, and enterprise browser policies can interfere with service-worker registration or storage. Temporarily test in a normal browser profile with extensions disabled, but do not leave security protections disabled permanently.
Success means the offline-status indicator becomes positive and the same book works offline. Re-enable extensions individually until you identify the specific conflict.

4. Check the Server, Network, and Book Without Chasing Unrelated Settings
4.1 Separate Online Connectivity From Offline Cache Failure
A firewall can prevent the reading device from reaching the Content Server while online, but it does not usually explain why a correctly cached book stops working after disconnection. First confirm that the server address and book load normally while connected.
If they do not, test the server on its own computer using its local address. Then confirm that the firewall or antivirus permits calibre and the configured server port. Also verify that the phone or tablet is on the correct network and is not isolated by a guest Wi-Fi setting.
Once the book loads online, return to the offline test. Stop adjusting the firewall if online access works reliably, because the remaining problem is likely in browser caching rather than network access.
4.2 Check Reverse Proxies and URL Prefixes
If the Content Server is behind nginx, Apache, another proxy, or a URL prefix, an incorrect redirect or path can interfere with offline resources. Use the exact final URL, include any required trailing slash, and verify that all reader resources load without repeated redirects or mixed-content warnings.
Do not change proxy settings unless the direct server connection works but the proxied HTTPS address does not. Success means the browser developer console shows no failed service-worker or cache requests, the server reports offline support, and the test book opens without a network connection.
4.3 Rule Out a Damaged or Unsupported Book
If only one title fails, the offline system may be healthy. Open a second, known-good EPUB. If that book works offline, inspect the failing source file rather than resetting the browser cache.
Open the problem title in calibre's desktop E-book viewer and move through multiple chapters. A malformed file, missing resource, unusually large media element, or format limitation can prevent reliable browser reading. Converting a legally accessible book to EPUB may help when the source format is poorly suited to browser reading, but conversion should not be used to bypass DRM or retailer restrictions.
Success means either the original title opens correctly after a legitimate format repair or the known-good test proves that offline support itself is functioning.
4.4 Ignore Settings That Do Not Control Browser Caching
Metadata downloads, cover sources, email delivery accounts, USB modes, device detection, news-download schedules, and most conversion preferences do not control the Content Server's browser cache. Plugins can matter if they modify books, networking, or server behavior, but a general metadata or device plugin is unlikely to be responsible.
Do not change these settings merely because calibre is involved. Follow the symptom: this issue concerns the server interface, the browser reader, secure delivery, and browser storage.
5. Use Logs and Browser Diagnostics When the Basic Fixes Fail
5.1 Review the Content Server Log
Restart the server, reproduce the failure with one test book, and inspect the server log for errors generated while the reader prepares or serves that title. If you run the standalone server, calibre-server supports server and access logs. The server log records server information and errors, while an access log can show client requests.
Look for failed requests, permission errors, missing files, worker failures, or repeated redirects. A clean server log combined with browser-side cache errors points toward the browser, HTTPS configuration, or storage policy.
5.2 Use the Browser's Site and Service-Worker Tools
Desktop browsers provide developer tools that can display service workers, cache storage, network requests, and site errors. Open the Content Server, open the developer tools, and reload the page while online. Check for a service-worker registration failure, an insecure-context warning, blocked scripts, storage errors, or resources requested from a different origin.
You do not need to understand every message. Record the exact error text and the server address, then compare the result between the direct connection and the final HTTPS address. Success means the service worker is active, cache entries exist for the site, and offline reloads use stored resources instead of producing failed network requests.
5.3 Use calibre-debug Only When the Server Reports an Error
Advanced users can start calibre from a terminal with calibre-debug -g to capture diagnostic output from the graphical application. If the standalone server is used, run it with an explicit log file instead. On macOS, calibre's command-line tools are located inside the application bundle unless they have been made available elsewhere.
This step is useful when calibre reports an internal error while preparing the book. It is less useful when the server works online and only the browser loses stored data. Capture a short reproduction with one book rather than collecting unrelated output from a long session.
6. Run a Clean Temporary Test Before Reinstalling
A clean test distinguishes a damaged browser profile from a server or book problem without risking your main calibre library.
- Choose one small, known-good EPUB from your existing library.
- Use a current browser in a new standard profile, not a private window.
- Disable optional extensions in that temporary profile.
- Open the final HTTPS Content Server address.
- Confirm the offline-status message at the bottom of the server home page.
- Open the book and allow it to load fully.
- Close and reopen the browser once while still online.
- Open the book again, disconnect the device, and repeat the test.
If this works, calibre and the book are probably fine. The original browser profile likely has a cleanup rule, extension, storage restriction, or stale site state. Compare settings gradually instead of deleting the library or reinstalling calibre.
If the clean profile also fails, test the same server and title on a second device. Failure on multiple current browsers points toward HTTPS, proxy, server-path, or book preparation issues. Failure on only one device points toward its storage, browser policy, or operating system.
Reinstalling calibre should be a late step because reinstalling the desktop application does not normally repair browser storage on a phone or tablet. Never delete the calibre library as an offline-cache fix.
7. Quick Fix Checklist
- Use a normal browser window rather than private or incognito mode.
- Open and fully load each required book before going offline.
- Check the offline-status message at the bottom of the server home page.
- Use a consistent HTTPS server address for persistent offline support.
- Keep the book tab open if you are relying on the temporary fallback.
- Do not clear browser cache, cookies, or site data after loading books.
- Disable automatic site-data cleanup for the Content Server address.
- Confirm that the device has adequate free storage.
- Test with one small, known-good EPUB in a current browser.
- Check extensions, content blockers, and service-worker errors only if needed.
- Test every book you need before travel, including after a browser restart.
- Stop changing settings once the controlled offline test succeeds.
8. Frequently Asked Questions
8.1 Does Browsing My calibre Library Cache Every Book?
No. Seeing the catalog, cover, or metadata does not establish that the complete book is available offline. Open each book in the browser reader and wait for it to load before disconnecting.
8.2 Why Does the Book Work Offline Only While Its Tab Stays Open?
The active tab may retain the loaded book even when persistent offline support is unavailable. This commonly happens when the server uses plain HTTP on a remote device or the browser cannot register the required offline component. Use HTTPS and check the server's offline-status message if you need the book after closing the tab.
8.3 Will Clearing the Browser Cache Fix the Problem?
It can remove stale website data, but it also deletes cached books and forces you to load them again. Use it only after recording the current behavior and trying a temporary browser profile. It should not be the first fix.
8.4 Can I Use Private Browsing for Offline Reading?
It is unreliable for this purpose. Private sessions may limit storage or discard site data when the session closes. Use a normal browser profile if you want a book to remain available later.
8.5 Why Did a Previously Cached Book Disappear?
The browser data may have been cleared, the device may have reclaimed storage, the server address may have changed, or you may be using a different browser profile. Reopen the exact server address while online, load the book again, and confirm adequate free storage.
8.6 What Should I Test Before Traveling?
Open every intended book over the final server address, wait for it to load, close and reopen the browser, enable airplane mode, and verify that each title still opens. Perform this test before leaving access to the server. For critical reading, also download a permitted copy to a dedicated reading application or device rather than depending on browser cache alone.