GetMyEBook-Web is a powerful, feature-rich web application for browsing, reading, and managing your eBook collection. It is an advanced fork of Calibre-Web, enhanced with PostgreSQL support, a built-in discussion forum, and a modernized UI.
Table of Contents (click to expand)
- Modern and responsive Bootstrap 3 HTML5 interface
- Full graphical setup
- Comprehensive user management with fine-grained per-user permissions
- Admin interface
- Multilingual user interface supporting 20+ languages (supported languages)
- OPDS feed for eBook reader apps
- Advanced search and filtering options
- Custom book collection (shelves) creation
- eBook metadata editing and deletion support
- Metadata download from various sources (extensible via plugins)
- eBook conversion through Calibre binaries
- eBook download restriction to logged-in users
- Public user registration support
- Send eBooks to E-Readers with a single click
- Sync Kobo devices with your Calibre library
- In-browser eBook reading support for multiple formats
- Upload new books in various formats, including audio formats
- Calibre Custom Columns support
- Content hiding based on categories and Custom Column content per user
- Self-update capability
- "Magic Link" login for easy access on eReaders
- LDAP, Google/GitHub OAuth, and proxy authentication support
- PostgreSQL Support: Enterprise-grade database backend for better performance and scalability.
- Integrated Discussion Forum: A split-screen reading and discussion interface allowing users to discuss books while reading.
- Modern UI/UX: Enhanced design with responsive layouts and premium aesthetics.
- Automated Setup: One-step configuration wizard.
- Book Reader: In-browser reading support for EPUB, PDF, and TXT formats.
-
Python 3.7 or higher If you do not have Python installed, you can install it using the following guide: python installation guide
python3 --version
-
PostgreSQL Database
if you do not have PostgreSQL installed, you can install it using the following guide: postgresql installation guide
Verify PostgreSQL is running:
sudo systemctl status postgresql
-
UV Package Manager (recommended)
# Install uv if not already installed curl -LsSf https://astral.sh/uv/install.sh | sh
-
System Dependencies
- ImageMagick (for cover extraction)
- libmagic (for file type detection)
GetMyEBook-Web features a streamlined setup process using uv:
-
Clone the repository:
git clone https://github.com/vglug/GetMyEBook-Web.git cd GetMyEBook-Web -
Run the application:
uv run cps.py
-
Follow the Setup Wizard: The application will launch an interactive wizard to configure your PostgreSQL database and creates the
.envfile automatically.
- Open your browser to
http://localhost:8083. - Log in with default credentials:
- Username:
admin - Password:
admin123
- Username:
- Configure your Calibre library path in the admin settings.
- Start browsing and reading your eBooks!
-
Clone the repository:
git clone https://github.com/vglug/GetMyEBook-Web.git cd GetMyEBook-Web -
Create the virtual environment and install dependencies:
python3 -m venv venv source venv/bin/activate pip install -r requirements.txt -
Run the application:
python3 cps.py
If you encounter issues not covered in this guide:
- Check the GitHub Issues
- Review the Wiki

