spotube

🎧 Open source Spotify client that doesn't require Premium nor uses Electron! Available for both desktop & mobile!

OTHER License

Stars
25.5K
Committers
77

Bot releases are visible (Hide)

spotube - v2.4.0

Published by KRTirtho about 2 years ago

New🎉

  • 🔥Local Track Player with proper audio metadata support🔥
  • 🔥Full playlist/album download🔥
  • Repeat one track
  • Configurable download location
  • 🔥Download track with proper metadata or audio-tags🔥
  • 🔥Skip non-music segment using SponsorBlock toggle🔥
  • Pre-search next track when current track is above 70% progress
  • TrackTile more options are now adaptive
  • Cached window size

Reading and writing tag isn't yet supported on MacOS

Improvement📈

  • 🔥Adaptive Settings options with categories🔥 (@Demizo #192)
  • Partial Marquee text animation for lower GPU usage
  • Adaptive Text in various part of the application
  • PlaylistView, AlbumView track playbutton behavior improvement
  • Sidebar long username fade (@Demizo #190)
  • Placeholder for empty playlist/album/user images instead of dicebear images
  • Synced lyrics animated text
  • Linux: OS Media Control now updates the track metadata in

Bug Fixes🐛

  • No settings icon in larger screen displays
  • Mobile volume not set to max
  • Desktop volume slider is set to 0 initially
  • Player overlay flickering at random
  • Artist card overflows in smaller displays
  • Shuffle button gets stuck when another playlist/album is played

Generous Contributions (PRs)

New Contributors

Full Changelog: https://github.com/KRTirtho/spotube/compare/v2.3.0...v2.4.0

spotube - v2.3.0

Published by KRTirtho over 2 years ago

New 🎉

  • Playback Cache Support. So unfinished playlist and tracks remains cached & starts automatically when application is launched again
  • 🌟Login Screen guided tutorial about how to obtain Client ID & Client Secret🌟
  • Signed Android Application so now longer need to uninstall the old version for installing the new one
  • 🔥OS Media controls for Linux. Keyboard media keys now work in Linux🔥
  • 🔥New better, consistent & predictable Audio engine with proper event firing support🔥 (https://github.com/KRTirtho/spotube/pull/131)
  • Custom Lyrics delay time. Can be used to delay negative amount of time too
  • Playback Queue View support. Currently playing tracks or playlist can be viewed or changed from it or for doing other actions too (https://github.com/KRTirtho/spotube/issues/126)
  • Android SeekBar support in Notification Panel & Lock Screen
  • 🔥New Blur background design adapted to multiple components including Floating Player, Player View & Lyrics Tab🔥
  • New HighContrast Color Scheme addition which reduces battery consumption on OLED or AMOLED display devices (https://github.com/KRTirtho/spotube/issues/137)

Improved 📈

  • Loading screens & animations. Now uses Skeleton Loading
  • Playlist & Album Pages now show Album Art & extra metadata as Header with vibrant gradient background in a Sliver
  • Playback is now more consistent & the API is simpler. Also its the single source of truth for AudioPlayback instead of the AudioServiceHandler
  • Android Statusbar background color is now adaptive & less glitchy
  • Home Genre playlists can be scrolled horizontally by dragging with mouse even in Desktop edition
  • Track match Cache support for previously played tracks. This dramatically reduces track change latency & load on the YouTube search engine too

Bug Fixes 🐛

What's Changed

New Contributors

Full Changelog: https://github.com/KRTirtho/spotube/compare/v2.2.1...v2.3.0

spotube - v2.2.1

Published by KRTirtho over 2 years ago

Improved 📈

  • Page transitions defaulted to material you design

Bug fixes 🐛

  • Mini Player flickering on random state updates
  • Track More Options not showing when not logged in
  • Wrong link to Client ID & Client Secret tutorial in Login page
  • Changing preferences in Settings resets the entire Playback

Full Changelog: https://github.com/KRTirtho/spotube/compare/v2.2.0...v2.2.1

spotube - v2.2.0

Published by KRTirtho over 2 years ago

New 🎉

  • Update checker
  • Share options for playlists & track
  • Android Skip to Next/Previous track from notification/lockscreen (https://github.com/KRTirtho/spotube/issues/91)
  • 🔥Custom Accent Color Scheme support (Dark + Light)🔥
  • 🔥Custom Background Color Scheme support (Dark + Light)🔥
  • 🔥Material 3 Design Language and Flutter 3.0🔥
  • User customizable Audio Quality Option
  • User customizable Track Matching Algorithm Option
  • Caching in Playlists, Album, Search, Playlist Categories, Artist Profile & Lyrics
  • M1 Mac support via MacOS Universal Binary (untested) (https://github.com/KRTirtho/spotube/pull/87)

Improved 📈

  • Authentication is now persistent (no more re-login)
  • Settings Page. Shows application details in About Dialog
  • Playlist Create Dialog Scrollable

Bug fixes 🐛

Full Changelog: https://github.com/KRTirtho/spotube/compare/v2.1.0...v2.2.0

spotube - v2.1.0

Published by KRTirtho over 2 years ago

New 🎉

  • 🔥Synced Lyrics (with fallback genius lyrics)🔥
  • Playlist create/delete
  • Add/Remove tracks to own playlists
  • Custom YouTube track search term template
  • Downloading lyrics along with a track (can be toggled)
  • Customize Marketplace location

Improved 📈

  • Spotify track to youtube track algorithm
  • Genius lyrics matching algorithm
  • Download track. Checks if already exists & replaces on user command
  • Wide screen responsiveness & adaptation
  • Bigger Title display (replaced word-break with Marquee Text for better visibility) (https://github.com/KRTirtho/spotube/pull/47)

Bug fixes 🐛

New Contributors

Full Changelog: https://github.com/KRTirtho/spotube/compare/v2.0.0...v2.1.0

spotube - v2.0.0🥳📱

Published by KRTirtho over 2 years ago

New🎉

  • 💥Android Support💥 https://github.com/KRTirtho/spotube/issues/24
  • Responsive UI (Mobile, Tablet)
  • Anonymous/Guest Account
  • Mini floating player
  • Full page PlayerView for smaller devices
  • Horizontal CategoryCard Scroll & pagination for quicker access to Playlists
  • Bottom bar for smaller devices
  • Collapsed Sidebar for medium sized devices
  • Persists Volume level
  • Android NavigationPanel controls (OS media controls of Android)

Improved📈

  • Search - now scrolls & paginates for Playlists & Albums
  • Authentication - allows guest accounts making authentication optional
  • Lyrics - can be fetched without requiring GeniusAccessToken. This makes geniusAccessToken optional
  • UI snappiness & faster load times
  • Simpler logic, faster calculations & better caching (flutter_hooks)
  • shared state management - uses riverpod & hooks combination

Bug fixes🩹

Full Changelog: https://github.com/KRTirtho/spotube/compare/v1.2.0...v2.0.0

spotube - v1.2.0🎉

Published by KRTirtho over 2 years ago

New🎉

  • Initial global custom reconfigurable hotkey support for playback controls (play-pause/next/previous)
  • Credit section in the Settings page with important links

Improved📈

  • Macos support
  • Genius (Lyrics Provider) access_token can be saved in the Login page too
  • Better theme for dropdown-buttons

Bug fixes🩹

New Contributors

Full Changelog: https://github.com/KRTirtho/spotube/compare/v1.1.0...v1.2.0

spotube - v1.1.0

Published by KRTirtho over 2 years ago

v1.1.0

New🎉

  • MacOS support (PR https://github.com/KRTirtho/spotube/pull/7)
  • Download currently playing track to /home/<user>/Downloads/Spotube (Linux, MacOS) or C:\Users\<user>\Downloads\Spotube (Windows)
  • Play playlist from any song (index) instead of only the first track
  • AlbumCard for showing album's metadata
  • AlbumView aka show album tracks
  • Play an album
  • ArtistCard for showing artist metadata on the fly
  • ArtistProfile for showing complete details of the artist
  • Play artist's top tracks
  • View Artist's "Fans also like" section
  • Search page
  • Play tracks from search result
  • Click to open artist-profile/album everywhere in the application

Improved📈

  • UserLibrary album & artist tab
  • PlaylistView simplified layout with ListView instead of TableView
  • Control Theme from settings manually
  • PageWindowTitleBar now acts as appBar

Bug fixes🩹

  • Unsafe access to album art/artist/user Images with .first or .last causing accessing empty List error
  • url_launcher's unstable canLaunch method blocks OAuth login in certain *nix OSs
  • Refresh token gets revoked & doesn't get renewed automatically

New Contributors

Full Changelog: https://github.com/KRTirtho/spotube/compare/v1.0.1...v1.1.0

spotube - v1.0.1

Published by KRTirtho almost 3 years ago

BUGFIXES

Features

  • Placeholder avatar for User section powered by dicebear.com
spotube - v1.0.0

Published by KRTirtho almost 3 years ago

Changes:

  • Complete re-write in Flutter/Dart (799e13c37635f0af18bacec17ebfba8a088b837b)
  • mpv & youtube-dl runtime dependencies dropped (07b1891cb4d1262bad55586d147b54366290471c)
  • just_audio (libwinmedia + libwebkit2gtk-4.0-dev) + youtube_explode based playback & streaming
  • lyrics are provided by genius.com (requires access_token) (d647d5ed1f29827f34e35cf2c0812d7fb9db7f40)
  • inno_setup based windows/win32 GUI installer (dbf8a348dfde304a1f118e9305512ccee31410e9)

Improvements

  • Lower RAM & CPU usage. 2x less RAM usage & 20% less CPU usage
  • Faster playback & smooth track change with proper shuffling support
  • Automatic Dark mode support (system)
  • 54% smaller bundle size
  • Available through package managers in Linux (Debian, Arch, Flatpak & AppImage)

Full Changelog: https://github.com/KRTirtho/spotube/compare/v0.0.3...v1.0.0

spotube - Spotube v0.0.3

Published by KRTirtho over 3 years ago

Newly added Features:

  • Automated installer for Windows (now doesn't require manual mpv-player install)
  • Playback caching
  • Retry button for ManualLyricDialog
  • Download track (with a button)
  • Redirect to youtube video by clicking on the title of the track

Tweaked

  • Shortcuts, now it doesn't interfere while typing in a input box

Bug Fixes

  • Cached image didn't get deleted after exiting certain cache limit
spotube - Spotube v0.0.2

Published by KRTirtho over 3 years ago

Newly added Features:

  • Lyric Seek
  • Images for Playlists
  • Infinite Query/ Pagination support for Home & Genre
  • Settings for configuring local configuration

Tweaked

  • Layout of Home (fixes the jiggering of Playlist Links on hover)

Bug Fixes

  • "access_token not found" Error after OAuth Login with Spotify credentials (used to need a restart of the app to load the access_token)
  • Volume level wasn't cached even after changing volume
spotube - Spotube v0.0.1

Published by KRTirtho over 3 years ago

The very first & initial release of the Spotube application.

Currently working features

  • Playback handled locally. No playback data synced with the spotify api
  • Playback Queue
  • Add to favorite (Track & Playlist)
  • Play/pause, next/prev, shuffle, volume etc.. basic music controls works fine
  • No API rate limitation on basic usage