selfhostedworld.com logoselfhostedworld.com

Try describing what you need:

youtube-dl-nas logo

youtube-dl-nas

★ 200
MIT LicenseOpen Source — No PaywallSingle Container — single container — minimal hosting footprintDocker · ComposeNo external DB2 active committers (12mo)

About

youtube-dl-nas is a compact, NAS-oriented web application for queuing video, audio, and subtitle downloads. It is designed for home servers and NAS setups where users want a small authenticated...

Community Ratings

No ratings yet

Features

  • download queue
  • authenticated web dashboard
  • real-time progress updates
  • download history
  • file actions
  • REST API
  • subtitle comparison QA
  • mobile sharing
  • mounted folder file scanning
  • automatic yt-dlp updates

Details

Last Updated
Oct 11, 2026
Created
Sep 21, 2018
Install Methods
dockerdocker-compose
Requirements
yt-dlpDenonlptutti
Authentication
local
API
REST
Backup & Export
file-backupapi-export
Runtime / Stack
PythonDocker
Privacy & Independence
No Cloud RequiredOffline Capable
Deployment

Deployment: Docker Compose ✓Single Container — minimal hosting footprintsingle container

Run youtube-dl-nas with Docker Compose

Compose file from the youtube-dl-nas project repository.

1 service

no resource limits declared

needs persistent storage (2 volumes)

compose.yaml · @ 659233c · scanned Sep 27, 2026

services:
  youtube-dl-nas:
    image: modenaf360/youtube-dl-nas:latest
    container_name: youtube-dl-nas
    restart: unless-stopped
    ports:
      - "${WEB_PORT:-8080}:8080"
    environment:
      MY_ID: "${MY_ID:-}"
      MY_ID_FILE: "${MY_ID_FILE:-}"
      MY_PW: "${MY_PW:-}"
      MY_PW_FILE: "${MY_PW_FILE:-}"
      TZ: "${TZ:-UTC}"
      DOWNLOAD_DIR: "/downfolder"
      STATE_DIR: "/usr/src/app/metadata"
      PUID: "${PUID:-0}"
      PGID: "${PGID:-0}"
      UMASK: "${UMASK:-022}"
      YTDLP_AUTO_UPDATE: "${YTDLP_AUTO_UPDATE:-true}"
      YTDLP_UPDATE_INTERVAL: "${YTDLP_UPDATE_INTERVAL:-3600}"
      NLPTUTTI_AUTO_UPDATE: "${NLPTUTTI_AUTO_UPDATE:-true}"
      NLPTUTTI_UPDATE_TIMEOUT: "${NLPTUTTI_UPDATE_TIMEOUT:-180}"
      YTDLP_COOKIES_FILE: "${YTDLP_COOKIES_FILE:-}"
      YTDLP_EXTRA_ARGS: "${YTDLP_EXTRA_ARGS:-}"
      YDLNAS_ALLOW_PRIVATE_SOURCES: "${YDLNAS_ALLOW_PRIVATE_SOURCES:-false}"
      YDLNAS_STORAGE_WARNING_GB: "${YDLNAS_STORAGE_WARNING_GB:-10}"
      YDLNAS_STORAGE_CRITICAL_GB: "${YDLNAS_STORAGE_CRITICAL_GB:-2}"
      YDLNAS_MCP_BATCH_LIMIT: "${YDLNAS_MCP_BATCH_LIMIT:-25}"
      YDLNAS_API_TOKEN: "${YDLNAS_API_TOKEN:-}"
      YDLNAS_API_TOKEN_FILE: "${YDLNAS_API_TOKEN_FILE:-}"
      COOKIE_SECURE: "${COOKIE_SECURE:-false}"
      PROXY: "${PROXY:-}"
    volumes:
      - "${DOWNLOAD_DIR:-./downloads}:/downfolder"
      - "${CONFIG_DIR:-./config}:/usr/src/app/metadata"

This file may be out of date. Check the youtube-dl-nas documentation for current setup steps.

Track your self-hosted stack

Bookmark software to try, rate tools you've used, and keep your collection in one place.

Metadata extracted from README on Jul 17, 2026

Related Software

Immich logo

Immich

116.3k
High performance self-hosted photo and video management solution.
Photo GalleriesCopyleft LicenseMedia Management+1
6 Containers
Details
Navidrome Music Server logo

Navidrome Music Server

24.2k
Navidrome is an open source web-based music collection server and streamer for browsing and listening to a personal music library from a browser or mobile device.
Audio StreamingMedia ManagementSelf Hosting Solutions+1
Single Container
Details
Cap logo

Cap

23.3k
Cap is an open source screen recording platform for creating, editing, and sharing polished videos with team collaboration features.
Video EditingCopyleft LicenseMedia Management+1
5 ContainersTelemetry: Opt-Out
Details
Jellyfin logo

Jellyfin

58.1k
Jellyfin is a free software media server for managing and streaming personal media to client devices.
Multimedia StreamingCopyleft LicenseMedia Management+3
Details
Cloudreve logo

Cloudreve

28.8k
Cloudreve is a self-hosted file management system with multi-cloud storage support.
File SynchronizationCopyleft LicenseWeb File Managers+4
3 Containers
Details
Audiobookshelf logo

Audiobookshelf

14.6k
Audiobookshelf is a self-hosted audiobook and podcast server.
Audio StreamingE-Book ManagementCopyleft License+2
Details
Seerr logo

Seerr

12.9k
Seerr is a free and open source application for managing media library requests and integrating with services like Jellyfin, Plex, Emby, Sonarr, and Radarr.
Media ManagementPermissive LicenseMedia Servers+2
Single Container
Details
photocraft logo

photocraft

61.3k
PhotoCraft is an open-source, native image editor that reimplements Adobe Photoshop in pure Rust, with layered editing, masks, vectors, filters, and real PSD support.
Media ManagementFully FOSS
Fully FOSS
Details
Stash logo

Stash

13.1k
Stash is a self-hosted web app for organizing, browsing, and tagging video and image collections, with metadata scraping and statistics.
Multimedia StreamingCopyleft LicenseMedia Management+3
Single Container
Details
qBittorrent logo

qBittorrent

40.8k
qBittorrent is a BitTorrent client built in C++/Qt and powered by libtorrent.
P2P File SharingCopyleft LicenseMedia Management+2
Details
MeTube logo

MeTube

15.0k
A web GUI for youtube-dl/yt-dlp that lets users download videos from YouTube and other supported sites, with playlist support.
Media ManagementCopyleft LicenseMedia Servers+2
Details
Kodi logo

Kodi

21.3k
Kodi is a free and open source media player and entertainment hub for digital media.
Multimedia StreamingCopyleft LicenseMedia Management+1
Details