selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

downtify logo

Self-host downtify

3.7.0

Self-hosted music downloader from Spotify and YouTube Music

ReleaseOpen SourceAGPL-3.0
Updated9 hours ago
LanguagePython
Setup difficultyEasy
MobilePWA
ThemeDark mode
Stars
791
Port
8000 (HTTP web server)
Docker
ghcr.io/henriquesebastiao/downtify
Install with Docker
Downtify home screen, full-screen player, and mobile app

What is downtify?

Downtify is a self-hosted music downloader that fetches metadata from Spotify's public embed pages, matches audio from YouTube Music, downloads with yt-dlp and ffmpeg, and tags files with mutagen. It includes a full-screen web player with synced lyrics, sleep timer, and equalizer; playlist monitoring for Spotify and YouTube Music playlists and artists; Deezer-powered charts, similar tracks, and Finder browsing; podcast subscriptions via RSS, Spotify, or name; multi-user accounts with admin controls and activity logs; a Progressive Web App for mobile installation; and integrations with slskd for Soulseek downloads and Navidrome for playlist mirroring. It runs in a single Docker container with persistent volumes for downloads and data.

Should you self-host downtify?

downtify scores 60/100 on selfhost.directory (how scoring works) and ranks #6 of 31 in Music. It has 791 GitHub stars.

It shipped 19 stable releases in the past year. The latest, 3.7.0, came out on 21 October 2026. New versions land roughly every 3 days.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is AGPL-3.0-licensed and written mostly in Python.

Its closest alternative on selfhost.directory is Beets (77/100, 15 857 stars). It scores higher overall, so compare the two before you pick. See downtify vs Beets side by side.

Features

  • Built-in web player
  • Charts
  • Discover
  • Explicit content marker
  • Finder
  • Lyrics Support
  • Multiple Audio Formats
  • Multi-user support
  • Music download from Deezer
  • Music download from Spotify
  • Music download from YouTube Music
  • Playlist Monitor
  • Podcasts
  • Progressive Web App
  • Similar tracks

downtify README

How to install downtify

Install downtify with Docker

Docker
Environment variables
DOWNTIFY_PORT, DOWNLOAD_DIR, HOST, DOWNTIFY_LOG_LEVEL, TZ, DOWNTIFY_MONITOR_SYNC_TIME, DOWNTIFY_DISABLE_AUTH, DOWNTIFY_TRUSTED_PROXIES, DOWNTIFY_DISCOVERY, DOWNTIFY_TRANSCODE_CACHE_MB, DOWNTIFY_TRANSCODE_CONCURRENCY, DOWNTIFY_STREAM_CACHE_MB, DOWNTIFY_STREAM_CONCURRENCY, DOWNTIFY_FORCE_IPV4, DOWNTIFY_YT_PLAYER_CLIENTS, DOWNTIFY_YT_PO_TOKEN, DOWNTIFY_COOKIES_FILE, DOWNTIFY_COOKIES_FROM_BROWSER, DOWNTIFY_HEALTHCHECK

docker run -d -p 8000:8000 --name downtify -v /path/to/downloads:/downloads -v downtify_data:/data ghcr.io/henriquesebastiao/downtify

Replace /path/to/downloads with your music folder. /downloads holds audio files, /data holds database and settings.

downtify releases & version history

More in Audio Streaming

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…