Shelfmark is a selfโhosted web application for searching, discovering, and downloading ebooks and audiobooks into your personal digital library. It aggregates multiple sources (like web archives, torrents, Usenet, IRC, and metadata providers) into a single interface, so you can find a title once and pull it from whichever source is available.
These are generic Linux instructions.
sudo apt update && sudo apt upgrade -ycurl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
sudo apt install docker-compose-pluginsudo usermod -aG docker $USERsudo systemctl enable dockersudo rebootdocker run hello-worldmkdir ~/docker mkdir ~/docker/shelfmark
services:
shelfmark:
image: ghcr.io/calibrain/shelfmark:latest
container_name: shelfmark
environment:
PUID: 1000
PGID: 1000
ports:
- 8084:8084
restart: unless-stopped
volumes:
- /mnt/Books:/books # Default destination for book downloads
- ./config:/config # App configuration
# Required for torrent / usenet - path must match your download client's volume exactly
# - /path/to/downloads:/path/to/downloads
From within ~/docker/shelfmark run:
docker compose up -d
docker logs shelfmark
Open your browser and go to http://<192.168.xx.xx>:8084. You can now search for and download books.
If you find my content useful, please consider supporting this page: