SkillAgentSearch skills...

Spotube

🎧 Open source music streaming app! Available for both desktop & mobile!

Install / Use

/learn @KRTirtho/Spotube

README

<div align="center"> <img width="600" src="assets/branding/spotube_banner.png" alt="Spotube Logo">

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>

HackerNews

<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>


Spotube Desktop

Spotube Mobile

</div>

πŸŒƒ 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

πŸ’Ό 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

  1. Flutter - Flutter transforms the app development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded apps from a single codebase
  2. 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.
  3. Musicbrainz - MusicBrainz is a MetaBrainz project that aims to create a collaborative music database that is similar to the freedb project.
  4. Listenbrainz - ListenBrainz is a open-source project by the MetaBrainz Foundation that allows users to crowdsource and publicly store their digital music listening data.
  5. Piped - Piped is a privacy friendly alternative YouTube frontend, which is efficient and scalable by design.
  6. Invidious - Invidious is an open source alternative front-end to YouTube.
  7. yt-dlp - A feature-rich command-line audio/video downloader.
  8. NewPipeExtractor - NewPipe's core library for extracting data from streaming sites.
  9. YouTubeExplodeDart - A port in dart of the youtube explode library. Supports several API functions without the need of Youtube API Key.
  10. LRCLib - A public synced lyric API.
  11. 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
  12. AUR - AUR stands for Arch User Repository. It is a community-driven repository for Arch-based Linux distributions users
  13. Flatpak - Flatpak is a utility for software deployment and package management for Linux
  14. SponsorBlock - SponsorBlock is an open-source crowdsourced browser extension and open API for skippi
View on GitHub
GitHub Stars45.2k
CategoryDevelopment
Updated1h ago
Forks2.0k

Languages

Dart

Security Score

85/100

Audited on Mar 28, 2026

No findings