{"repo":"lukedunsmoto/mediafetch","free":true,"listed":false,"github":"https://github.com/lukedunsmoto/mediafetch","clone":"git clone https://github.com/lukedunsmoto/mediafetch.git","description":"A tiny, self-hosted Web UI for yt-dlp. Download video and audio from YouTube, Twitch, and more. No database, Docker-ready. UI is a lightweight single-page with logs and optional auth.","language":"HTML","stars":11,"topics":["audio","docker","docker-compose","dokploy","downloader","self-hosted","video","wrapper","yt-dlp","yt-dlp-gui"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"MediaFetch A tiny, self-hosted web wrapper for yt-dlp . --- Click the image above to watch the demo video. Features - Universal Support Works with YouTube, Twitch, Vimeo, SoundCloud, and thousands of other sites. - Zero Database No state, no queues, just files on disk. - Optional Security HTTP Basic Auth (browser-native). If credentials are set, the UI, API, and downloads are protected. - Modern UI Simple dashboard with real-time terminal logs (SSE). - In-App Update Notice Optional release notification card in the UI so operators can spot newer versions quickly. - Flexible Formats - Best video + audio → MP4 - Audio-only extraction → MP3 - Release-Baked yt-dlp Official images are built with a fresh yt-dlp binary at release time, and local source builds can refresh it again when you use --build . --- Environment Variables Variable Description ------- ------------ PORT Port to run on (default: 3002 ) BASIC AUTH USER Username for Basic Auth (optional) BASIC AUTH PASS Password for Basic Auth (optional) OUTPUT DIR Download directory (default: /data/downloads ) PUBLIC BASE URL Public domain (e.g. https://mediafetch.example.com ) Required to generate download links MAX CONCURRENT JOBS Maximum simultaneous yt-dlp jobs (default: 2 ) JOB TIMEOUT MS Per-job timeout in milliseconds (default: 600000 ) VERSION CHECK TTL MS Cache duration for release checks in milliseconds (default: 21600000 ) Update checks are built in and always use the official MediaFetch release channel. GITHUB REPO GitH","default_branch":null,"files":null,"tree":[],"storefront":"/r/lukedunsmoto","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lukedunsmoto/mediafetch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}