Spotube
π§ Open source music streaming app! Available for both desktop & mobile!
Install / Use
/learn @KRTirtho/SpotubeREADME
A cross-platform extensible open-source music streaming platform.<br> Bring your own music metadata/playlist/audio-source with plugins created by community or by yourself. A small step towards the decentralized music streaming era!
Btw it's not just another Electron app π
<a href="https://spotube.krtirtho.dev"><img alt="Visit the website" height="56" src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/documentation/website_vector.svg"></a> <a href="https://discord.gg/uJ94vxB6vg"><img alt="Discord Server" height="56" src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/social/discord-plural_vector.svg"></a>
<a href="https://patreon.com/krtirtho"><img alt="Support me on Patron" height="56" src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/donate/patreon-singular_vector.svg"></a> <a href="https://www.buymeacoffee.com/krtirtho"><img alt="Buy me a Coffee" height="56" src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/donate/buymeacoffee-singular_vector.svg"></a>
<a href="https://opencollective.com/spotube"><img src="https://opencollective.com/spotube/donate/button.png?color=blue" alt="Donate to our Open Collective" height="45"></a>


π Features
- π§© Plugin powered, supports any platform or custom music service through plugins.
- πΊοΈ Community driven plugins for popular platforms or create your own.
- β¬οΈ Freely downloadable tracks with tagged metadata.
- π₯οΈ π± Cross-platform support.
- πͺΆ Small size & less data usage.
- π Time synced lyrics regardless of the plugin support.
- β No telemetry, diagnostics or user data collection.
- π Native performance.
- π Open source/libre software.
- π Playback control is done locally, not on the server.
π β¬οΈ Installation guide
New versions usually release every 3-4 months.<br /> This handy table lists all the methods you can use to install Spotube:
<table> <tr> <th>Platform</th> <th>Package/Installation Method</th> </tr> <tr> <td>Windows</td> <td> <a href="https://github.com/KRTirtho/spotube/releases/latest/download/Spotube-windows-x86_64-setup.exe"> <img width="220" alt="Windows Download" src="https://get.todoist.help/hc/article_attachments/4403191721234/WindowsButton.svg"> </a> </tr> <tr> <td>MacOS</td> <td> <a href="https://github.com/KRTirtho/spotube/releases/latest/download/Spotube-macos-universal.dmg"> <img width="220" alt="MacOS Download" src="https://memory-map.com/wp-content/uploads/download-mac-OS-01.svg"> </a> </td> </tr> <tr> <td>Android</td> <td> <a href="https://github.com/KRTirtho/spotube/releases/latest/download/Spotube-android-all-arch.apk"> <img width="220" alt="APK download" src="https://user-images.githubusercontent.com/114044633/223920025-83687de0-e463-4c5d-8122-e06e4bb7d40c.png"> </a> <br/> <a href="https://f-droid.org/packages/oss.krtirtho.spotube"> <img width="220" alt="Download from F-Droid" src="https://user-images.githubusercontent.com/61944859/174589876-bace24c0-b3fd-4c4a-bdb4-6fa82b5853ec.png"> </a> </td> </tr> <tr> <tr> <td>iOS</td> <td> <a href="https://github.com/KRTirtho/spotube/releases/latest/download/Spotube-iOS.ipa"> <img width="220" alt="Download iOS IPA" src="https://github.com/user-attachments/assets/3e50d93d-fb39-435c-be6b-337745f7c423"> </a> <br/> <blockquote style="color:red"> *iPA file only. Requires sideloading with <a href="https://altstore.io/">AltStore</a> or similar tools. </blockquote> </td> </tr> <tr> <td>Flatpak</td> <td> <p><code>flatpak install com.github.KRTirtho.Spotube</code></p> <a href="https://flathub.org/apps/details/com.github.KRTirtho.Spotube"> <img width="220" alt="Download on Flathub" src="https://flathub.org/assets/badges/flathub-badge-en.png"> </a> </td> </tr> <tr> <td>AppImage</td> <td>AppImage's lacking stability led to it's temporary removal. More information at https://github.com/KRTirtho/spotube/issues/1082</td> </tr> <tr> <td>Debian/Ubuntu</td> <td> <a href="https://github.com/KRTirtho/spotube/releases/latest/download/Spotube-linux-x86_64.deb"> <img width="220" alt="Debian/Ubuntu Download" src="https://user-images.githubusercontent.com/61944859/169097994-e92aff78-fd75-4c93-b6e4-f072a4b5a7ed.png"> </a> <p>Then run: <code>sudo apt install ./Spotube-linux-x86_64.deb</code></p> </td> </tr> <tr> <td>Arch/Manjaro</td> <td> <p>With pamac: <code>sudo pamac install spotube-bin</code></p> <p>With yay: <code>yay -Sy spotube-bin</code></p> </td> </tr> <tr> <td>Fedora/OpenSuse</td> <td> <a href="https://github.com/KRTirtho/spotube/releases/latest/download/Spotube-linux-x86_64.rpm"> <img width="220" alt="Fedora/OpenSuse Download" src="https://user-images.githubusercontent.com/61944859/223638350-5926b9da-04d6-4edd-931d-ad533e4ff058.png"> </a> <p>For Fedora: <code>sudo dnf install ./Spotube-linux-x86_64.rpm</code></p> <p>For OpenSuse: <code>sudo zypper in ./Spotube-linux-x86_64.rpm</code></p> </td> </tr> <tr> <td>Linux (tarball)</td> <td> <a href="https://github.com/KRTirtho/spotube/releases/latest"> <img width="220" alt="Tarball Download" src="https://user-images.githubusercontent.com/61944859/169456985-e0ba1fd4-10e8-4cc0-ab94-337acc6e0295.png"> </a> </td> </tr> <tr> <td>Macos - <a href="https://brew.sh">Homebrew</a></td> <td> <pre lang="bash"> brew tap krtirtho/apps brew install --cask spotube </pre> </td> </tr> <tr> <td>Windows - <a href="https://chocolatey.org">Chocolatey</a></td> <td> <p><code>choco install spotube</code></p> </td> </tr> <tr> <td>Windows - <a href="https://scoop.sh">Scoop</a></td> <td> <p><code>scoop bucket add extras</code></p> <p><code>scoop install spotube</code></p> </td> </tr> <tr> <td>Windows - <a href="https://github.com/microsoft/winget-cli">WinGet</a></td> <td> <p><code>winget install --id KRTirtho.Spotube</code></p> </td> </tr> </table>π Nightly Builds
Grab the latest nightly builds of Spotube from the GitHub Releases.
π³οΈ Building from source
<a href="https://github.com/KRTirtho/spotube/actions"><img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/KRTirtho/spotube/spotube-release-binary.yml?+label=Build%20Status"></a>
You can compile Spotube's source code by following these instructions.
π₯ The Spotube team
- Kingkor Roy Tirtho - The Founder, Maintainer and Lead Developer
- Owen Connor - The Cool Discord Moderator
- Piotr Rogowski - The MacOS Developer
- Rusty Apple - The Mysterious Unknown Guy
πΌ License
Spotube is open source and licensed under the BSD-4-Clause License.
If you are curious, you can read the reason of choosing this license.
<details> <summary> <h2><code>[Click to show]</code> π Services/Package/Plugin Credits</h2> </summary>Services
- Flutter - Flutter transforms the app development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded apps from a single codebase
- MPV - mpv is a free (as in freedom) media player for the command line. It supports a wide variety of media file formats, audio and video codecs, and subtitle types.
- Musicbrainz - MusicBrainz is a MetaBrainz project that aims to create a collaborative music database that is similar to the freedb project.
- Listenbrainz - ListenBrainz is a open-source project by the MetaBrainz Foundation that allows users to crowdsource and publicly store their digital music listening data.
- Piped - Piped is a privacy friendly alternative YouTube frontend, which is efficient and scalable by design.
- Invidious - Invidious is an open source alternative front-end to YouTube.
- yt-dlp - A feature-rich command-line audio/video downloader.
- NewPipeExtractor - NewPipe's core library for extracting data from streaming sites.
- YouTubeExplodeDart - A port in dart of the youtube explode library. Supports several API functions without the need of Youtube API Key.
- LRCLib - A public synced lyric API.
- Linux - Linux is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged in a Linux distribution
- AUR - AUR stands for Arch User Repository. It is a community-driven repository for Arch-based Linux distributions users
- Flatpak - Flatpak is a utility for software deployment and package management for Linux
- SponsorBlock - SponsorBlock is an open-source crowdsourced browser extension and open API for skippi
