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.
Some BBC one-offs (feature-length documentaries, specials) are catalogued as movies on TMDB rather than series on TVDB, so requests for them route to Radarr. iplayer-arr serves these through the same two endpoints as Sonarr:
- Indexer - Settings > Indexers > Add > Newznab. URL and API key are
identical to the Sonarr indexer entry. Radarr reads the caps and uses
text search (
q+year); no TMDB/IMDb ID lookup is advertised. Radarr's indexer test usest=movie, and its real searches arrive ast=searchwith Movies categories; iplayer-arr routes both to the movie path, so test and live searches behave the same. - Download client - Settings > Download Clients > Add > SABnzbd, same
host/port/API key as the Sonarr entry. The default
moviescategory is listed by the shim and flows through unchanged. - Set the indexer's download client (do this if you run any other downloader). If Radarr already has a real SABnzbd or NZBGet configured, open the iplayer-arr indexer entry and set its Download Client field to the iplayer-arr download-client entry. Otherwise Radarr sends iPlayer grabs to the wrong client and they fail.
Reachability: Radarr must be able to reach iplayer-arr over the network. If Radarr runs in a VPN-isolated container, point it at a container-network address (for example a Docker network hostname) rather than a host-published port, which the VPN kill switch blocks.
How grabs work: release titles come from the matched BBC brand/subtitle metadata with the year appended, not from your search query (Radarr strips leading articles from the query, so an echo could never match an article-bearing TMDB title). Results are filtered by name against BBC brand/subtitle metadata within a +/-1 year window. Radarr's indexer test and RSS sync poll without a query and receive the BBC films rail (up to 10 titles) so the test passes; targeted grabs happen when Radarr searches on add, on a monitored movie, or interactively.
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.

