Go to file
2016-04-21 23:13:41 +02:00
cps add support for is_multiple custom columns 2016-04-21 19:18:52 +02:00
lib added Wand 4.2 to lib 2016-04-09 00:36:30 +02:00
.gitignore Add gitignore, config.ini.example 2016-04-21 23:13:41 +02:00
config.ini.example.ini Add gitignore, config.ini.example 2016-04-21 23:13:41 +02:00
cps.py Initial Fork from https://bitbucket.org/raphaelmutschler/calibreserver/ 2015-08-02 20:59:11 +02:00
readme.md Add config option for upload feature 2016-04-15 19:44:13 +02:00

##About

Calibre Web is a Python web app providing a clean interface for browsing, reading and downloading e-books from a Calibre e-book database.

This was originally forked from calibreserver and now includes additional features as well as many bugfixes.

Also available as Docker image.

screenshot

##Features

  • Bootstrap 3 HTML5 interface
  • User management
  • Admin interface
  • OPDS feed for eBook reader apps
  • Filter and search by titles, authors, tags, series and language
  • Create custom book collection (shelves)
  • Support for editing eBook metadata
  • Support for converting eBooks from EPUB to Kindle format (mobi/azw)
  • Restrict eBook download to logged-in users
  • Support for public user registration
  • Send eBooks to Kindle devices with the click of a button
  • Support for reading eBooks directly in the browser
  • Upload new books in PDF format

Quick start

  1. Open config.ini and set DB_ROOT to the path of the folder where your Calibre library (metadata.db) lives
  2. To enable public user registration set PUBLIC_REG to 1
  3. To enable uploading of PDF books set UPLOADING to 1
  4. Execute the command: python cps.py
  5. Point your browser to http://localhost:8083 or http://localhost:8083/feed for the OPDS catalog

Default admin login:
Username: admin
Password: admin123

Requirements

Python 2.7+

Optionally, to enable on-the-fly conversion from EPUB to MOBI when using the send-to-kindle feature:

  1. Create a vendor folder in the app root
  2. Download Amazon's KindleGen tool for your platform and place the binary named as kindlegen in this folder.