BBC iPlayer download manager that plugs into Sonarr as both an indexer and download client.
Most iPlayer download tools grab programmes by URL and leave you with a file to sort out yourself. iplayer-arr speaks Sonarr's language natively -- it presents a Newznab indexer for search and a SABnzbd download client for fetching, so Sonarr treats it like any other indexer/downloader pair.
The hard part is episode numbering. BBC iPlayer doesn't follow a consistent scheme -- some shows have full series/episode metadata, others only have a position index within a series, and daily shows often have nothing but an air date. Sonarr expects TheTVDB-style S01E03 numbering, and the two rarely agree out of the box.
iplayer-arr solves this with a 4-tier resolution chain:
- Full -- BBC provides series + episode number, used directly
- Position -- no episode number, but the programme has a position in its series (e.g. 3rd of 6), mapped to S01E03
- Date -- no numbering at all, air date used as the episode identifier (2026.01.15)
- Manual -- title only, last resort
When the auto-resolved numbering still doesn't match TheTVDB (common with specials, reboots, or shows where the BBC counts differently), per-show overrides let you adjust series/episode offsets, force date-based numbering, or remap programme names -- all from the web UI.
- Newznab indexer + SABnzbd download client in one container
- 4-tier episode identity resolution with per-show overrides
- HLS stream download with quality selection (1080p/720p/540p/396p)
- Real-time dashboard with SSE progress and download history
- Built-in WireGuard VPN via hotio base image (off by default)
- Setup wizard walks you through Sonarr configuration
- BBC iPlayer search with thumbnails and one-click download
- System health page with geo check, disk usage, ffmpeg status
Important: You must hold a valid UK TV Licence to legally access BBC iPlayer content via iplayer-arr. iplayer-arr does not verify this and assumes you are compliant. See DISCLAIMER.md for full legal terms.
Running Unraid? Install the Community Applications template from Will-Luck/unraid-templates rather than the
docker runcommand below. The template pre-configures the VPN variables and theNET_ADMINcapabilities required whenVPN_ENABLED=true.
docker run -d \
--name iplayer-arr \
-p 62001:62001 \
-v iplayer-arr-config:/config \
-v /path/to/downloads:/downloads \
-e TZ=Europe/London \
-e PORT=62001 \
ghcr.io/will-luck/iplayer-arr:latestOr with Docker Compose:
services:
iplayer-arr:
image: ghcr.io/will-luck/iplayer-arr:latest
container_name: iplayer-arr
ports:
- 62001:62001
volumes:
- iplayer-arr-config:/config
- /path/to/downloads:/downloads
environment:
- TZ=Europe/London
- PORT=62001 # must match the container-side port in ports: above
restart: unless-stopped
volumes:
iplayer-arr-config:iPlayer requires a UK IP address. Enable the built-in VPN or run behind an existing UK VPN/proxy. See the VPN Configuration wiki page.
If you set
VPN_ENABLED=true, the examples above are not sufficient. You must also pass--cap-add=NET_ADMINand--sysctl net.ipv4.conf.all.src_valid_mark=1(or the Compose equivalent) or the container will crash-loop at startup with[VPN] Not the right capabilities. Full example: VPN Configuration → Docker Capabilities.
Open http://localhost:62001 and the setup wizard will guide you through connecting Sonarr.
See the Configuration Reference for the full list of environment variables, application settings, and VPN options.
See the Wiki for:
- Installation (Docker, Compose, VPN setup)
- Configuration Reference (environment variables, settings)
- Sonarr Integration (indexer and download client setup)
- Web UI Guide (page-by-page walkthrough)
- Episode Overrides (fixing numbering mismatches)
- REST API Reference
- Troubleshooting
In-tree: docs/testing.md for the diag endpoints and regression-anchor pattern used in CI.
iplayer-arr is not affiliated with, endorsed by, or sponsored by the BBC. iPlayer is a trademark of the British Broadcasting Corporation. Users in the UK must hold a valid TV Licence to legally access BBC iPlayer content via this tool.
- DISCLAIMER.md - full legal terms, TV Licence requirement, personal-use restriction
- SECURITY.md - security and abuse reporting via GitHub's Private Vulnerability Reporting
GPL-3.0. See LICENSE.
iplayer-arr is not affiliated with, endorsed by, or sponsored by the BBC. iPlayer is a trademark of the British Broadcasting Corporation.

