Self-hosted local library manager for PDFs and EPUBs
Project description
Shelfie - Local Library Manager
Shelfie is a fast, self-hosted web application for managing your personal library of PDFs and EPUBs. Designed with simplicity in mind, Shelfie automatically watches your book folder for new files, generates covers, and provides a clean, responsive web interface to browse and search your collection.
Screenshots
Installation
Pip
The stable releases of shelfie are distributed on PyPI and can be easily installed or upgraded using pip:
pip install shelfie-py
shelfie
Docker
git clone https://github.com/mhmdsamer-dev/shelfie.git
cd shelfie/
docker build -t shelfie .
BOOKS_DIR=REPLACE/YOUR/BOOK/PATH docker compose up -d
Pulling image from Docker Hub:
docker run -d -p 8000:8000 -e LIBRARY_PATH=/books -v shelfie_data:/data -v "D:\Your\Books\Folder":/books:ro mhmdsamerdev/shelfie
CLI options
shelfie [--host HOST] [--port PORT] [--reload] [--log-level LEVEL]
--host Bind address (default: 127.0.0.1)
--port Port number (default: 8000)
--reload Auto-reload on code changes (development)
--log-level debug | info | warning | error (default: info)
Update checks
On startup, Shelfie checks PyPI for a newer shelfie-py release and prints an upgrade hint:
- Pip installs:
pip install --upgrade shelfie-py - Docker installs:
docker pull mhmdsamerdev/shelfie
Disable this check by setting SHELFIE_DISABLE_UPDATE_CHECK=1.
All user data is stored under SHELFIE_DATA_DIR (default ~/.shelfie)
🤝 Contributing
Please open an issue first to discuss what you would like to change.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file shelfie_py-0.2.1.tar.gz.
File metadata
- Download URL: shelfie_py-0.2.1.tar.gz
- Upload date:
- Size: 35.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
229904d31792a067a1954092a116afb7c85fca67f7b871749357b9eb498dd5b3
|
|
| MD5 |
e462de18e975ba1492c3949321f404c8
|
|
| BLAKE2b-256 |
facb475f32f8b6e71d45fad11f6ef5058c8a3454193d84b1965c250cbc4e5b3b
|
File details
Details for the file shelfie_py-0.2.1-py3-none-any.whl.
File metadata
- Download URL: shelfie_py-0.2.1-py3-none-any.whl
- Upload date:
- Size: 38.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be54bf13b8b3318bb365782cbf1023bfdebd7463b9979d412939eb1687a37ded
|
|
| MD5 |
b432bf01607ed500e317e8b866a5e2d1
|
|
| BLAKE2b-256 |
fc212ae22b21361b558eadaf11eed94ab7324d4474457c9c7bfd19faadb9b203
|