How to create your own Spotify with Funkwhale: complete guide and free alternatives

Last update: 25/11/2025
Author Isaac
  • Funkwhale allows a streaming private, federated and untraceable, with apps Subsonic and lossless audio.
  • Installation with Docker is the recommended method; on a VPS you will gain availability, encryption and simplicity.
  • There are alternatives such as Plex, Jellyfin, Navidrome, Koel or Subsonic for different profiles and budgets.

Self-hosted music server with Funkwhale

Tired of paying fees to listen to your favorite music? With a little ingenuity you can set up your own Spotify en casa And carry it in your pocket, with your library, your way, and without giving away your data. Funkwhale and other free software tools let you create a music server to play music from your browser or mobile apps, whether on your local network or remotely.

The idea is simple: you centralize your files MP3 or FLAC on a server and you can access them from any device. This gives you Total control, privacy, and quality to your liking.In addition to better supporting artists by buying their music directly, it does require some technical work: Docker, ports, DNS… nothing impossible with a good tutorial and a little patience.

What is Funkwhale and why is it worth it?

Funkwhale is a free and open-source federated audio platform that you can Install on your own PC or on a VPSIt works through "pods" (instances) that can be interconnected, similar to Mastodon: you control your library, your rules, and who you share with. In practice, it becomes a private streaming service for your music collection, with a modern web player and compatibility with Subsonic mobile clients.

The interface is very clean: it's organized by libraries so you can separate genres, qualities, or reviews, and uploading is as simple as dragging your files to the browser window. The system It automatically reads metadata and coversIt allows you to create lists and has a "Radios" mode that generates random mixes based on your content, without commercial algorithms or invasive recommendations.

How does it feel to use Funkwhale daily?

On desktop, it feels like “my music, my rules”: you go to the website, browse artists, albums, and playlists, and in seconds your sound is flowing. On mobile, thanks to compatibility with the Subsonic protocol, you can use apps like Ultrasonic (Android) Tempo, which connects to your server with very little configuration. Your FLAC or MP3 files travel from your home to your device, without mandatory compression and without intermediaries.

  The best Disney+ series: must-see shows you shouldn't miss

For those coming from commercial platforms, the absence of ads and the fact that There is no profiling or trackingAdditionally, if you use the browser on Android, the web player adapts well to the screen. Even so, the most convenient option is usually a native app compatible with Subsonic, which allows you to cache or download content and quickly manage playback queues.

Installation: What you need to know (Docker, network and minor bends)

The least “romantic” part is the setup. It’s not a simple “next-next” process, especially if you want your server to be accessible from outside your home. WindowsFor example, you'll have to deal with the firewall, network settings, and Docker bridges; in Linux Everything is more straightforward because Docker works natively and with fewer layersOnce you get past that point, everything falls into place.

The recommended way to install Funkwhale is with containersDocker handles dependencies and updates, making it easier to migrate to a VPS later. A typical workflow on Linux would be to create a dedicated user, define environment variables, and launch the container with the volumes for data and music. Below is a practical example summarizing the most common steps:

sudo useradd -r -s /usr/bin/nologin -d /srv/funkwhale -m funkwhale
sudo adduser funkwhale docker
cd /srv/funkwhale
sudo -u funkwhale -H bash
export FUNKWHALE_VERSION="0.18.3"
touch .env
echo "FUNKWHALE_HOSTNAME=tudominio.funkwhale" >> .env
echo "FUNKWHALE_PROTOCOL=https" >> .env
echo "NGINX_MAX_BODY_SIZE=100M" >> .env
echo "FUNKWHALE_API_IP=127.0.0.1" >> .env
echo "FUNKWHALE_API_PORT=5000" >> .env
echo "DJANGO_SECRET_KEY=$(openssl rand -hex 45)" >> .env
echo "NESTED_PROXY=1" >> .env
chmod 600 .env
docker run \
  --name=funkwhale \
  --restart=unless-stopped \
  --env-file=/srv/funkwhale/.env \
  -v /srv/funkwhale/data:/data \
  -v /path/to/your/music/dir:/music:ro \
  -e PUID=$UID \
  -e PGID=$GID \
  -p 5000:80 \
  -d \
  funkwhale/all-in-one:$FUNKWHALE_VERSION

After installation, you will be able to log in from your browser with localhost: 5000 (or your domain if you've already set up DNS and a reverse proxy). From there, create your collection, upload your albums, and start playing. If you're connecting from outside your home network, consider using your own domain and TLS to encrypt access.

From desktop to cloud: when is a VPS right for you?

If you turn off your home PC, the music stops. That's why it's often worth migrating to a cheap VPS (starting from just a few euros a month), where Docker runs smoothly and you can keep the server up and running 24/7. A Linux environment with a proxy (Nginx or Traefik), a domain and certificates It will give you encrypted access from anywhere and simplify maintenance. For many, it's the natural next step after trying it locally.

  Troubleshoot common configuration errors in OBS Studio

Advantages and limitations compared to Spotify

Spotify offers a gigantic catalog and immediate use, while Funkwhale gives you property and privacyThat's the fundamental difference. At Spotify, everything is centralized, with user profiles, habit tracking, and algorithmic recommendations; at Funkwhale, you host the music, choose the audio format, and control the data.

In terms of the number of songs, there's no comparison: Spotify boasts tens of millions of tracks, because it has global licensing agreementsFunkwhale, on the other hand, relies on what you upload and what other federated instances share. The result is a more curated library, but one filled with gems and rarities, ideal for music lovers with carefully curated collections or fans of independent labels.

In terms of user experience, Spotify is extremely polished and consistent across mobile, desktop, and TV. Funkwhale varies depending on the pod and client you use, but in return, it frees you from ads and intrusive recommendations. If you value personalization and not being constantly bombarded with messages, Funkwhale is for you. profile for advertising purposesThis is where Funkwhale shines.

Privacy and data control

Spotify's data model relies on collecting listening habits, searches, location, and devices to inform recommendations and ads. Funkwhale, by design, functions like privacy-focused alternativeNo third-party tracking or commercial profiling. By self-hosting, you decide what is saved, how it is saved, and who has access.

In terms of privacy controls, Spotify offers limited options within its ecosystem; you can't disable its data architecture. With Funkwhale, you set the policies: you can open or close your instance, federate with other pods, or operate in fully private modewith total transparency regarding the information you manage.

Audio quality and offline listening

Regarding listening without using dataSpotify integrates downloads within their official apps; in Funkwhale, caching and downloads depend on the Subsonic client you use. It's not as uniform as on a centralized platform, but you can Download in original quality If your app supports it, without artificial bitrate limits.

Social functions and federation

Spotify enhances sharing within its closed garden: collaborative playlists, artist profiles, and links. Funkwhale focuses on federation via pods: you can follow libraries from other instances, comment on clues and discover music organically within communities. There's no algorithm pushing you towards what's popular; it's the interaction between people that matters.

  M3U format: what it is, how to create it, and how to open it

For artists, the difference is striking. On Spotify, the relationship with fans almost always takes place within the channels defined by the platform. On Funkwhale, creators can publish music or podcasts directly and forge more direct relationships, with options for financial support without intermediaries and without an algorithm hiding their posts.

Costs: subscription vs. hosting

Spotify offers a premium subscription (ad-free and with downloads) and a free, ad-supported version. You pay for access to a massive catalog. At Funkwhale, the main cost is hosting: an affordable VPS can cost around a little over one euro a month With occasional offers, plus your administrative time. Your budget dictates where you focus your effort: membership fees or self-management.

Technical requirements: what to expect

Creating a Spotify account takes two minutes; setting up a Funkwhale server can take a few hours if it's your first time. You'll need basic knowledge of Linux, Docker, networking, and DNS if you want external access. In return, you get total control and flexibilityand a base that you can extend with reverse proxy, backups, and automations.

Appearance Spotify funkwhale
Start-up time Minutes Several hours
technical knowledge None Server administration
Ongoing cost Subscription VPS hosting or local electricity
Maintenance Zero Updates and backups

Practical tips for a well-rounded experience

To minimize headaches, prepare your DNS and a reverse proxy with TLS beforehand (for example, with Traefik and Let's Encrypt). If you need to open ports, do so carefully, and consider a VPN Tailscale type for Secure access from outside without exposing services. On mobile, try several Subsonic clients and compare. music apps for Android until you find the one that's most comfortable for you.

Related article:
How can I transfer music from my computer to iPhone 5S?