{"repo":"scobru/tunecamp","free":true,"listed":false,"github":"https://github.com/scobru/tunecamp","clone":"git clone https://github.com/scobru/tunecamp.git","description":"A decentralized, self-hosted music platform for independent artists.","language":"TypeScript","stars":10,"topics":["audio","bandcamp","music","self-hosted","federation","fediverse","subsonic","decentralized","soulseek","spotify"],"license":"MIT","category":"media-processing","readme_excerpt":"Why This Exists Streaming platforms take significant cuts from artists and lock their communities into walled gardens. Tunecamp allows you to host your own music with a beautiful web interface, fully compatible with existing Subsonic mobile apps. It connects you to the Fediverse (via ActivityPub) as a broadcaster and uses federated HTTP gossip for instance discovery, giving artists ownership of their distribution without sacrificing reach. For cross-instance identity and zero-knowledge SSO, it also supports FID (Fediverse-ID) via docs/FID-IDENTITY.md . Quick Start The fastest way to run Tunecamp is using Docker Compose. First Run : Tunecamp creates a default admin account ( admin / admin , configurable via TUNECAMP ADMIN USER / TUNECAMP ADMIN PASS ). Change the password right after logging in, from the admin settings. The forced \"change your password\" setup wizard triggers for any account still using a built-in default password — the temporary sentinel tunecamp (set after an admin resets a user's password, see docs/ROLES.md) or the initial admin password. The server also logs a security warning at startup while the admin account, open CORS, or an auto-generated JWT secret are left at their defaults. Features Core - 🎵 Audio-first : Automatically reads metadata, generates waveforms, and processes cover art from your audio files (MP3, FLAC, WAV, etc.). - 🖥️ Streaming Server : Personal streaming server with a modern, responsive web interface. - 🎨 Customizable : Theming, backgr","default_branch":null,"files":null,"tree":[],"storefront":"/r/scobru","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/scobru/tunecamp/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."}