bookbounty

bookbounty

apps.detail.types.app from JPDVM2014's Repository

apps.detail.sections.overview

Web GUI for finding missing Readarr books.

BookBounty

Build Status Docker Pulls

image

BookBounty is a tool for finding missing Readarr books.

Run using docker-compose

services:
  bookbounty:
    image: thewicklowwolf/bookbounty:latest
    container_name: bookbounty
    ports:
      - 5000:5000
    volumes:
      - /path/to/config:/bookbounty/config
      - /path/to/downloads:/bookbounty/downloads
      - /etc/localtime:/etc/localtime:ro
    restart: unless-stopped

Configuration via environment variables

Certain values can be set via environment variables:

  • PUID: The user ID to run the app with. Defaults to 1000.
  • PGID: The group ID to run the app with. Defaults to 1000.
  • readarr_address: The URL for Readarr. Defaults to http://192.168.1.2:8787.
  • readarr_api_key: The API key for Readarr. Defaults to .
  • libgen_address: The URL for Library Genesis. The only supported URL at present is http://libgen.is.
  • sleep_interval: Interval to sleep between downloads (seconds). Defaults to 0.
  • sync_schedule: Scheduled hours to run e.g. 14 for 2pm (comma separated values in 24hr). Defaults to .
  • minimum_match_ratio: Minimum percentage for a match. Defaults to 90.
  • selected_path_type: Select Download Structure (file or folder). Defaults to file.
  • search_type: Select Search Type (fiction or non-fiction). Defaults to fiction.
  • library_scan_on_completion: Whether to scan Readarr Library on completion. Defaults to True.
  • request_timeout: Timeout for requests (seconds). Defaults to 120.
  • thread_limit: Max number of threads to use. Defaults to 1.
  • selected_language: Filter download by languages (specific languages or all). Defaults to English. This is used if BookBounty is unable to get the languages from the Readarr Metadata Profile.
  • preferred_extensions_fiction: Filter fiction download by extension (comma separated). Defaults to .epub, .mobi, .azw3, .djvu.
  • preferred_extensions_non_fiction: Filter non-fiction download by extension (comma separated). Defaults to .pdf .epub, .mobi, .azw3, .djvu.
  • search_last_name_only: Use only the author's last name in searches. Defaults to False.
  • search_shortened_title: Use shortened title when searching (remove everything after :). Defaults to False.

Sync Schedule

Use a comma-separated list of hours to start sync (e.g. 2, 20 will initiate a sync at 2 AM and 8 PM).

Note: There is a deadband of up to 10 minutes from the scheduled start time.

Readarr Integration

You have two choices to integrate BookBounty with Readarr:

  1. Directly map /bookbounty/downloads to your main Readarr folder and configure selected_path_type=folder.
    This method will attempt to create the correct folder structure (/author/book/filename.ext, etc.) before downloading files directly into their respective folders.

  2. Alternatively, map /bookbounty/downloads to an _unprocessed folder and set selected_path_type=file. This method downloads all files into a single folder. After a library scan in Readarr, some files may remain unmapped and require manual import.
    After importing, you can use the "Rename Files" function in Readarr to organize the files into the correct folders.

For both methods, setting library_scan_on_completion=True automates the import process in Readarr.

Note: Readarr does not automatically rename files upon import.


image
image

https://hub.docker.com/r/thewicklowwolf/bookbounty

apps.marketingCta.appInstallTitle

apps.marketingCta.appInstallDescription

apps.installHelp.stepOpen apps.installHelp.stepSearchApp apps.installHelp.stepReview apps.installHelp.stepInstall

apps.detail.sections.categories

apps.downloadStats.title

140,741
apps.downloadStats.metrics.totalDownloads
2,768
apps.downloadStats.metrics.thisMonth
4,941
apps.downloadStats.metrics.avgPerMonth

apps.downloadStats.chart.totalOverTime

apps.downloadStats.chart.loading

apps.detail.sections.related

apps.detail.related.exploreCategories

apps.detail.related.exploreAll

apps.detail.sections.details

apps.detail.details.repository
thewicklowwolf/bookbounty:latest
apps.detail.details.lastUpdated2026-05-18
apps.detail.details.firstSeen2024-06-18

apps.detail.sections.runtime

apps.detail.details.webui
http://[IP]:[PORT:5000]/
apps.detail.details.network
bridge
apps.detail.details.shell
sh
apps.detail.details.privileged
false

apps.detail.sections.configuration

ConfigPathrw
apps.detail.config.target
/bookbounty/config
apps.detail.config.default
/mnt/user/appdata/bookbounty
apps.detail.config.value
/mnt/user/appdata/bookbounty
DownloadsPathrw
apps.detail.config.target
/bookbounty/downloads
apps.detail.config.default
/mnt/user/bookbounty
apps.detail.config.value
/mnt/user/bookbounty/
WebUIPorttcp
apps.detail.config.target
5000
apps.detail.config.default
5000
apps.detail.config.value
5000
Readarr URLVariable
apps.detail.config.target
readarr_address
apps.detail.config.default
http://192.168.1.2:8787
apps.detail.config.value
http://192.168.1.2:8787
Readarr API KeyVariable
apps.detail.config.target
readarr_api_key
TimeoutVariable

Timeout for requests in seconds.

apps.detail.config.target
request_timeout
apps.detail.config.default
120
apps.detail.config.value
120
LanguageVariable

Filter for download by language

apps.detail.config.target
selected_language
apps.detail.config.default
English
apps.detail.config.value
English
Preferred Extension FictionVariable
apps.detail.config.target
preferred_extensions_fiction
apps.detail.config.default
.epub, .mobi, .azw3, .djvu
apps.detail.config.value
.epub, .mobi, .azw3, .djvu
LocaltimePathro
apps.detail.config.target
/etc/localtime
apps.detail.config.value
/etc/localtime
Library Scan on CompletionVariable

Whether to scan Readarr Library on completion (True or False)

apps.detail.config.target
library_scan_on_completion
apps.detail.config.default
True
apps.detail.config.value
True
Search TypeVariable

Search type (fiction or non-fiction)

apps.detail.config.target
search_type
apps.detail.config.default
fiction
apps.detail.config.value
fiction
Minimum Match RatioVariable

Minimum percentage for a match.

apps.detail.config.target
minimum_match_ratio
apps.detail.config.default
90
apps.detail.config.value
90
Sync ScheduleVariable

Scheduled times to run in comma separated values. (24hr)

apps.detail.config.target
sync_schedule
Sleep IntervalVariable

Interval to sleep between downloads in seconds

apps.detail.config.target
sleep_interval
apps.detail.config.default
0
apps.detail.config.value
0
Libgen URLVariable
apps.detail.config.target
libgen_address
apps.detail.config.value
https://libgen.is
Selected Path TypeVariable

Select download structure (file or folder)

apps.detail.config.target
selected_path_type
apps.detail.config.default
file
apps.detail.config.value
file
Preferred Extension Non-FictionVariable
apps.detail.config.target
preferred_extensions_non_fiction
apps.detail.config.default
.pdf, .epub, .mobi, .azw3, .djvu
apps.detail.config.value
.pdf, .epub, .mobi, .azw3, .djvu
PUIDVariable
apps.detail.config.default
99
apps.detail.config.value
99
PGIDVariable
apps.detail.config.default
100
apps.detail.config.value
100