All apps · 0 apps
Batcharr
Docker app from Batcharr's Repository
Overview
Readme
View on GitHubBatcharr
Batcharr is a self-hosted bulk request and confirmation interface for Radarr and Sonarr.
Paste a mixed list of movies and television series, review the matches returned by your Arr instances, approve the correct titles, and submit the approved batch. Batcharr does not download media itself.
Current MVP
- Mixed movie and TV lists
movie:andtv:line prefixes- Optional release-year parsing
- Radarr
/api/v3support - Sonarr
/api/v3and/api/v5detection - Poster, year, overview, and confidence review
- Alternate-match selection
- Bulk approval of high-confidence matches
- Duplicate detection using TMDb and TVDB IDs
- SQLite request history
- Encrypted Arr API keys
- Optional single-password login
- Unraid-friendly
PUIDandPGID
List format
The Thing (1982)
movie: Alien
TV | The Expanse (2015)
Dark - 2017
Unlabeled titles can search both Radarr and Sonarr or be forced to one media type for the entire batch.
Run with Docker Compose
- Copy
.env.exampleto.envand replace the password and secret. - Update
compose.yamlif port5058is already used. - Build and start the container.
PowerShell:
$ErrorActionPreference = 'Stop'
Copy-Item .env.example .env
notepad .env
docker compose up --build -d
docker compose ps
Open http://localhost:5058.
Unraid settings
Use these container values when creating an Unraid template:
| Setting | Value |
|---|---|
| Repository | Build from this repository until an image is published |
| WebUI port | 5058 mapped to container port 3000 |
| Appdata | /mnt/user/appdata/batcharr mapped to /config |
PUID |
99 |
PGID |
100 |
TZ |
America/Los_Angeles |
BATCHARR_PASSWORD |
A private login password |
BATCHARR_SECRET |
A stable random secret of at least 32 characters |
When Batcharr shares a custom Docker network with Radarr and Sonarr, use URLs such as http://radarr:7878 and http://sonarr:8989. Otherwise, use an address reachable from inside the Batcharr container.
Local development
$ErrorActionPreference = 'Stop'
npm ci
$env:BATCHARR_CONFIG_DIR = "$PWD\data"
$env:BATCHARR_SECRET = "development-secret-change-me-123456789"
$env:BATCHARR_PASSWORD = "batcharr"
npm run dev
Open http://localhost:3000.
Security notes
- API keys are encrypted before being written to SQLite.
- Changing
BATCHARR_SECRETmakes saved API keys unreadable. Re-enter them after a secret change. - Leave
BATCHARR_PASSWORDblank only on a trusted LAN or Tailscale network. - Set
BATCHARR_COOKIE_SECURE=trueonly when the browser reaches Batcharr through HTTPS. - The first release uses a single shared password, not individual user accounts.
Planned next steps
- Per-user accounts and request attribution
- CSV file upload and watched import folder
- Saved batch drafts and retry controls
- Multiple Radarr/Sonarr instances, including 4K routing
- Per-user quotas and approval policies
- Unraid Community Applications template
- Published multi-architecture Docker image
Install Batcharr on Unraid in a few clicks.
Find Batcharr in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Categories
Related apps
Explore more like this
Explore allDetails
ghcr.io/bmj812/batcharr:latestRuntime arguments
- Web UI
http://[IP]:[PORT:3000]- Network
bridge- Shell
sh- Privileged
- false
Template configuration
Port used to access the Batcharr WebUI.
- Target
- 3000
- Default
- 5058
- Value
- 5058
Persistent Batcharr database, settings, and encrypted credentials.
- Target
- /config
- Default
- /mnt/user/appdata/batcharr
- Value
- /mnt/user/appdata/batcharr
Unraid user ID.
- Default
- 99
- Value
- 99
Unraid users group ID.
- Default
- 100
- Value
- 100
IANA timezone used by Batcharr.
- Target
- TZ
- Default
- America/Los_Angeles
- Value
- America/Los_Angeles
Optional WebUI password. Leaving this blank disables Batcharr login protection.
- Target
- BATCHARR_PASSWORD
Stable random secret used to encrypt stored Radarr and Sonarr API keys. Generate with: openssl rand -hex 32
- Target
- BATCHARR_SECRET
Set to true only when accessing Batcharr exclusively through HTTPS.
- Target
- BATCHARR_COOKIE_SECURE
- Default
- false
- Value
- false