Skip to main content

Self-hosted local library manager for PDFs and EPUBs

Project description

Shelfie - Local Library Manager


PyPI version 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


SHELFIE SHELFIE

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)

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shelfie_py-0.1.0.tar.gz (33.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

shelfie_py-0.1.0-py3-none-any.whl (36.3 kB view details)

Uploaded Python 3

File details

Details for the file shelfie_py-0.1.0.tar.gz.

File metadata

  • Download URL: shelfie_py-0.1.0.tar.gz
  • Upload date:
  • Size: 33.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for shelfie_py-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6485f1e2491d94fe8bb681ab7e5966462f68a04fab77fa5b29cae8ae0344f977
MD5 4c6bdb793c9f0b1c1f3994030d6e5779
BLAKE2b-256 257e532898de497451dc02fd24919119ed5c181b6c110a5790878fa6b4d7d864

See more details on using hashes here.

File details

Details for the file shelfie_py-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: shelfie_py-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 36.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for shelfie_py-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d9ffef239764f0ef5bc94cd125497b3631bd4e7cc00474537c1818196322156e
MD5 e9fd0771139583cdf162e7c7f704d5a2
BLAKE2b-256 7a2c7c49aac30950373851c00feb802bcb5c948bd2a3a2010b4bd3400c661f1b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page