🎧 Open source Spotify client that doesn't require Premium nor uses Electron! Available for both desktop & mobile!
Go to file
Kingkor Roy Tirtho 6f741ad330 Docs updated
2022-01-06 19:59:08 +06:00
.vscode Stop player on close support 2022-01-06 10:57:58 +06:00
android Flutter app added 2022-01-03 10:27:25 +06:00
assets Docs updated 2022-01-06 19:59:08 +06:00
aur-struct aur-struct created 2021-05-25 22:49:23 +06:00
deb-struct/DEBIAN bumped version to 0.0.3 2021-05-08 11:02:00 +06:00
deploy automated mpv installation in windows & Player bug of playlist/track caching fixed 2021-05-04 18:07:38 -07:00
ios Flutter app added 2022-01-03 10:27:25 +06:00
lib Docs updated 2022-01-06 19:59:08 +06:00
linux Custom Window Titlebar support 2022-01-05 19:17:11 +06:00
scripts Created windows build script 2021-03-23 16:56:57 -07:00
test Flutter app added 2022-01-03 10:27:25 +06:00
web Flutter app added 2022-01-03 10:27:25 +06:00
.gitignore Flutter app added 2022-01-03 10:27:25 +06:00
.metadata Flutter app added 2022-01-03 10:27:25 +06:00
analysis_options.yaml Save Track button support (incomplete) 2022-01-05 13:41:34 +06:00
control bumped version to 0.0.3 2021-05-08 11:02:00 +06:00
deb-config.json Windows initial 2021-03-21 22:15:12 -07:00
pubspec.lock Custom Window Titlebar support 2022-01-05 19:17:11 +06:00
pubspec.yaml Custom Window Titlebar support 2022-01-05 19:17:11 +06:00
README.md Docs updated 2022-01-06 19:59:08 +06:00

Spotube

Spotube is a Flutter based lightweight spotify client. It utilizes the power of Spotify & Youtube's public API & creates a hazardless, performant & resource friendly User Experience Application Screenshot

Features

Following are the features that currently spotube offers:

  • Open Source
  • No telementry, diagnostics or user data collection
  • Lightweight & resource friendly
  • Near native performance (Thanks to Flutter+Skia)
  • Playback control is on user's machine instead of server based
  • Small size & less data hungry
  • No spotify or youtube ads since it uses all public & free APIs (But it's recommended to support the creators by watching/liking/subscribing to the artists youtube channel or add as favourite track in spotify. Mostly buying spotify premium is the best way to support their valuable creations)
  • Lyrics
  • Downloadable track (WIP)

Requirements (Linux🐧 only)

Don't worry spotify premium isn't required😱. But some extra packages are required.

  • MPV player for playing the actual audio
  • yt-dlp for streaming the audio from youtube

Now, Install youtube-dl from

Installation

I'm always releasing newer versions of binary of the software each 2-3 month with minor changes & each 6-8 month with major changes. Grab the binaries

All the binaries are located in the releases, just download

Windows

Extract the Spotube-winx64-v<version>.zip & double click on install.bat & follow along the installer

Linux

  • Ubuntu/Debian Make sure you've fulfilled all the requirements
    sudo apt install spotube_linux-x86_64-v<version>.deb
    or
    sudo dpkg -i spotube_linux-x86_64-v<version>.deb
    
  • Others: Navigate to the downloaded Spotube_linux-x86_64-v<version>.AppImage file & double click to run it

I'll/try to upload the package binaries to linux debian/arch/ubuntu/snap/flatpack/redhat/chocolatey stores or software centers or repositories

Configuration

There are some configurations that needs to be done to start using this software

You need a spotify account & a developer app for

  • clientId
  • clientSecret

Grab credentials:

  • Go to https://developer.spotify.com/dashboard/login & login with your spotify account (Skip if you're logged in) Step 1

  • Create an web app for Spotify Public API step 2

  • Give the app a name & description. Then Edit settings & add http://localhost:4304/auth/spotify/callback as Redirect URI for the app. Its important for authenticating setp-3

  • Click on SHOW CLIENT SECRET to reveal the clientSecret. Then copy the clientID, clientSecret & paste in the Spotube's respective fields step-4

Also, you need a genius account for lyrics & a API Client for

  • accessToken

Note!: No personal data or any kind of sensitive information won't be collected from spotify. Don't believe? See the code for yourself

TODO:

  • Compile, Debug & Build for MacOS
  • Add support for show Lyric of currently playing track
  • Track download
  • Support for playing/streaming podcasts/shows
  • Artist, User & Album pages

Things that don't work

  • Shows & Podcasts aren't supported as it'd require premium anyway
  • OS Media Controls
  • Global Media Shortcuts/Keyboard Media Buttons

Social handlers

Follow me on Twitter for newer updates about this application