fetchly
giiibates/fetchly:latest
https://hub.docker.com/r/giiibates/fetchly
bridge
bash
false
https://github.com/Gill-Bates/fetchly/issues
https://github.com/Gill-Bates/fetchly
Self-hosted media downloader for YouTube, TikTok, Instagram & Facebook.
Paste a link, preview it, pick a format - with a live job dashboard, waveform audio trimming, and Lalal.ai stem separation.
Features:
- Download video or audio from YouTube, TikTok, Instagram, and Facebook
- Live dashboard for queued, active, completed, and failed jobs
- Trim audio visually on an interactive waveform
- Optional Lalal.ai integration to split vocals/instrumentals (API key entered in-app under Settings)
- Authenticated access with CSRF protection, anti-bot checks, and login rate limiting
IMPORTANT - Required Environment Variables:
- FETCHLY_SECRET_KEY: signs session cookies. Generate with: openssl rand -base64 32
- FETCHLY_ADMIN_PASSWORD: password for the admin login (username defaults to "admin")
The container refuses to start without both of these set.
Reverse Proxy:
- fetchly speaks plain HTTP inside the container. If terminating TLS at a reverse proxy, set FETCHLY_BEHIND_HTTPS=1 so session cookies are marked Secure.
Only publicly accessible URLs work - private videos will not download.
Source: https://github.com/Gill-Bates/fetchly
MediaApp:Video Tools:Utilities
http://[IP]:[PORT:8000]
https://raw.githubusercontent.com/Gill-Bates/unraid-app-templates/main/templates/04_fetchly.xml
https://raw.githubusercontent.com/Gill-Bates/unraid-app-templates/main/icons/04_fetchly.png
--restart unless-stopped
2026-08-31
Initial Unraid template for fetchly.
bridge
8000
8000
tcp
/mnt/user/appdata/fetchly/data
/app/data
rw
FETCHLY_SECRET_KEY
FETCHLY_ADMIN_PASSWORD
FETCHLY_ADMIN_USER
admin
FETCHLY_BEHIND_HTTPS
0
LOG_LEVEL
INFO
TZ
Etc/UTC
INFO