Calibre Content Server

Calibre is an ebook management application. You can use it to convert ebooks to different formats, to edit metadata, or to organize and browse your ebook library. It can also act as a “Content Server”, providing an easy way to publish a searchable online catalog of your ebooks. This feature is useful for accessing your ebooks on different computers and devices. It could also be useful for libraries or research groups interested in sharing material over the internet.
In this post, I’ll show how to setup the Calibre Content Server and share a few examples.
The Calibre interface can appear pretty complicated at first. In the screenshot above, I’ve already simplified it to suit my needs by adjusting Preferences > Interface > Toolbar > The main toolbar. The buttons in the bottom right of the window toggle the panels surrounding the central list of books: the tag browser, the cover browser, and the selected book details (hidden).
You can use the Connect/share toolbar button to turn the Content Server on and off. If it’s not already visible, visit the toolbar preferences again and add it to the list of current actions:

Then, to share your ebooks, select Start Content Server from the Connect/share button menu. (Depending on your system settings, at this point your computer might ask if want to grant Calibre network access; if so, approve the request.)

(By default, no password is required to access the Content Server. I’ll show you how to set a password and a few other options in a bit.)
Now go to your web browser and enter 127.0.0.1:8080 as the URL. (127.0.0.1 is a special address that refers to your own computer; 8080 is the default port of the Calibre Content Server.) You’ll see a nice catalog screen generated by Calibre:

You can browse the library by any of the provided categories, or you can enter a query in the Search field. Searching is sensitive to metadata as well as title and author, so you can search by publisher, publication date, ISBN, or any other attributes associated with the items in your library.
Here I’ve searched for issues of Lightspeed Magazine and clicked the Details link to see more information about an issue. If your ebooks have cover art, Calibre does a nice job incorporating it into the interface.

To download the ebook, click the Get button that appears under the cover art in the search results (not visible above), or click any of the format links to download the book in a specific format (EPUB, MOBI, etc.). Of course, in this example, we’re browsing the catalog on the same computer the server is running on, so we already have access to all the content.
To browse the catalog from a different computer on the local network, replace 127.0.0.1 with the server’s actual IP number. On a Mac, you can find this under System Preferences > Network.
Now may be a good time to set a password. In Calibre, go to Preferences > Sharing > Sharing over the net to specify a password. You can also choose to start the Content Server automatically whenever Calibre is running.

Visitors will now be prompted to provide the username and password before the catalog is displayed.
You can access the catalog from other devices, too. On a Kindle, press Home > Menu and go to Experimental > launch browser. Enter the server’s address (in my case, it’s 192.168.1.5:8080, but your network will differ). If you set a password, you’ll be prompted to log in.

Although the Kindle keyboard is cumbersome, the browser can navigate the catalog competently.

Note that I’ve appended /browse to the URL to explicitly request the full interface. Otherwise, a simplified mobile listing appears. In either case, select a MOBI link to download the ebook directly to the Kindle:

You can browse the catalog with Safari on an iOS device, although an even smoother solution is to use a free e-reader app called Stanza (although Stanza’s long-term future is unclear, since it was bought by Amazon). Go to Stanza’s Get Books > Shared tab; if you’re on the same local network as the Content Server, it should appear automatically under Computers Sharing Books. (You can also click + to add it manually to the list of Book Sources.) Select the server and log in.

Stanza will present a searchable list of categories, similar to the web interface. When you select an ebook, tap Download to save it to your Stanza library.

Making your ebook catalog available over the internet (not just your local network) is possible, but the configuration depends on your network. For home networks, a few router settings may be sufficient (I’ll consider a follow-up post with details). In an institutional environment with more complex technical or political characteristics, it may be less feasible.
Posted on Thursday, January 26th, 2012. Tags: books.