{"id":13442352,"url":"https://github.com/janeczku/calibre-web","last_synced_at":"2025-11-12T21:29:27.168Z","repository":{"id":35807416,"uuid":"40089578","full_name":"janeczku/calibre-web","owner":"janeczku","description":":books: Web app for browsing, reading and downloading eBooks stored in a Calibre database","archived":false,"fork":false,"pushed_at":"2025-09-08T15:31:44.000Z","size":107668,"stargazers_count":15469,"open_issues_count":388,"forks_count":1623,"subscribers_count":179,"default_branch":"master","last_synced_at":"2025-09-08T17:32:50.304Z","etag":null,"topics":["calibre","ebook","ebook-manager","epub","mobi"],"latest_commit_sha":null,"homepage":"","language":"Fluent","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/janeczku.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":["https://PayPal.Me/calibreweb"]}},"created_at":"2015-08-02T19:01:42.000Z","updated_at":"2025-09-08T17:05:05.000Z","dependencies_parsed_at":"2023-10-15T08:14:16.555Z","dependency_job_id":"1733a288-e3bb-4934-9525-b03a6ce108f9","html_url":"https://github.com/janeczku/calibre-web","commit_stats":{"total_commits":2885,"total_committers":234,"mean_commits":12.32905982905983,"dds":0.5285961871750433,"last_synced_commit":"87bc8c6d968d0891d93a8dd5bc839b215d6ed27b"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/janeczku/calibre-web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janeczku%2Fcalibre-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janeczku%2Fcalibre-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janeczku%2Fcalibre-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janeczku%2Fcalibre-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/janeczku","download_url":"https://codeload.github.com/janeczku/calibre-web/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janeczku%2Fcalibre-web/sbom","scorecard":{"id":504975,"data":{"date":"2025-08-11","repo":{"name":"github.com/janeczku/calibre-web","commit":"91e36b2c7e1016de5f6b8d90201685ded51f7e0a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Code-Review","score":6,"reason":"Found 12/18 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"13 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 0.6.24 not signed: https://api.github.com/repos/janeczku/calibre-web/releases/185747490","Warn: release artifact 0.6.23 not signed: https://api.github.com/repos/janeczku/calibre-web/releases/168752993","Warn: release artifact 0.6.22 not signed: https://api.github.com/repos/janeczku/calibre-web/releases/164252832","Warn: release artifact 0.6.21 not signed: https://api.github.com/repos/janeczku/calibre-web/releases/126109882","Warn: release artifact 0.6.20 not signed: https://api.github.com/repos/janeczku/calibre-web/releases/97062538","Warn: release artifact 0.6.24 does not have provenance: https://api.github.com/repos/janeczku/calibre-web/releases/185747490","Warn: release artifact 0.6.23 does not have provenance: https://api.github.com/repos/janeczku/calibre-web/releases/168752993","Warn: release artifact 0.6.22 does not have provenance: https://api.github.com/repos/janeczku/calibre-web/releases/164252832","Warn: release artifact 0.6.21 does not have provenance: https://api.github.com/repos/janeczku/calibre-web/releases/126109882","Warn: release artifact 0.6.20 does not have provenance: https://api.github.com/repos/janeczku/calibre-web/releases/97062538"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 24 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"63 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-16 / GHSA-93xj-8mrv-444m","Warn: Project is vulnerable to: PYSEC-2020-46 / GHSA-gg84-qgv9-w4pq","Warn: Project is vulnerable to: PYSEC-2014-81 / GHSA-q48q-77qv-cf9p","Warn: Project is vulnerable to: PYSEC-2020-235 / GHSA-72cx-5ff9-4hhc","Warn: Project is vulnerable to: PYSEC-2020-65 / GHSA-fv3h-8x5j-pvgq","Warn: Project is vulnerable to: PYSEC-2018-13 / GHSA-p6h9-gw49-rqm4","Warn: Project is vulnerable to: PYSEC-2022-42998 / GHSA-m8xw-9x5x-6vh3","Warn: Project is vulnerable to: PYSEC-2023-291 / GHSA-v5f6-hjmf-9mc5","Warn: Project is vulnerable to: GHSA-qfr5-wjpw-q4c4","Warn: Project is vulnerable to: GHSA-r8wq-qrxc-hmcm","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7","Warn: Project is vulnerable to: PYSEC-2020-99 / GHSA-537h-rv9q-vvph","Warn: Project is vulnerable to: PYSEC-2016-10 / GHSA-8rjr-6qq5-pj9p","Warn: Project is vulnerable to: PYSEC-2021-421 / GHSA-h4m5-qpfp-3mpv","Warn: Project is vulnerable to: PYSEC-2020-28 / GHSA-m6xf-fq7q-8743","Warn: Project is vulnerable to: PYSEC-2020-27 / GHSA-q65m-pv3f-wr5r","Warn: Project is vulnerable to: PYSEC-2020-340 / GHSA-vqhp-cxgc-6wmm","Warn: Project is vulnerable to: PYSEC-2021-865 / GHSA-vv2x-vrpj-qqpq","Warn: Project is vulnerable to: GHSA-3ww4-gg4f-jr7f","Warn: Project is vulnerable to: GHSA-9v9h-cgj8-h64p","Warn: Project is vulnerable to: PYSEC-2021-62 / GHSA-hggm-jpg3-v476","Warn: Project is vulnerable to: PYSEC-2017-8 / GHSA-q3cj-2r34-2cwc","Warn: Project is vulnerable to: PYSEC-2024-225","Warn: Project is vulnerable to: PYSEC-2018-66 / GHSA-562c-5r94-xh97","Warn: Project is vulnerable to: PYSEC-2019-179 / GHSA-5wv5-4vpf-pj6m","Warn: Project is vulnerable to: PYSEC-2023-62 / GHSA-m2qf-hxjv-5gpq","Warn: Project is vulnerable to: GHSA-55x5-fj6c-h6m8","Warn: Project is vulnerable to: PYSEC-2014-9 / GHSA-57qw-cc2g-pv5p","Warn: Project is vulnerable to: PYSEC-2021-19 / GHSA-jq4v-f5q6-mjqq","Warn: Project is vulnerable to: GHSA-pgww-xf46-h92r","Warn: Project is vulnerable to: PYSEC-2022-230 / GHSA-wrxv-2j5q-m38w","Warn: Project is vulnerable to: PYSEC-2018-12 / GHSA-xp26-p53h-6h2p","Warn: Project is vulnerable to: GHSA-7hfw-26vp-jp8m","Warn: Project is vulnerable to: PYSEC-2014-14 / GHSA-652x-xj99-gmcc","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2014-13 / GHSA-cfj3-7x9c-4p3h","Warn: Project is vulnerable to: PYSEC-2018-28 / GHSA-x84v-xcm2-53pg","Warn: Project is vulnerable to: PYSEC-2015-17","Warn: Project is vulnerable to: PYSEC-2023-74","Warn: Project is vulnerable to: PYSEC-2019-124 / GHSA-38fc-9xqv-7f7q","Warn: Project is vulnerable to: PYSEC-2019-123 / GHSA-887w-45rq-vxgf","Warn: Project is vulnerable to: PYSEC-2012-9 / GHSA-hfg2-wf6j-x53p","Warn: Project is vulnerable to: GHSA-753j-mpmx-qq6g","Warn: Project is vulnerable to: GHSA-7cx3-6m66-7c5m","Warn: Project is vulnerable to: PYSEC-2020-213 / GHSA-8vpw-mgpf-mpvv","Warn: Project is vulnerable to: GHSA-8w49-h785-mj3c","Warn: Project is vulnerable to: PYSEC-2012-5 / GHSA-f7fv-v9rh-prvc","Warn: Project is vulnerable to: PYSEC-2023-75 / GHSA-hj3f-6gcp-jg8j","Warn: Project is vulnerable to: GHSA-qppv-j76h-2rpx","Warn: Project is vulnerable to: GHSA-w235-7p84-xx57","Warn: Project is vulnerable to: GHSA-34jh-p97f-mpxf","Warn: Project is vulnerable to: PYSEC-2023-212 / GHSA-g4mx-q9vg-27p4","Warn: Project is vulnerable to: PYSEC-2023-207 / GHSA-gwvm-45gx-3cf8","Warn: Project is vulnerable to: PYSEC-2019-133 / GHSA-mh33-7rrq-662w","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v","Warn: Project is vulnerable to: PYSEC-2019-132 / GHSA-r64q-w8jr-g9qp","Warn: Project is vulnerable to: PYSEC-2023-192 / GHSA-v845-jxx5-vc9f","Warn: Project is vulnerable to: PYSEC-2020-148 / GHSA-wqvq-5m8c-6g24","Warn: Project is vulnerable to: PYSEC-2018-32 / GHSA-www2-v7xj-xrc6","Warn: Project is vulnerable to: PYSEC-2021-108","Warn: Project is vulnerable to: PYSEC-2021-59"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}}]},"last_synced_at":"2025-08-19T23:04:53.522Z","repository_id":35807416,"created_at":"2025-08-19T23:04:53.522Z","updated_at":"2025-08-19T23:04:53.522Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":284115869,"owners_count":26949957,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-12T02:00:06.336Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["calibre","ebook","ebook-manager","epub","mobi"],"created_at":"2024-07-31T03:01:44.674Z","updated_at":"2025-11-12T21:29:27.148Z","avatar_url":"https://github.com/janeczku.png","language":"Fluent","funding_links":["https://PayPal.Me/calibreweb"],"categories":["Fluent","Tutorial","\u003ca id=\"tag-organization\" href=\"#tag-organization\"\u003eOrganization\u003c/a\u003e","Python","Applications","Education","Software","JavaScript","Ebook readers","Python (1887)","others","网络服务","Ebooks","Apps","Miscellaneous","应用","Application Recommendation","eBook","E-books and Integrated Library Systems (ILS)","Uncategorized","Table of Contents","Media Servers"],"sub_categories":["Windows Manager","E-Book Utilities","Document Management - E-books","Metadata removal","网络服务_其他","Windows","MediaManagement","电子书工具","📽️ Media Management","E-commerce","Uncategorized","Media Management"],"readme":"# Calibre-Web\n\nCalibre-Web is a web app that offers a clean and intuitive interface for browsing, reading, and downloading eBooks using a valid [Calibre](https://calibre-ebook.com) database.\n\n[![License](https://img.shields.io/github/license/janeczku/calibre-web?style=flat-square)](https://github.com/janeczku/calibre-web/blob/master/LICENSE)\n![Commit Activity](https://img.shields.io/github/commit-activity/w/janeczku/calibre-web?logo=github\u0026style=flat-square\u0026label=commits)\n[![All Releases](https://img.shields.io/github/downloads/janeczku/calibre-web/total?logo=github\u0026style=flat-square)](https://github.com/janeczku/calibre-web/releases)\n[![PyPI](https://img.shields.io/pypi/v/calibreweb?logo=pypi\u0026logoColor=fff\u0026style=flat-square)](https://pypi.org/project/calibreweb/)\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/calibreweb?logo=pypi\u0026logoColor=fff\u0026style=flat-square)](https://pypi.org/project/calibreweb/)\n[![Discord](https://img.shields.io/discord/838810113564344381?label=Discord\u0026logo=discord\u0026style=flat-square)](https://discord.gg/h2VsJ2NEfB)\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eTable of Contents\u003c/strong\u003e (click to expand)\u003c/summary\u003e\n\n1. [About](#calibre-web)\n2. [Features](#features)\n3. [Installation](#installation)\n   - [Installation via pip (recommended)](#installation-via-pip-recommended)\n   - [Quick start](#quick-start)\n   - [Requirements](#requirements)\n4. [Docker Images](#docker-images)\n5. [Troubleshooting](#troubleshooting)\n6. [Contributor Recognition](#contributor-recognition)\n7. [Contact](#contact)\n8. [Contributing to Calibre-Web](#contributing-to-calibre-web)\n\n\u003c/details\u003e\n\n*This software is a fork of [library](https://github.com/mutschler/calibreserver) and licensed under the GPL v3 License.*\n\n![Main screen](https://github.com/janeczku/calibre-web/wiki/images/main_screen.png)\n\n## Features\n\n- Modern and responsive Bootstrap 3 HTML5 interface\n- Full graphical setup\n- Comprehensive user management with fine-grained per-user permissions\n- Admin interface\n- Multilingual user interface supporting 20+ languages ([supported languages](https://github.com/janeczku/calibre-web/wiki/Translation-Status))\n- OPDS feed for eBook reader apps\n- Advanced search and filtering options\n- Custom book collection (shelves) creation\n- eBook metadata editing and deletion support\n- Metadata download from various sources (extensible via plugins)\n- eBook conversion through Calibre binaries\n- eBook download restriction to logged-in users\n- Public user registration support\n- Send eBooks to E-Readers with a single click\n- Sync Kobo devices with your Calibre library\n- In-browser eBook reading support for multiple formats\n- Upload new books in various formats, including audio formats\n- Calibre Custom Columns support\n- Content hiding based on categories and Custom Column content per user\n- Self-update capability\n- \"Magic Link\" login for easy access on eReaders\n- LDAP, Google/GitHub OAuth, and proxy authentication support\n\n## Installation\n\n### Installation via pip (recommended)\n\n1. **Create a virtual environment**: It’s essential to isolate your Calibre-Web installation to avoid dependency conflicts. You can create a virtual environment by running:\n   ```\n   python3 -m venv calibre-web-env\n   ```\n2. **Activate the virtual environment**:\n   ```\n   source calibre-web-env/bin/activate\n   ```\n3. **Install Calibre-Web**: Use pip to install the application:\n   ```\n   pip install calibreweb\n   ```\n4. **Install optional features**: For additional functionality, you may need to install optional features. Refer to [this page](https://github.com/janeczku/calibre-web/wiki/Dependencies-in-Calibre-Web-Linux-and-Windows) for details on what can be installed.\n5. **Start Calibre-Web**: After installation, you can start the application with:\n   ```\n   cps\n   ```\n\n*Note: Users of Raspberry Pi OS may encounter installation issues. If you do, try upgrading pip and/or installing cargo as follows:*\n   ```\n   ./venv/bin/python3 -m pip install --upgrade pip\n   sudo apt install cargo\n   ```\n\n### Important Links\n- For additional installation examples, check the following:\n   - [Manual installation](https://github.com/janeczku/calibre-web/wiki/Manual-installation)\n   - [Linux Mint installation](https://github.com/janeczku/calibre-web/wiki/How-To:-Install-Calibre-Web-in-Linux-Mint-19-or-20)\n   - [Cloud Provider setup](https://github.com/janeczku/calibre-web/wiki/How-To:-Install-Calibre-Web-on-a-Cloud-Provider)\n\n## Quick Start\n\n1. **Access Calibre-Web**: Open your browser and navigate to:\n   ```\n   http://localhost:8083\n   ```\n   or for the OPDS catalog:\n   ```\n   http://localhost:8083/opds\n   ```\n2. **Log in**: Use the default admin credentials:\n   - **Username:** admin\n   - **Password:** admin123\n3. **Database Setup**: If you do not have a Calibre database, download a sample from:\n   ```\n   https://github.com/janeczku/calibre-web/raw/master/library/metadata.db\n   ```\n   Move it out of the Calibre-Web folder to avoid overwriting during updates.\n4. **Configure Calibre Database**: In the admin interface, set the `Location of Calibre database` to the path of the folder containing your Calibre library (where `metadata.db` is located) and click \"Save\".\n5. **Google Drive Integration**: For hosting your Calibre library on Google Drive, refer to the [Google Drive integration guide](https://github.com/janeczku/calibre-web/wiki/G-Drive-Setup#using-google-drive-integration).\n6. **Admin Configuration**: Configure your instance via the admin page, referring to the [Basic Configuration](https://github.com/janeczku/calibre-web/wiki/Configuration#basic-configuration) and [UI Configuration](https://github.com/janeczku/calibre-web/wiki/Configuration#ui-configuration) guides.\n\n## Requirements\n\n- **Python Version**: Ensure you have Python 3.7 or newer.\n- **Imagemagick**: Required for cover extraction from EPUBs. Windows users may also need to install [Ghostscript](https://ghostscript.com/releases/gsdnld.html) for PDF cover extraction.\n- **Optional Tools**:\n   - **Calibre desktop program**: Recommended for on-the-fly conversion and metadata editing. Set the path to Calibre’s converter tool on the setup page.\n   - **Kepubify tool**: Needed for Kobo device support. Download the tool and place the binary in `/opt/kepubify` on Linux or `C:\\Program Files\\kepubify` on Windows.\n\n## Docker Images\n\nPre-built Docker images are available:\n\n### **LinuxServer - x64, aarch64**\n- **Docker Hub**: [linuxserver/calibre-web](https://hub.docker.com/r/linuxserver/calibre-web)\n- **GitHub**: [linuxserver/docker-calibre-web](https://github.com/linuxserver/docker-calibre-web)\n- **Optional Calibre layer**: [linuxserver/docker-mods](https://github.com/linuxserver/docker-mods/tree/universal-calibre)\n\nTo include the Calibre `ebook-convert` binary (x64 only), add the environment variable:\n``` \nDOCKER_MODS=linuxserver/mods:universal-calibre\n```\nin your Docker run/compose file. Omit this variable for a lightweight image.\n\n- **Paths Configuration**:\n   - Set **Path to Calibre Binaries** to `/usr/bin`.\n   - Set **Path to Unrar** to `/usr/bin/unrar`.\n\n## Troubleshooting\n\n- **Common Issues**: \n   - If you experience issues starting the application, check the log files located in the `logs` directory for error messages.\n   - If eBooks fail to load, verify that the `Location of Calibre database` is correctly set and that the database file is accessible.\n\n- **Configuration Errors**: Ensure that your Calibre database is compatible and properly formatted. Refer to the Calibre documentation for guidance on maintaining the database.\n\n- **Performance Problems**: \n   - If the application is slow, consider increasing the allocated resources (CPU/RAM) to your server or optimizing the Calibre database by removing duplicates and unnecessary entries.\n   - Regularly clear the cache in your web browser to improve loading times.\n\n- **User Management Issues**: If users are unable to log in or register, check the user permission settings in the admin interface. Ensure that registration is enabled and that users are being assigned appropriate roles.\n\n- **Support Resources**: For additional help, consider visiting the [FAQ section](https://github.com/janeczku/calibre-web/wiki/FAQ) of the wiki or posting your questions in the [Discord community](https://discord.gg/h2VsJ2NEfB).\n\n## Contributor Recognition\n\nWe would like to thank all the [contributors](https://github.com/janeczku/calibre-web/graphs/contributors) and maintainers of Calibre-Web for their valuable input and dedication to the project. Your contributions are greatly appreciated.\n\n## Contact\n\nJoin us on [Discord](https://discord.gg/h2VsJ2NEfB)\n\nFor more information, How To's, and FAQs, please visit the [Wiki](https://github.com/janeczku/calibre-web/wiki)\n\n## Contributing to Calibre-Web\n\nTo contribute, please check our [Contributing Guidelines](https://github.com/janeczku/calibre-web/blob/master/CONTRIBUTING.md). We welcome issues, feature requests, and pull requests from the community.\n\n### Reporting Bugs\n\nIf you encounter bugs or issues, please report them in the [issues section](https://github.com/janeczku/calibre-web/issues) of the repository. Be sure to include detailed information about your setup and the problem encountered.\n\n### Feature Requests\n\nWe welcome suggestions for new features. Please create a new issue in the repository to discuss your ideas.\n\n## Additional Resources\n\n- **Documentation**: Comprehensive documentation is available on the [Calibre-Web wiki](https://github.com/janeczku/calibre-web/wiki).\n- **Community Contributions**: Explore the [community contributions](https://github.com/janeczku/calibre-web/pulls) to see ongoing work and how you can get involved.\n\n---\n\nThank you for using Calibre-Web! We hope you enjoy managing your eBook library with our tool.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaneczku%2Fcalibre-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaneczku%2Fcalibre-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaneczku%2Fcalibre-web/lists"}