| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Disclaimer: BookGrab is a personal project I built for myself. Support is limited to MyAnonyMouse (MAM) as the content source, and Transmission or Deluge as the download client.
BookGrab is a simple, streamlined web application that allows you to search for books on MyAnonyMouse using their RSS API and send downloads directly to your Transmission or Deluge client. It provides a clean, straightforward interface for finding and downloading both ebooks and audiobooks.
Most people looking for book automation probably want Readarr. However, I built BookGrab because:
BookGrab focuses on doing one thing well: making it easy to search MAM and download books with a single click.
version: '3'
services:
bookgrab:
image: figz/bookgrab:latest
container_name: bookgrab
ports:
- "3000:3000"
environment:
- MAM_TOKEN=your_mam_token_here
# Choose your download client: "transmission" (default) or "deluge"
- DOWNLOAD_CLIENT=transmission
# --- Shared (required for both clients) ---
- AUDIOBOOK_DESTINATION_PATH=/path/to/audiobooks
- EBOOK_DESTINATION_PATH=/path/to/ebooks
# --- Transmission (required when DOWNLOAD_CLIENT=transmission) ---
- TRANSMISSION_URL=http://your-transmission-server:9091/transmission/rpc
# --- Deluge (required when DOWNLOAD_CLIENT=deluge) ---
# - DELUGE_URL=http://your-deluge-server:8112
# - DELUGE_PASSWORD=your_deluge_webui_password
restart: unless-stoppeddocker-compose up -dRun the container directly:
docker run -d \
--name bookgrab \
-p 3000:3000 \
-e MAM_TOKEN=your_mam_token_here \
-e DOWNLOAD_CLIENT=transmission \
-e AUDIOBOOK_DESTINATION_PATH=/path/to/audiobooks \
-e EBOOK_DESTINATION_PATH=/path/to/ebooks \
-e TRANSMISSION_URL=http://your-transmission-server:9091/transmission/rpc \
figz/bookgrab:latestFor Deluge, set DOWNLOAD_CLIENT=deluge and use DELUGE_URL + DELUGE_PASSWORD instead of TRANSMISSION_URL.
Prerequisites:
Clone the repository
Install dependencies:
npm installMAM_TOKEN=your_mam_token_here DOWNLOAD_CLIENT=transmission AUDIOBOOK_DESTINATION_PATH=/path/to/audiobooks EBOOK_DESTINATION_PATH=/path/to/ebooks TRANSMISSION_URL=http://your-transmission-server:9091/transmission/rpc # To use Deluge instead, comment out TRANSMISSION_URL and set: # DOWNLOAD_CLIENT=deluge # DELUGE_URL=http://your-deluge-server:8112 # DELUGE_PASSWORD=your_deluge_webui_password
npm run devIf you're installing manually, you can build for production:
npm run build
npm startAll configuration is done via environment variables at deploy time. In the app's Settings you can see the active download client and test the connection, but values are set here.
| Variable | Required | Description |
|---|---|---|
| MAM_TOKEN | Yes | Your MyAnonyMouse session token. |
| DOWNLOAD_CLIENT | No | transmission (default) or deluge. |
| AUDIOBOOK_DESTINATION_PATH | Yes | Download path for audiobooks (both clients). |
| EBOOK_DESTINATION_PATH | Yes | Download path for ebooks (both clients). |
| TRANSMISSION_URL | When transmission | Transmission RPC endpoint, e.g. http://host:9091/transmission/rpc. |
| DELUGE_URL | When deluge | Deluge WebUI base URL, e.g. http://host:8112. |
| DELUGE_PASSWORD | When deluge | Deluge WebUI password. |
MAM_TOKEN can alternatively be supplied at runtime via the in-app Settings, or via MAM_TOKEN_FILE pointing to a file containing the token.
| Back | FazBrowse Home | New Git URL |