{"repo":"sourcelocation/Distribute","free":true,"listed":false,"github":"https://github.com/sourcelocation/Distribute","clone":"git clone https://github.com/sourcelocation/Distribute.git","description":"A decentralized, offline-first music player, with sync support between all of your devices.","language":"Dart","stars":26,"topics":["android","bloc","flutter","ios","macos","music","music-player","self-hosted","streaming","sync"],"license":"MIT","category":"mobile-apps","readme_excerpt":"Distribute Distribute Stop renting your music. Distribute is a decentralized, offline-first music player designed for those who own their library. It connects directly to your home server, syncing your collection for seamless offline playback. Features Feature Description :--- :--- Offline Ready Your library is cached locally on your device. Take your entire collection on the plane, the subway, or into the wild. Home Server Sync Direct connection to your personal storage. Cross-sync servers to expand your library. Lossless Audio The clearest sound with no compromises, powered by a high-performance audio engine. Privacy Focused We don't store, control, or own your data. You host your hub. Showcase Installation App - Client builds (Windows, Linux, macOS, Android) on the Distribute releases page. - iOS beta via TestFlight. Server Please see wiki for full instructions: https://distribute-docs.sourceloc.net/docs Development 1. Clone this repo. 2. Project structure: - app/ – Flutter mobile client (Bloc, Drift). flutter pub get && flutter run . - api/ – Echo REST server + Meilisearch. go run . or docker compose up from api/docker-compose.yml . - admin/ – Vite + React admin console. npm install && npm run dev . - landing/ – Next.js marketing site. npm install && npm run dev . - docs/ – Fumadocs site ( source.config.ts ). npm install && npm run dev . 3. Pull requests are welcome. For major changes, please contact me first! Assets (banner + screenshots) live under github-assets/ . Road","default_branch":null,"files":null,"tree":[],"storefront":"/r/sourcelocation","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sourcelocation/Distribute/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."}