Requests portal
Family and friends browse Discover and request movies, series, music, audiobooks, subtitles or audio languages. Per-user request types, quotas, auto-approve rules and kids limits. Requests
One database, one login, one UI, one scheduler. Free software under the GPL v3, written clean-room in TypeScript.
Requests portal
Family and friends browse Discover and request movies, series, music, audiobooks, subtitles or audio languages. Per-user request types, quotas, auto-approve rules and kids limits. Requests
Built-in torrent engine
No separate download client needed. Run it through a VPN tunnel with a kill switch, and let the disk guard hold downloads to what your disk can write. qBittorrent and SABnzbd stay optional. Download clients · VPN
Sonarr/Radarr-compatible API
Tools that speak Sonarr or Radarr v3 (Overseerr, Bazarr, Prowlarr, Recyclarr, Notifiarr, Homarr, LunaSea, nzb360) can point at Arclight as if it were either app. API
Subtitles and languages
Language profiles, subtitle providers, optional speech-to-text with Whisper, and requests for missing subtitles or audio languages. Subtitles
Music and audiobooks
Artists, albums, authors and books alongside TV and movies, with the same profiles, search and import pipeline. Library
Hardware transcoding
Transcode rules can re-encode on Intel Quick Sync, VA-API or NVIDIA NVENC. The image ships an ffmpeg build with the drivers included. Hardware transcoding
Health checks
Dozens of built-in health checks with a fix for each, plus a library health scan that finds broken, truncated or wrong-language files. Troubleshooting · Health scan
Themes
Ships with the Tron look. Theme packs re-skin the whole web app with one stylesheet; make and publish your own. Themes
Move from the *arr stack
The import wizard brings settings, library, history, users and running torrents over from Sonarr, Radarr, Prowlarr, Bazarr, Overseerr or Jellyseerr and qBittorrent. Import your existing stack
The no-VPN layout with the published image, from the Docker Compose guide. For the VPN layout (Gluetun and WireGuard) and every NAS, follow the full guide for your device.
Get docker-compose.release.novpn.yml and .env.example from the latest release or the repository’s docker/ folder. Copy .env.example to .env and set PUID, PGID, TZ, CONFIG_ROOT and DATA_ROOT. The core of the file:
services: arclight: stop_grace_period: 30s image: ${ARCLIGHT_IMAGE:-ghcr.io/zacabrewer/arclight:latest} container_name: arclight environment: - PUID=${PUID:-1000} - PGID=${PGID:-1000} - TZ=${TZ:-UTC} - ARCLIGHT_FLARESOLVERR_URL=http://flaresolverr:8191 volumes: - ${CONFIG_ROOT:-./data}/arclight:/config # One share for downloads and library, so imports are instant hard links - ${DATA_ROOT:-./data/share}:/data ports: - "7878:7878" restart: unless-stopped depends_on: - flaresolverr
flaresolverr: image: ghcr.io/flaresolverr/flaresolverr:latest container_name: flaresolverr environment: - TZ=${TZ:-UTC} restart: unless-stoppedCreate the folders and give them to your user (DATA_ROOT holds downloads/, media/tv/ and media/movies/):
sudo mkdir -p /srv/arclight/appdatasudo mkdir -p /srv/arclight/data/downloads /srv/arclight/data/media/tv /srv/arclight/data/media/moviessudo chown -R 1000:1000 /srv/arclightStart the stack:
docker compose -f docker-compose.release.novpn.yml up -dOpen http://<your-host>:7878 and follow the first-run wizard. There is no default login; you create the admin account there.
Arclight companion apps for iOS and Android are on the way. They connect to your own server: enter its address and sign in with the account you already use on it. No store links yet.