• Stars
    star
    21,757
  • Rank 1,051 (Top 0.03 %)
  • Language
    Dart
  • License
    Other
  • Created about 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐ŸŽง Open source Spotify client that doesn't require Premium nor uses Electron! Available for both desktop & mobile!
Spotube Logo

An open source, cross-platform Spotify client that doesn't require Premium nor uses Electron!
That uses Spotify's data/discovery API and YouTube (or Piped.video) as audio source

Visit the website Discord Server

Support me on Patron Buy me a Coffee

Donate to our Open Collective


Spotube Desktop

Spotube Mobile

๐ŸŒƒ Features

  • ๐Ÿšซ No ads, thanks to the use of public & free Spotify and YT Music APIsยน
  • โฌ‡๏ธ Downloadable tracks
  • ๐Ÿ–ฅ๏ธ ๐Ÿ“ฑ Cross-platform support
  • ๐Ÿชถ Small size & less data usage
  • ๐Ÿ•ต๏ธ Anonymous/guest login
  • ๐Ÿ•’ Time synced lyrics
  • โœ‹ No telemetry, diagnostics or user data collection
  • ๐Ÿš€ Native performance
  • ๐Ÿ“– Open source/libre software
  • ๐Ÿ”‰ Playback control is done locally, not on the server

ยน It is still recommended to support the creators by watching/liking/subscribing to the artists' YouTube channels or liking their tracks on Spotify (or purchasing a Spotify Premium subscription too).

โŒ Unsupported features

  • ๐Ÿ—ฃ๏ธ Spotify Shows & Podcasts: Shows and Podcasts can never be supported because the audio tracks are only available on Spotify and accessing them would require Spotify Premium.
  • ๐ŸŽง Spotify Listen Along: Coming soon!

๐Ÿ“œ โฌ‡๏ธ Installation guide

New releases usually appear after 3-4 months.
This handy table lists all methods you can use to install Spotube:

Platform Package/Installation Method
Windows Windows Download
MacOS MacOS Download
Android Get it on Google Play
APK download
Download from F-Droid
Flatpak

flatpak install com.github.KRTirtho.Spotube

Download on Flathub
AppImage Download AppImage

Note: AppimageLauncher is required!

Debian/Ubuntu Debian/Ubuntu Download

Then run: sudo apt install Spotube-linux-x86_64.deb

Arch/Manjaro

With pamac: sudo pamac install spotube-bin

With yay: yay -Sy spotube-bin

Fedora/OpenSuse Fedora/OpenSuse Download

For Fedora: sudo dnf install ./Spotube-linux-x86_64.rpm

For OpenSuse: sudo zypper in ./Spotube-linux-x86_64.rpm

Linux (tarball) Tarball Download
Windows - Chocolatey

choco install spotube

Windows - Scoop

scoop bucket add extras

scoop install spotube

Windows - WinGet

winget install --id KRTirtho.Spotube

๐Ÿ”„ Nightly Builds

Grab the latest nightly builds of Spotube from the GitHub Releases.

๐Ÿ•ณ๏ธ Building from source

GitHub Workflow Status

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 concerned, you can read the reason of choosing this license.

[Click to show] ๐Ÿ™ Library/Plugin/Framework Credits

  1. Flutter - Flutter transforms the app development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded apps from a single codebase
  2. Spotify API - The Spotify Web API is a RESTful API that provides access to Spotify data
  3. Piped - Piped is a privacy friendly alternative YouTube frontend, which is efficient and scalable by design.
  4. YouTube - YouTube is an American online video-sharing platform headquartered in San Bruno, California. Three former PayPal employeesโ€”Chad Hurley, Steve Chen, and Jawed Karimโ€”created the service in February 2005
  5. 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
  6. AUR - AUR stands for Arch User Repository. It is a community-driven repository for Arch-based Linux distributions users
  7. Flatpak - Flatpak is a utility for software deployment and package management for Linux
  8. SponsorBlock - SponsorBlock is an open-source crowdsourced browser extension and open API for skipping sponsor segments in YouTube videos.
  9. Inno Setup - Inno Setup is a free installer for Windows programs by Jordan Russell and Martijn Laan
  10. F-Droid - F-Droid is an installable catalogue of FOSS (Free and Open Source Software) applications for the Android platform. The client makes it easy to browse, install, and keep track of updates on your device
  11. args - Library for defining parsers for parsing raw command-line arguments into a set of options and values using GNU and POSIX style options.
  12. async - Utility functions and classes related to the 'dart:async' library.
  13. audio_service - Flutter plugin to play audio in the background while the screen is off.
  14. audio_session - Sets the iOS audio session category and Android audio attributes for your app, and manages your app's audio focus, mixing and ducking behaviour.
  15. auto_size_text - Flutter widget that automatically resizes text to fit perfectly within its bounds.
  16. buttons_tabbar - A Flutter package that implements a TabBar where each label is a toggle button.
  17. cached_network_image - Flutter library to load and cache network images. Can also be used with placeholder and error widgets.
  18. collection - Collections and utilities functions and classes related to collections.
  19. cupertino_icons - Default icons asset for Cupertino widgets based on Apple styled icons
  20. curved_navigation_bar - Stunning Animating Curved Shape Navigation Bar. Adjustable color, background color, animation curve, animation duration.
  21. envied - Explicitly reads environment variables into a dart file from a .env file for more security and faster start up times.
  22. file_picker - A package that allows you to use a native file explorer to pick single or multiple absolute file paths, with extension filtering support.
  23. fl_query - Asynchronous data caching, refetching & invalidation library for Flutter
  24. fl_query_hooks - Elite flutter_hooks compatible library for fl_query, the Asynchronous data caching, refetching & invalidation library for Flutter
  25. fl_query_connectivity_plus_adapter - Connectivity Plus adapter for FlQuery Connectivity
  26. fluentui_system_icons - Fluent UI System Icons are a collection of familiar, friendly and modern icons from Microsoft.
  27. flutter_cache_manager - Generic cache manager for flutter. Saves web files on the storages of the device and saves the cache info using sqflite.
  28. flutter_feather_icons - Feather is a collection of simply beautiful open source icons. Each icon is designed on a 24x24 grid with an emphasis on simplicity, consistency and usability.
  29. flutter_hooks - A flutter implementation of React hooks. It adds a new kind of widget with enhanced code reuse.
  30. flutter_inappwebview - A Flutter plugin that allows you to add an inline webview, to use an headless webview, and to open an in-app browser window.
  31. flutter_native_splash - Customize Flutter's default white native splash screen with background color and splash image. Supports dark mode, full screen, and more.
  32. flutter_riverpod - A simple way to access state from anywhere in your application while robust and testable.
  33. flutter_secure_storage - Flutter Secure Storage provides API to store data in secure storage. Keychain is used in iOS, KeyStore based solution is used in Android.
  34. flutter_svg - An SVG rendering and widget library for Flutter, which allows painting and displaying Scalable Vector Graphics 1.1 files.
  35. fuzzywuzzy - An implementation of the popular fuzzywuzzy package in Dart, to suit all your fuzzy string matching/searching needs!
  36. go_router - A declarative router for Flutter based on Navigation 2 supporting deep linking, data-driven routes and more
  37. hive - Lightweight and blazing fast key-value database written in pure Dart. Strongly encrypted using AES-256.
  38. hive_flutter - Extension for Hive. Makes it easier to use Hive in Flutter apps.
  39. hooks_riverpod - A simple way to access state from anywhere in your application while robust and testable.
  40. html - APIs for parsing and manipulating HTML content outside the browser.
  41. http - A composable, multi-platform, Future-based API for HTTP requests.
  42. intl - Contains code to deal with internationalized/localized messages, date and number formatting and parsing, bi-directional text, and other internationalization issues.
  43. introduction_screen - Introduction/Onboarding package for flutter app with some customizations possibilities
  44. json_annotation - Classes and helper functions that support JSON code generation via the json_serializable package.
  45. logger - Small, easy to use and extensible logger which prints beautiful logs.
  46. media_kit - A complete video & audio playback library for Flutter & Dart. Performant, stable, feature-proof & modular.
  47. media_kit_libs_android_audio - Android package providing audio (only) native libraries for package:media_kit.
  48. media_kit_libs_ios_audio - iOS package providing audio native libraries for package:media_kit.
  49. media_kit_libs_linux - GNU/Linux dependency package for package:media_kit. Necessary for initialization.
  50. media_kit_libs_macos_audio - macOS package providing audio native libraries for package:media_kit.
  51. media_kit_libs_windows_audio - Windows package providing audio (only) native libraries for package:media_kit.
  52. metadata_god - Plugin for retrieving and writing audio tags/metadata from audio files
  53. mime - Utilities for handling media (MIME) types, including determining a type from a file extension and file contents.
  54. package_info_plus - Flutter plugin for querying information about the application package, such as CFBundleVersion on iOS or versionCode on Android.
  55. palette_generator - Flutter package for generating palette colors from a source image.
  56. path - A string-based path manipulation library. All of the path operations you know and love, with solid support for Windows, POSIX (Linux and Mac OS X), and the web.
  57. path_provider - Flutter plugin for getting commonly used locations on host platform file systems, such as the temp and app data directories.
  58. permission_handler - Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.
  59. popover - A popover is a transient view that appears above other content onscreen when you tap a control or in an area.
  60. scroll_to_index - Scroll to a specific child of any scrollable widget in Flutter
  61. shared_preferences - Flutter plugin for reading and writing simple key-value pairs. Wraps NSUserDefaults on iOS and SharedPreferences on Android.
  62. sidebarx - flutter multiplatform navigation sidebar / side navigationbar / drawer widget
  63. skeleton_text - A package that provides an easy way to add skeleton text loading animation in Flutter project. This project is a part of 101Loop community.
  64. smtc_windows - Windows SystemMediaTransportControls implementation for Flutter giving access to Windows OS Media Control applet.
  65. spotify - An incomplete dart library for interfacing with the Spotify Web API.
  66. system_theme - A plugin to get the current system theme info. Supports Android, Web, Windows, Linux and macOS
  67. titlebar_buttons - A package which provides most of the titlebar buttons from windows, linux and macos.
  68. url_launcher - Flutter plugin for launching a URL. Supports web, phone, SMS, and email schemes.
  69. uuid - RFC4122 (v1, v4, v5) UUID Generator and Parser for all Dart platforms (Web, VM, Flutter)
  70. version - Provides a simple class for parsing and comparing semantic versions as defined by http://semver.org/
  71. visibility_detector - A widget that detects the visibility of its child and notifies a callback.
  72. window_manager - This plugin allows Flutter desktop apps to resizing and repositioning the window.
  73. piped_client - API Client for piped.video
  74. supabase_flutter - Flutter integration for Supabase. This package makes it simple for developers to build secure and scalable products.
  75. device_preview - Approximate how your Flutter app looks and performs on another device.
  76. media_kit_native_event_loop - Platform specific threaded event handling for media_kit. Enables support for higher number of concurrent instances.
  77. dbus - A native Dart implementation of the D-Bus message bus client. This package allows Dart applications to directly access services on the Linux desktop.
  78. background_downloader - A multi-platform background file downloader and uploader. Define the task, enqueue and monitor progress
  79. duration - Utilities to make working with 'Duration's easier. Formats duration in human readable form and also parses duration in human readable form to Dart's Duration.
  80. disable_battery_optimization - Flutter plugin to check and disable battery optimizations. Also shows custom steps to disable the optimizations in devices like mi, xiaomi, samsung, oppo, huawei, oneplus etc
  81. youtube_explode_dart - A port in dart of the youtube explode library. Supports several API functions without the need of Youtube API Key.
  82. build_runner - A build system for Dart code generation and modular compilation.
  83. envied_generator - Generator for the Envied package. See https://pub.dev/packages/envied.
  84. flutter_distributor - A complete tool for packaging and publishing your Flutter apps.
  85. flutter_gen_runner - The Flutter code generator for your assets, fonts, colors, โ€ฆ โ€” Get rid of all String-based APIs.
  86. flutter_launcher_icons - A package which simplifies the task of updating your Flutter app's launcher icon.
  87. flutter_lints - Recommended lints for Flutter apps, packages, and plugins to encourage good coding practices.
  88. hive_generator - Extension for Hive. Automatically generates TypeAdapters to store any class.
  89. json_serializable - Automatically generate code for converting to and from JSON by annotating Dart classes.
  90. pub_api_client - An API Client for Pub to interact with public package information.
  91. pubspec_parse - Simple package for parsing pubspec.yaml files with a type-safe API and rich error reporting.
  92. catcher - Plugin for error catching which provides multiple handlers for dealing with errors when they are not caught by the developer.
  93. flutter_desktop_tools - Essential collection of tools for flutter desktop app development
  94. window_size - Allows resizing and repositioning the window containing Flutter.

ยฉ Copyright Spotube 2023

More Repositories

1

flemozi

Advancedโšก Emoji Picker๐Ÿ˜€ for Linux๐Ÿง, Windows๐ŸชŸ and macOS๐ŸŽ
Dart
179
star
2

wives

A beautiful, modern & feature-rich Terminal Emulator
Dart
120
star
3

fl-query

Asynchronous data fetching & data invalidation libraries for Flutter
Dart
54
star
4

platform_ui

Flutter platform specific Widgets and abstractions
Dart
44
star
5

metadata_god

Audio file Metadata reading and writing library for Flutter
Dart
19
star
6

mpv_dart

MPV player's JSON IPC binding for Dart
Dart
15
star
7

wallywiz

A Random Wallpaper shuffler application
Dart
13
star
8

facebook_ui_clone

A minimal facebook ui clone written with Dart & designed with Flutter
Dart
8
star
9

portfolio

Web: Nextjs based Portfolio site. Rust: A TUI based portfolio of mine created using rust & tui-rs
TypeScript
7
star
10

schoolacious

A destination where all the reading sound๐Ÿ“” of small learners๐Ÿง’ & day to day learning๐Ÿ‘ฉโ€๐Ÿซ takes place bringing up all the thing a student๐Ÿ‘ฉโ€๐ŸŽ“ used to do before Quarantine & Pandemic๐Ÿฆ 
TypeScript
6
star
11

hookified

Home of flutter_hooks compatible variant of numerous flutter packages
Dart
6
star
12

piped_client

[WIP] API Client for https://piped.video
Dart
6
star
13

wikipedia_api

Wikipedia API generated using OpenApi Specification for Dart and Flutter
Dart
6
star
14

KRTirtho

Github Profile
5
star
15

yt_music

YouTube music API client library based on Innertube API for Dart & Flutter
Dart
5
star
16

smtc_windows

Rust based Windows SystemMediaTransportControls implementation for Flutter
Dart
5
star
17

jiosaavn

Unofficial Jiosaavn API client for Dart and Flutter
Dart
5
star
18

calculator

A simple Calculator made with Javascript React for a challenge provided by FreeCodeCamp
JavaScript
4
star
19

rowdy

Flutter crossplatform audio playback library powered by golang beep & oto
Rust
4
star
20

arduino-rc-car

LOL
C++
3
star
21

vedium

A medium clone with vue3 & vuesax
Vue
3
star
22

livesync

Sync certain files/folders in linux live usb beyond session for persistency
Python
3
star
23

fb-parody-signup

Facebook Sign Up form parody built with React-Binden
JavaScript
3
star
24

react-binden

Vue's bind-model inspired simple yet highly customizable form handling & validating library for React
TypeScript
3
star
25

spotube-matcher

A server that stores and provides publicly matched tracks for faster track matching for Spotube
Go
3
star
26

hackers-land

A place for hackers to get started (beginner html/css/js project)
HTML
3
star
27

react-group-video-call

A zoom & google-meet like video calling web app made with React, Peerjs & Socket.io
TypeScript
3
star
28

twotter

vue newbee twitter functionality clone
Vue
3
star
29

Shopler

Shopler The Dino Shopping Mall
JavaScript
3
star
30

pikalyrics

Open Source timed lyrics generator & provider
TypeScript
3
star
31

take_a_break

Breaks = Good Life
Dart
3
star
32

com.github.KRTirtho.Spotube

3
star
33

flutter_desktop_tools

Essential collection of tools for flutter desktop app development
Dart
3
star
34

blogman

A terrible blogging site
TypeScript
2
star
35

desktop_wallpaper

Flutter desktop wallpaper plugin
C++
2
star
36

SHKSC_-_Learn_At_Home

This is a project for all the Shkscians. If you are a Shkscian then you are welcomed to help out this project if you can
TypeScript
2
star
37

nest-issue-tracker

An issue-tracker (github) micro-service built with the nestjs framework
TypeScript
2
star
38

bar-chart

A D3.js Bar Chart Project Challenged by FreeCodeCamp
JavaScript
2
star
39

freedom-converts

Fullstack Metric / Imperial Unit Converter application
JavaScript
2
star
40

chessnut

A vscode theme that burns your eyes
2
star
41

its-my-library

A library
JavaScript
2
star
42

lorush

A lodash.js port in Rust
Rust
2
star
43

Tiny-CSS

A Small & Tiny Sized CSS Library that Gives you the modern & Short-Hand CSS3 Styling Flavour with almost full Independence in Styling
SCSS
2
star
44

scanr

An Android App that captures documents & converts to PDF & does nothing more than that
C++
2
star
45

heat-map

A Heat Map Project made with d3.js
JavaScript
2
star
46

venus

Dart
2
star
47

pmusic

Personal Desktop Music App built using react-nodegui & Qt
TypeScript
2
star
48

beep

Rust
2
star
49

student_hub

Self hosted school/college social media app with Auth, posts, QnA, book sharing, announcements etc..
Dart
2
star
50

issue-tracker

An Ugly Issue Tracker๐Ÿคฎ
JavaScript
2
star
51

drum-machine

A Drum MAchine Project From FreeCodeCamp
HTML
2
star
52

apply_widgets

Fast and Efficient Flutter shorthand for styles using Dart extensions
C++
1
star
53

timestamp-service

A Node Express MongoDB Project Challenged by FCC
JavaScript
1
star
54

credits

Rust
1
star
55

rust-execises

All the exercises done for learning Rust is stored here
Rust
1
star
56

SFU-group-call

A fast SFU WebRTC video conferencing web application
TypeScript
1
star
57

pomodoro-clock

Pomodoro_Clock
JavaScript
1
star
58

scatter-plot

A data-analytics project bulid with D3.js
JavaScript
1
star
59

flutter_rust_bridge_ffi_lib

A mason brick created following the official flutter_rust_bridge documentation. It makes generating frb library boilerplate a lot easier
C++
1
star
60

personal-music-streaming-api

TypeScript
1
star
61

downman

A native HTTP client library for Flutter that uses Rust's reqwest under the hood
Dart
1
star
62

nodegui-plugin-css-classnames

A nodegui plugin that brings the power of css classes & cascading
TypeScript
1
star
63

simpson-quote

Random Quote Generator of Simpson-project by FreeCodeCamp
JavaScript
1
star
64

veschool-diagrams

1
star
65

pmusic-worker

Server worker process for Pmusic API
TypeScript
1
star
66

spotube_flutter

Works exactly same like spotube(qt > nodegui > react-nodegui based) but with flutter desktop. Love flutter, like flutter, be flutter
1
star
67

markdown-previewer

This a project from Freecodecamp which Shows realtime MarkDown Preview while Typing
JavaScript
1
star