You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Ozzieisaacs 42c13ae135 Fix for #1718 (fetch of metadata from google without cover leads to exception) 6 months ago
.github/ISSUE_TEMPLATE Fix #1621 (Link to file wrong) 8 months ago
cps Fix for #1718 (fetch of metadata from google without cover leads to exception) 6 months ago
test Update testresults 7 months ago
.editorconfig Add eslint file 3 years ago
.eslintrc Update to ES5 standards 3 years ago
.gitattributes Merge branch 'Develop' 1 year ago
.gitignore Merge with branch develop 1 year ago Spelling/grammar in 10 months ago
LICENSE Add GPL v3 License 5 years ago Merge branch 'Develop' 1 year ago Kepubify 7 months ago
babel.cfg Made kindlegen working on windows (including paths containing umlauts) 4 years ago Kobo sync enable/disable working 1 year ago
messages.pot Merge remote-tracking branch 'it/patch-17' into master 7 months ago
optional-requirements.txt Fix "is not a valid language" on upload of comic books 8 months ago
requirements.txt Added function to download debug information 6 months ago
setup.cfg Add licence to oauth 1 year ago Deactivate ldap 1 year ago


Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database.

This software is a fork of library and licensed under the GPL v3 License.

Main screen


  • Bootstrap 3 HTML5 interface
  • full graphical setup
  • User management with fine-grained per-user permissions
  • Admin interface
  • User Interface in czech, dutch, english, finnish, french, german, greek, hungarian, italian, japanese, khmer, polish, russian, simplified chinese, spanish, swedish, turkish, ukrainian
  • OPDS feed for eBook reader apps
  • Filter and search by titles, authors, tags, series and language
  • Create a custom book collection (shelves)
  • Support for editing eBook metadata and deleting eBooks from Calibre library
  • Support for converting eBooks through Calibre binaries
  • Restrict eBook download to logged-in users
  • Support for public user registration
  • Send eBooks to Kindle devices with the click of a button
  • Sync your Kobo devices through Calibre-Web with your Calibre library
  • Support for reading eBooks directly in the browser (.txt, .epub, .pdf, .cbr, .cbt, .cbz)
  • Upload new books in many formats, including audio formats (.mp3, .m4a, .m4b)
  • Support for Calibre Custom Columns
  • Ability to hide content based on categories and Custom Column content per user
  • Self-update capability
  • “Magic Link” login to make it easy to log on eReaders
  • Login via LDAP, google/github oauth and via proxy authentication

Quick start

  1. Install dependencies by running pip3 install --target vendor -r requirements.txt (python3.x) or pip install --target vendor -r requirements.txt (python2.7).
  2. Execute the command: python (or nohup python - recommended if you want to exit the terminal window)
  3. Point your browser to http://localhost:8083 or http://localhost:8083/opds for the OPDS catalog
  4. Set Location of Calibre database to the path of the folder where your Calibre library (metadata.db) lives, push “submit” button\ Optionally a Google Drive can be used to host the calibre library -> Using Google Drive integration
  5. Go to Login page

Default admin login:\ Username: admin\ Password: admin123

Issues with Ubuntu: Please note that running the above install command can fail on some versions of Ubuntu, saying "can't combine user with prefix". This is a known bug and can be remedied by using the command pip install --system --target vendor -r requirements.txt instead.


python 3.x+, (Python 2.7+)

Optionally, to enable on-the-fly conversion from one ebook format to another when using the send-to-kindle feature, or during editing of ebooks metadata:

Download and install the Calibre desktop program for your platform and enter the folder including program name (normally /opt/calibre/ebook-convert, or C:\Program Files\calibre\ebook-convert.exe) in the field “calibre’s converter tool” on the setup page.

Download Kepubify tool for your platform and place the binary starting with kepubify in Linux: \opt\kepubify Windows: C:\Program Files\kepubify.

Docker Images

Pre-built Docker images are available in these Docker Hub repositories:

Technosoft2000 - x64

LinuxServer - x64, armhf, aarch64

This image has the option to pull in an extra docker manifest layer to include the Calibre ebook-convert binary. Just include the environmental variable DOCKER_MODS=linuxserver/calibre-web:calibre in your docker run/docker compose file. (x64 only)

If you do not need this functionality then this can be omitted, keeping the image as lightweight as possible.

Both the Calibre-Web and Calibre-Mod images are rebuilt automatically on new releases of Calibre-Web and Calibre respectively, and on updates to any included base image packages on a weekly basis if required.

  • The “path to convertertool” should be set to /usr/bin/ebook-convert
  • The “path to unrar” should be set to /usr/bin/unrar


For further information, How To’s and FAQ please check the Wiki

Contributing to Calibre-Web

Please have a look at our Contributing Guidelines