All Projects → KRTirtho → spotube

KRTirtho / spotube

Licence: other
A lightweight free Spotify 🎧 desktop-client 🖥 which handles playback manually, streams music using Youtube & no Spotify premium account is needed 😱

Programming Languages

dart
5743 projects
C++
36643 projects - #6 most used programming language
CMake
9771 projects
HTML
75241 projects
ruby
36898 projects - #4 most used programming language
Inno Setup
370 projects

Projects that are alternatives of or similar to spotube

Pause On Lock
Pause/Resume your music player when locking/unlocking your Linux desktop.
Stars: ✭ 79 (-78.12%)
Mutual labels:  spotify, music-player
So Nice
Small Web interface to control iTunes, Spotify, Rdio, MPD, Rhythmbox, Amarok and XMMS2. ♫
Stars: ✭ 141 (-60.94%)
Mutual labels:  spotify, music-player
Pasta For Spotify
A material design Spotify client for Android
Stars: ✭ 93 (-74.24%)
Mutual labels:  spotify, music-player
Raveberry
A multi-user music server with a focus on participation
Stars: ✭ 442 (+22.44%)
Mutual labels:  spotify, music-player
Jericho-Player
LightWeight Framework for discord.js v13 Music Bots and Radio Bots with fast moderation with commands and no memory leak.
Stars: ✭ 19 (-94.74%)
Mutual labels:  spotify, music-player
Tauonmusicbox
The Linux desktop music player from the future! 🌆
Stars: ✭ 494 (+36.84%)
Mutual labels:  spotify, music-player
Rompr
Web client for Mopidy and MPD
Stars: ✭ 115 (-68.14%)
Mutual labels:  spotify, music-player
Tizonia Openmax Il
Command-line cloud music player for Linux with support for Spotify, Google Play Music, YouTube, SoundCloud, TuneIn, iHeartRadio, Plex servers and Chromecast devices.
Stars: ✭ 1,556 (+331.02%)
Mutual labels:  spotify, music-player
noteblock
A open-source music bot based on lavalink.
Stars: ✭ 93 (-74.24%)
Mutual labels:  spotify, music-player
MusicPlayer
A Telegram Music Bot written in Python using Pyrogram and Py-Tgcalls. This is Also The Source Code of The UserBot Which is Playing Music in @S1-BOTS Support Group ❤️
Stars: ✭ 218 (-39.61%)
Mutual labels:  spotify, music-player
Spotui
Spotify in the terminal 💻🎶
Stars: ✭ 302 (-16.34%)
Mutual labels:  spotify, music-player
spotify-terminal
Terminal application to play/control Spotify.
Stars: ✭ 61 (-83.1%)
Mutual labels:  spotify, music-player
Olivia
Elegant music player for LINUX
Stars: ✭ 261 (-27.7%)
Mutual labels:  spotify, music-player
A Pop
🎶 HD Music Streaming and Sharing Web App
Stars: ✭ 55 (-84.76%)
Mutual labels:  spotify, music-player
blade-player
Android music player that plays from local library, Spotify or Deezer
Stars: ✭ 67 (-81.44%)
Mutual labels:  spotify, music-player
Ablemusicplayer
🎵 A Youtube Music like app with a Spotify like design - ad free and open source. Feel free to PR. NOTE: BEING REWRITTEN, HENCE THE REPO WILL BE INACTIVE FOR A WHILE
Stars: ✭ 167 (-53.74%)
Mutual labels:  spotify, music-player
sbotify
your personal bot that plays spotify music
Stars: ✭ 25 (-93.07%)
Mutual labels:  spotify, music-player
Oud
🎵 The frontend of Oud, an online music streaming service that is a mimic of Spotify with all its functionalities built using ReactJS, React-Router, Bootstrap.
Stars: ✭ 48 (-86.7%)
Mutual labels:  spotify, music-player
ANMP
multi-channel loopable video game music player for nerds and audiophiles
Stars: ✭ 16 (-95.57%)
Mutual labels:  music-player
Spicetify-Canvas
Spotify Canvas, on Spicetify for Desktop!
Stars: ✭ 34 (-90.58%)
Mutual labels:  spotify

Spotube

GitHub Action Status GitHub release License Maintainer Open Collective backers and sponsors

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

Spotube - A lightweight+free Spotify desktop-client made with flutter | Product Hunt

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

Download the setup file & follow along the installer

Chocolatey

Run the following command to install Spotube with windows chocolatey package manager

choco install spotube

Winget

Run the following command to install Spotube with new Windows Package Manager:

winget install --id KRTirtho.Spotube

Linux

Flatpak

Run in terminal:

$ flatpak install flathub com.github.KRTirtho.Spotube

Download on Flathub

Ubuntu/Debian/Linux Mint/Pop_!OS:

Download the Spotube-linux-x86_64.deb then double click it or run

$ sudo apt install Spotube-linux-x86_64.deb
# or
$ sudo dpkg -i Spotube-linux-x86_64.deb

in the directory where it was downloaded

Arch/Manjaro/Endeavour:

Run following terminal

# for `yay` users
$ yay -S spotube-bin
# for `pamac` users
$ pamac install spotube-bin

AppImage:

Download the Spotube-linux-x86_64.AppImage file & double click to run it. AppImages require appimage-launcher to be installed

Mac OS

Download the Mac OS Disk Image (.dmg) file from the release & follow along the setup wizard

I'll/try to upload the package binaries to linux debian/arch/ubuntu/snap/flatpack/redhat/chocolatey/homebrew 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

Setup Genius Lyrics (Optional)

  • Signup/Login into genius for lyrics
  • Go To Genius Developer Portal for creating an API client Step 2
  • Generate & copy access token Step 3
  • Paste the copied access token in Spotube's Settings Step 4

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

Building from source

  • Download the latest Flutter SDK (>=2.15.1) & enable desktop support
  • Install Development dependencies in linux
    • libwebkit2gtk-4.0-dev, libkeybinder-3.0-0 & libkeybinder-3.0-0-dev (for Debian/Ubuntu)
    • webkit2gtk & libkeybinder3 (for Arch/Manjaro)
  • Clone the Repo
$ flutter pub get
$ flutter run -d <window|macos|linux>

Things that don't work

  • Shows & Podcasts aren't supported as it'd require premium anyway
  • OS Media Controls

License

BSD-4-Clause

Bu why? You can learn about it here

Relevant Project/Tools Links

  • Flutter - Flutter transforms the app development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded apps from a single codebase
  • 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
  • spotify (dart) - A dart library for interfacing with the Spotify API
  • just_audio - A feature-rich cross-platform audio player for Flutter that supports network audio streams too
  • libwinmedia - A cross-platform media playback library for C/C++ with good number of features (only Windows & Linux)
  • youtube_explode_dart - YoutubeExplode is a library that provides an interface to query metadata of YouTube videos, playlists and channels, as well as to resolve and download video streams and closed caption tracks
  • infinite_scroll_pagination - Flutter package to help you lazily load and display pages of items as the user scrolls down your screen
  • bitsdojo_window - A Flutter package that makes it easy to customize and work with your Flutter desktop app window on Windows, macOS and Linux
  • hotkey_manager - A flutter plugin that allow Flutter desktop apps to defines system/inapp wide hotkey
  • Inno Setup - Inno Setup is a free installer for Windows programs by Jordan Russell and Martijn Laan

Social handlers

Follow me on Twitter for newer updates about this application

© 2022 Spotube

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].