Decentralizing Music with Funkwhale: Building Anansi’s Independent Audio Platform
In a world where music streaming is dominated by centralized giants like Spotify and Apple Music, artists and communities often find themselves constrained by algorithms, licensing restrictions, and corporate gatekeeping. Ownership of one’s own music library and the freedom to share it on one’s own terms are increasingly rare. For Anansi, a creative collective focused on community-driven art and technology, the answer lay in building our own space for music — one that put control back into the hands of the creators and listeners.
That’s where Funkwhale came in.
What is Funkwhale?
Funkwhale is an open-source, decentralized audio platform that lets individuals and communities host and share their own music libraries. Instead of relying on a central server, it uses a federated architecture — meaning each community can run its own “pod” (server instance) while still connecting to other pods in the network. This allows for autonomy, privacy, and direct ownership of the content, without sacrificing discoverability or collaboration.
Why Anansi Needed Funkwhale
With the ANANSI pod i made the goal was pretty straight forward: create an independent platform where members could upload, organize, and share music without ceding control to corporate platforms. This was not just about hosting files — it was about protecting artistic agency, encouraging cultural exchange, and fostering an archive that belongs entirely to the community.
By moving to a decentralized platform, we removed reliance on services that can change their terms overnight, take down tracks without notice, or monetize art without consent. Instead, the pod reflects our values: openness, collaboration, and sustainability.
How I Built the Anansi Funkwhale Pod
Setting up Funkwhale for Anansi involved building a robust and secure hosting environment. Here’s an overview of the process:
1. Deploying Funkwhale with Docker
Docker allowed me to containerize the Funkwhale application and its dependencies, making it portable, efficient, and easier to maintain. By using Docker Compose, I could orchestrate multiple services — including the database, the Funkwhale backend, and the frontend — in a single configuration file.
2. Configuring Nginx as a Reverse Proxy
To make the pod accessible on the web, I set up Nginx as a reverse proxy. This managed incoming HTTP requests, routed them to the correct Docker containers, and provided SSL encryption via Let’s Encrypt to ensure secure connections for users.
3. Networking and Port Forwarding
For external access, I configured the server’s firewall and performed port forwarding to direct traffic from the public IP address to the appropriate services inside the Docker environment. This ensured that anyone with the pod’s domain name could access Funkwhale without network blocks or NAT restrictions.
4. Fine-Tuning for Stability
Once the core setup was complete, I configured environment variables for storage limits, federation settings, and user permissions, tailoring the pod to Anansi’s needs while keeping it open for future scaling.
The Result
The Anansi Funkwhale pod now serves as a living, breathing archive of music and sound created by the community. It’s a space for experimentation, preservation, and sharing — free from the invisible rules of centralized streaming services.
Decentralization isn’t just a technical choice; it’s a cultural one. By hosting our own music, we’ve reclaimed ownership, created a more resilient platform, and taken another step toward digital sovereignty. Funkwhale is more than a tool — it’s a statement about how we want art and technology to serve people, not corporations.
