GitHub

What is the project about?

Spotube is an open-source, cross-platform Spotify client. It's designed to be a lightweight alternative to the official Spotify app.

What problem does it solve?

It allows users to listen to music from Spotify's catalog without requiring a Spotify Premium subscription. It bypasses ads and offers features like downloadable tracks. It also avoids using Electron, resulting in a smaller, more performant application.

What are the features of the project?

  • Ad-free listening: Uses public Spotify and YouTube Music APIs to avoid ads.
  • Downloadable tracks: Allows users to download tracks for offline listening.
  • Cross-platform: Works on Windows, macOS, Linux, Android, and iOS.
  • Small and efficient: Uses less data and has a smaller app size compared to Electron-based apps.
  • Anonymous login: Supports guest login without requiring a Spotify account.
  • Time-synced lyrics: Displays lyrics synchronized with the music.
  • No telemetry: Doesn't collect user data or track usage.
  • Native performance: Built for speed and responsiveness.
  • Open-source: The code is publicly available and freely licensed.
  • Local playback control: Playback is handled on the user's device, not a server.

What are the technologies used in the project?

  • Flutter: The primary framework for building the cross-platform application.
  • Dart: The programming language used with Flutter.
  • Spotify Data API: Used to access Spotify's catalog data.
  • YouTube, Piped.video, or JioSaavn: Used as audio sources.
  • A large number of Dart and Flutter packages (listed in detail in the credits).
  • Native libraries for audio playback (media_kit).

What are the benefits of the project?

  • Free access to music: Provides a way to listen to Spotify's catalog without a premium subscription.
  • No ads: Offers an uninterrupted listening experience.
  • Cross-platform compatibility: Works on a wide range of devices.
  • Privacy-focused: No user data collection.
  • Performance: Native performance due to Flutter and avoiding Electron.
  • Open-source: Transparent and community-driven.

What are the use cases of the project?

  • Listening to music from Spotify's catalog: The primary use case is as a music player.
  • Downloading music for offline playback: Useful for situations with limited or no internet access.
  • Avoiding ads: Provides a cleaner listening experience.
  • Using a lightweight music player: Ideal for users who want a less resource-intensive application.
  • Cross-device music listening: Consistent experience across desktop and mobile.
spotube screenshot