If you've built your own library with Calibre and read on your mobile or tablet with Moon+ Reader, you've probably thought at some point: "I wish I could access my books from anywhere and pick up right where I left off."Between servers, clouds, NAS, bridge apps, and strange formats, it's easy to feel overwhelmed, but the good news is that everything can be organized with a little method.
In this guide we're going to put all the pieces together: How to use Calibre, its content server, Calibre-Web, Dropbox/Drive, and apps like Calibre Companion or Calibre Box to power Moon+ ReaderWhat you can and can't actually sync; how to avoid losing your collection if your SD card breaks; and how to organize a shared family library without going crazy.
Calibre and Moon+ Reader: who does what in your reading ecosystem
To avoid confusion from the start, it's important to be clear that Calibre is the brain and storage of your collection, while Moon+ Reader is "only" the reader on AndroidCalibre organizes, converts, tags, serves books over the network and acts as a master archive; Moon+ Reader is the app where you open EPUB, PDF and other formats, highlight, take notes and, in its Pro version, synchronize progress between Android devices using the cloud.
Many people start with a PC running Windows, macOS, or GNU/Linux and Calibre installed with its library on local disk, NAS, or synchronized folderThen they read on their mobile phones and tablets with Moon+ Reader (free or Pro) and support part of the workflow with cloud services like Dropbox or Google Drive. The "shock" comes when they discover Calibre or Calibre-Web's content server and think that Moon+ Reader will connect directly to that database as if by magic.That doesn't exist today: Moon+ doesn't speak "Calibre language" natively; it needs to receive it. book archives already prepared in a folder or from a bridge app.
Access your Calibre library from anywhere with the content server
Calibre includes an integrated web server that allows View and read your books directly from a browser, mobile device, or compatible reader.without installing anything special on the client. It works like a website: you access it from Chrome, Firefox, Safari, or the eReader's browser and see your covers, authors, tags, etc.
To activate it on the computer where you have Calibre, click on "Connect and share" and choose "Start content server"Your antivirus or firewall may ask if you want to allow calibre.exe over the network; you must grant permission. Then, on the same computer, you can open a browser and type http://127.0.0.1:8080 to check that the server is started correctly.
Connecting from the local network: mobiles, tablets and other devices
Once the server is powered on, Any device on the same Wi-Fi network can see your library if it knows the IP address and port.Go back to the "Connect and share" button and, where it previously said "Start content server", you will now see "Stop content server" with an address like this: 192.168.X.Y:8080.
On your mobile phone or tablet, open the browser, enter the URL in the format http://IP:puerto (for example, http://192.168.1.2:8080) and you should see your Calibre libraries. From there you can click on a library, browse through books, View metadata and use the "Read" or "Download" buttons to get the file on your deviceIf you press "Read" it will open in the browser itself, useful for quick tests or eReaders with a decent browser.
Si You can't connect from another device on the networkIt's a good idea to check some basic things: first, make sure that http://127.0.0.1:8080 It works on the PC itself; then check that the firewall or antivirus allows port 8080 (disabling them for a moment, without being connected to the Internet, can help diagnose); and confirm that both the computer and the mobile are really on the same Wi-Fi network and not using mobile data.
In rarer network scenarios, the IP address Calibre shows you might not be valid for other devices, so you would need to find the correct IP address of the device Manually. And if you've set a username and password on the server, try without authentication first to rule out problems with very simple browsers (some ink readers don't work well with HTTP authentication).
Internet access: Take your Calibre out of the house in a controlled manner
If you would like to Access your library from outside your home, for example at work or in another cityThe scheme is similar, but you need to expose the server to the Internet with a little more care.
Essentially, you have to locate the Public IP of the device or router that protects your home network (you can check it with services like “What is my IP”), configure a port forwarding To ensure that traffic entering through port 8080 (or another port of your choice) is routed to your PC's local IP address, and to make sure that neither the system firewall nor antivirus software blocks these incoming connections. From there, from any connected device, you could use something like http://123.123.123.123:8080 to reach the Calibre server.
Most users also prefer to configure a dynamic domain name with services like No-IP, so you don't have to memorize your IP address. This allows for something more convenient like http://tubiblioteca.no-ip.org:8080Keep in mind that exposing your Calibre on the Internet involves security issues: You should use a password, consider using HTTPS with a reverse proxy, and keep your equipment always up to date..
How it looks and how it reads from the Calibre server
The server's web interface is a scaled-down, touch-sensitive version of Calibre: It displays a mosaic of covers, filters, searches, and virtual libraries.You can switch between a grid-like view of decks or a denser list from the menu in the upper right corner, and use the search box and filters just like in the desktop program.
When you click on a book, you see its metadata with buttons for "Read" or "Download"By selecting "Read", an HTML5 viewer opens within the browser with touch pagination: by pressing, sliding or using screen areas, jumping between chapters and accessing a top menu with display and synchronization settings.
The server caches the book you're reading locally, so You can continue reading even if the connection is momentarily interrupted.As long as you don't close that browser tab. Due to changes in modern browsers, offline mode is limited: many advanced features (such as ApplicationCache) are weakened over simple HTTP connections, so the offline reader works best if the tab remains open.
Integrate the Calibre server with another web server and run it as a service
For those who have a home server or a VPS, it's common to want that Calibre coexists with Nginx or Apache, with HTTPS, and perhaps under a subdirectory like /calibreThis is done with a reverse proxy: the main web server receives requests on port 443/80, forwards them to the internal port where it runs calibre-server, and then delivers the answer to the client.
There are two recurring schemes: dedicating a complete virtual server to Calibre (for example, libros.midominio.com aiming at localhost:8080or use a URL prefix (as midominio.com/calibre). In this second case, you have to start calibre-server with the option --url-prefix /calibre for all internal links include that prefix and function without breaking with the reverse proxy.
On modern Linux servers that use systemd, you can create a service calibre-server.service that starts automatically at system startup. This file specifies the non-privileged user and group under which Calibre will run, the path to the library or libraries it will serve, and the server options. Then it is enabled with systemctl enable calibre-server and is managed like any other service in the system.
User accounts, permissions, and secure access
The desktop version of Calibre itself includes a section in its preferences for manage users and permissions on the content serverThis is useful if you are only going to run it on the same computer where you have the graphical interface and with the same user.
If you want to run calibre-server You can also do this independently on another system or with another user. manage accounts from the command line with the option --manage-usersThere you choose which folder the user database is stored in (for example, /srv/calibreYou create accounts, assign libraries, and define what each one can do (read, download, manage, etc.). Then you start the server pointing to that user database, and that's it.
Moon+ Reader: how it's powered by Calibre and the cloud
Moon+ Reader, especially in its Pro version, is a very powerful reader that It supports a huge number of formats: EPUB, PDF, DJVU, AZW3, MOBI, FB2, CBR/CBZ, DOCX, ODT, TXT, HTML, Markdown, ZIP, RAR and even OPDS catalogsIt allows annotations, themes, night reading, blue light filter, auto-scroll and position synchronization via Dropbox or WebDAV, among many other things.
The important thing in terms of integration is that Moon+ Reader does not connect directly to Calibre's SQLite database or understand its custom columnsFor Moon+, a book is a local file or a file in a "mounted" cloud folder (Dropbox, WebDAV, Google Drive, etc.), or a download link from an OPDS catalog. It manages its own internal library, favorites, collections, statistics, and reading progress based on these files, all of which can be synchronized across multiple installations of the app using the same cloud account.
Hence, although Calibre's content server offers its books through a web interface and even OPDS catalogs, Moon+ Reader isn't going to discover it on its own or use it as if it were a deep integration.The usual thing is to resort to three combinable strategies:
- Use a bridge app like Calibre Companion or Calibre Box, which connects via Wi-Fi to the Calibre server, lists the entire library and downloads the books to local storage, from where they are opened in Moon+.
- Sync the folder where Calibre stores the books with Dropbox, Google Drive, or another service and tell Moon+ that that's its main library folder.
- Download books from Calibre-Web or the content server to your device's storage., and let Moon+ scan them into a specific folder.
Practical example: Calibre + Dropbox + Calibre Box + Moon+ Reader
A very common workflow, especially among GNU/Linux and Android users, consists of Integrate Calibre with Dropbox and an app like Calibre Box that acts as a bridge to Moon+ ReaderThe general idea is that the "real" library is on the PC, synchronized by Dropbox, and Android devices are limited to downloading from there and reading.
Calibre is installed on the computer (Windows or Linux) following the official instructions, preferably from the original binary and not from the Linux distribution repositoryBecause many distributions are outdated or add patches that cause problems. Dropbox is installed at the same time, and the folder where files will be synchronized is chosen, for example. ~/Dropbox on Linux or the equivalent path on Windows/Mac.
Within that folder, for example, you create a subfolder "My Library" which will be the new Calibre libraryIn Calibre, click the Library icon and select "Change or create library," then select that folder. From now on, every book you add in Calibre will be copied to that location under Author/Title subfolders, and Dropbox will handle uploading everything to the cloud.
On Android, Dropbox, Calibre Box, and Moon+ Reader are installed. You log in to Dropbox on all devices, and when you open Calibre Box for the first time, the app It asks for permission to access your Dropbox and lets you choose the remote library you've created.Once connected, you download the book list and, from the Calibre Box menu, choose the local “download folder”, which many users simply call books on internal storage or SD.
Then open Moon+ Reader and configure its settings to the main books folder should be that same folder books that uses Calibre BoxThe option to “automatically import new books into the main folder” is also enabled, so any file Calibre Box places there will appear in the Moon+ library effortlessly. Finally, Moon+ now enables the reading position synchronization feature (usually via Dropbox or WebDAV) so that if you read the same book on a mobile phone and tablet, the reading point between both is updatedprovided that the file is the same on both devices.
This combination achieves several things at once: Calibre centralizes metadata and conversion; Dropbox ensures backup and availability; Calibre Box synchronizes the library with Android; and Moon+ handles the reading experience, statistics, and position synchronization. There is no "native" integration between Calibre and Moon+, but the practical effect is quite convenient..
Content server, OPDS and bridge apps on Android
In addition to the Dropbox option, you can Leverage the Calibre or Calibre-Web content server with OPDS clients on AndroidSome reading and library management applications allow you to add a remote catalog by entering the Calibre server URL, and from there browse, filter and download books with a couple of taps.
Calibre Companion (now discontinued but still used) or Calibre Box, for example, connect to the Calibre's Wi-Fi server displays authors, series, tags, and allows you to download specific books.When you choose a title and tap "Read" from that app, a local file is created and you are given the option to open it with Moon+ Reader as your default reading app.
Several users comment that with this method The covers display correctly in Moon+ with hardly any adjustments.Whether the books were previously in a folder on the SD card or downloaded via Companion/Box, the trick is to maintain a single, well-defined folder for books and let Calibre handle the cover art and metadata, instead of manually renaming files on the device.
Calibre-Web, NAS, multiple libraries, and family use
For those who have a NAS or a small home server, Calibre-Web is a very popular alternative to the standard content server interfaceIt typically runs in a Docker container, connects to the Calibre database, and offers a clean website with login, users, downloads, and even several libraries.
With Calibre-Web you can set up, for example, three separate libraries (one per family member), each with its own instance of Calibre-Web pointing to different folders. From your mobile phone or tablet, you log in with your user account, browse your books, download them to your device, and then read them with Moon+ Reader. For shared books, the "administrator" copies those titles to all three libraries or labels them as shared.
The less polished part of this approach is that Moon+ Reader does not automatically reflect reading status or custom tags in Calibre-WebAlthough you can create columns in Calibre like "read_maria", "read_jose", and similar, automatically updating them from Moon+ is not yet possible. Ultimately, either everyone maintains their own criteria within Moon+, or a certain degree of manual management in Calibre is acceptable.
Even so, many users believe that Having Calibre on a server or NAS, accessible 24/7 via browser or OPDS apps, greatly reduces the hassle of connecting a laptop every time a new book is needed.Once the ecosystem is set up with Docker, reverse proxies, users, and backups, daily maintenance is limited to adding new books and, occasionally, copying some between libraries.
Reading progress synchronization: how far can you go?
It's important to be very honest here: There is currently no "perfect" workflow that automatically synchronizes the exact page read between Calibre, Moon+ Reader, Calibre-Web, and other readersEach piece records progress in its own way, and there is no universal standard that Calibre can understand and update in its database.
Moon+ Reader Pro does allow it Synchronize reading position across multiple Android devices using cloud services (Dropbox, WebDAV, etc.), as long as you use the same account and the same workbook file across all of them. This works quite well within the Moon+ ecosystem itself, but that information It does not return to Calibre to fill in a "last page read" or "read" columnIn Calibre, you still have to use custom columns, labels, or ratings to mark what you've finished and what you haven't.
When a library is shared among several people, this limitation becomes even more noticeable: If everyone uses the same "read" column, one can overwrite another's stateThat's why it's common to opt for one library per user, or, if a single library is maintained, to use tags or columns with individual names (read_ana, read_luis), which complicates the structure a bit but avoids overlaps.
Managing large PDFs, risk of SD card damage, and backups
A typical case is that of someone who uses an Android tablet almost exclusively for reading very large PDFs (technical manuals, photographs, illustrated books) With Moon+ Reader Pro, I usually save everything to an SD card, add those PDFs directly to Moon+, and over time, correct titles, authors, and tags from within the app. Everything works perfectly until the fear sets in: what if the SD card gets corrupted or I run out of space and have to replace it?
The most robust way to prevent a disaster is Let Calibre be the "master" of all those files, not the SD card.This means copying all the PDFs to your computer, adding them to Calibre, thoroughly cleaning the metadata (title, author, series, tags, etc.), and keeping the library on your hard drive with at least one backup (external drive, NAS, cloud). When you want to fill a new SD card or replace the old one, you export the books again from Calibre to the card and let Moon+ rescan them.
This way, even if you lose the SD card, You don't lose the cataloging or the basic structure of your collectionYes, some internal statistics and some Moon+ collections will be lost, but the bulk of the organizational work remains intact in the database. metadata.db Calibre, which you can restore or even partially rebuild if it is damaged.
Format conversion, Kindle, and limitations in Linux
One of Calibre's strengths is that It converts between a wide variety of input and output formats.: AZW, AZW3, AZW4, CBZ/CBR, CHM, DJVU, DOCX, EPUB, FB2, HTML/HTMLZ, KEPUB, LIT, LRF, MOBI, ODT, PDF, PRC, PDB, RTF, TXT, etc. and output AZW3, EPUB, DOCX, MOBI, PDF, RTF, TXT, among others.
To feed Moon+ Reader, the most recommended thing is usually to Use EPUB or, failing that, a clean PDFPDFs as a source format are problematic for reflow conversion (EPUB, MOBI, etc.) because they retain complex layouts; Calibre can attempt this, but it commonly encounters problems with line breaks, columns becoming chaotic, or poorly detected text. Calibre's own documentation emphasizes that PDF is very poor format as a conversion source.
If you also have a Kindle in addition to Moon+, you'll probably want to generate Compatible file types such as MOBI or AZW3Converting to KFX (Kindle's modern format) requires external tools like Kindle Previewer, which isn't natively available for Linux. In such cases, many users choose to stick with AZW3/MOBI, perform the conversions on a Windows or macOS computer, and then copy the resulting files to the server or NAS that shares the library.
Regarding Kindles, there are annoying details such as The covers sometimes disappear or are replaced by generic ones.Or that newer models tend to display covers only for books marked as "personal documents" or purchased from Amazon. Calibre has partial solutions (resending thumbnails when reconnecting the device, marking books as personal documents, etc.), but this is more about fighting Amazon's decisions than a limitation of Calibre itself.
Devices, USB, detection problems, and network libraries
Calibre gets along quite well with Most eReaders, mobile phones, tablets, and USB devices are mounted as mass storageIf a reader is not supported by default, it can often be managed with the "User defined USB driver" plugin, provided that the system assigns it a drive letter (in Windows) or a normal mount point (in Linux/macOS).
When a device does not appear in Calibre, it is worth checking that There is only one device connected, the operating system sees it in Explorer/Finder, and it is not being ignored in Calibre's preferences., and in extreme cases use the “Debug device detection” option to generate a report that can serve as the basis for a possible new driver.
Regarding the library's location, the Calibre developers are adamant: It's not a good idea to place it on directly mounted network drives or NAS units.Many network file systems handle locks, hard links, or concurrent changes poorly, which can corrupt the data. metadata.dbIt is recommended to use synchronization tools (rsync, Syncthing, Dropbox) to replicate the library to a NAS, but not to open it simultaneously from multiple computers. Google Drive, specifically, It is known to cause data loss if used directly on the library folder..
Final considerations
To share the collection between several computers or access it from other machines, the most sensible thing to do is Use Calibre's content server or Calibre-Web And, if direct manipulation is necessary, resort to remote desktop or move entire libraries using Calibre's data export/import tools.
With all these pieces fitted together, it's possible to assemble a very powerful system at home where Calibre acts as the master file and server, Moon+ Reader as a versatile and convenient reader on Android, and cloud services, NAS, and bridge apps act as the glue between the two.so you can continue your reading from the sofa, the subway or work without fear of losing your library or your reading place.
