Spotube is a lightweight, completely free, and 100% open-source Spotify client. If you’ve been searching for “Spotify alternative”, “ad-free Spotify free”, or “open source Spotify desktop”, you’ve probably already stumbled across Spotube.
Spotube isn’t a “hack” or a gray-area app – it uses Spotify’s public API for metadata and legal audio sources. It has been around since 2021. Several reasons, why you need Spotube:
Completely Ad-Free (Even with Spotify Free)
No audio ads, no banner ads, no video ads - ever. Spotube skips them automatically.
Truly Offline Downloads
Download songs/albums/playlists exactly like the official app (320 kbps + proper metadata and album art).
Feather-Light & Super Fast
Uses ~90 MB RAM at idle (vs ~450 MB for the official Spotify app). Starts instantly, even on older PCs and Linux machines.
Zero Tracking & 100% Open Source
No telemetry, no data collection, no account required for basic playback. Your listening habits stay private.
Beautiful, Modern Interface
Dynamic theming that changes with album art, animated artwork backgrounds, synced + translatable lyrics, and a clean Material You design.
Works Perfectly on Linux
Native MPRIS support (media keys, desktop notifications, lock-screen controls) – something the official Spotify app still struggles with.
Download Spotube v6.0.0 - Software Mirrors |
|---|
Spotube v6.0.0 for WindowsSpotube-windows-x86_64-setup.exe | 56.94 MB |
Spotube v6.0.0 for macOSSpotube-macos-apple-silicon.dmg | 79.48 MB |
Spotube v6.0.0 for LinuxSpotube-linux-x86_64.rpm | 48.4 MB Spotube-linux-x86_64.deb | 54.42 MB Spotube-linux-x86_64.AppImage | 147.74 MB Spotube-linux-aarch64.rpm | 45.82 MB Spotube-linux-aarch64.deb | 51.83 MB Spotube-linux-aarch64.AppImage | 146.41 MB spotube-linux-6.0.0-x86_64.tar.xz | 48.29 MB spotube-linux-6.0.0-aarch64.tar.xz | 45.73 MB |
Spotube v6.0.0 for AndroidSpotube-android-all-arch.apk | 73.07 MB |
Spotube v6.0.0 for iOSSpotube-ios.ipa | 42.93 MB |
Spotube v6.0.0 Source Code
Spotube v6.0.0 Source code (zip)
Spotube v6.0.0 Source code (tar.gz)
|
Spotube v6.0.0 Release Notes: Spotube V6 is here 🎉🚀
🔥Highlights
- UI redesign, introducing Millennium UI. 2000s look and feel with 2026's modernity
- Jam sessions, play music with friends and family in sync. Runs on a new dedicated room server, with host-only controls and device bans to keep rooms safe
- Full Android Auto integration. Browse, Library, Search all are there now, not just queue
- iOS now plays audio through VLC, so every streaming format works, and keeps playing in the background
- Migration from hetu_script to Kotlin for plugin development. Powered by Zipline by Cashapp
- More extensibility, plugin support for Lyrics provider and Scrobbling providers
- Redesigned plugin manager. Plugin login pages can only reach cookies and scripts of the domains they declare
- Native Android APK, with reduced apk size, performance improvements and more native android integrations.
- Relicensed from BSD-4-Clause to AGPL-3.0-or-later for a more Open Source friendly licensing. And for preventing distribution of closed source and maliciously modified Spotube.
💫 Features
- Migration to Compose Multiplatform
- Add ChipTab component and refactor SearchScreen to use it
- Add AutocompleteTextField component and integrate it into SearchScreen
- Enhance AutocompleteTextField with focus management and dropdown behavior
- Enhance AppSidebar with improved button interactions and visual feedback
- Implement endless playback recommendations in DeviceAudioPlayerQueue
- Add GhostIconButton component and enhance button interactions in TrackList
- Replace IconButton with GhostIconButton in AppExpandedPlayer and AppLargePlayer for improved visual consistency
- Replace IconButton with GhostIconButton in PlayerQueueContent and PlayableCard for visual consistency
- Enhance UI components with LocalBaseUITheme for consistent styling and improved interactions
- Enhance button styles and interactions in Buttons and Theme components for improved UI consistency
- Simplify highlight implementation in UI components for improved readability and maintainability
- Add genre selection and tabs to HomeScreen for improved content navigation
- Implement artist overview screen with loading, error handling, and pagination for albums, related artists, and featured playlists
- Add genre and featured browsing capabilities to MediaBrowseHelper
- Implement playlist creation and editing functionality with UI components
- Add 'Add to Playlist' functionality with UI components and dialogs
- Add Toggle component and update UI to use it in place of Switch
- Implement settings section cards for updates, desktop, language, caching, and plugins
- Update icons in settings sections to use Iconsax library for improved UI consistency
- Replace FeatherIcons with Iconsax in PluginCard and PluginPermissionsDialog for improved UI consistency
- Refactor PluginPermissionsDialog to use custom UI components for improved consistency and readability
- Enhance UI with shared element transitions and improve state management in album and playlist screens
- Integrate Uniffi for audio metadata reading and writing with Lofty library
- Replace FeatherIcons with Iconsax in window controls and update sidebar with better design
- Implement haze effect and UI enhancements in AppLargePlayer and AppShell
- Enhance haze effect integration in AppShell and AppSidebar for improved UI experience
- Add adaptive dialog bottom sheet component and enhance plugin installation UI
- Enhance AdaptiveDialogBottomSheet with dismiss icon and improve plugin screen layout
- Implement CollectionView component and refactor Album, Playlist, SavedTracks screens for improved UI consistency
- Add current time management in AudioPlayer for improved playback control
- Simplify playback control logic in AudioPlayer by removing redundant state checks
- Introduce AudioPlayerInterface and refactor AudioPlayer implementations for better abstraction
- Update skipToNext and skipToPrevious methods in AudioPlayer for improved media item management
- Refactor LyricsViewModel to use AudioPlayerInterface for improved abstraction
- Add Discord Rich Presence integration for enhanced media playback visibility
- Implement System Tray integration for window management and media controls
- Add hover effect to menu items in System Tray for improved user experience
- Add SSH debug session setup on failure for improved troubleshooting
- Implement blacklist functionality for tracks and artists with UI updates
- systemtray: Self-manage tray lifecycle via Koin DI
- plugin_interfaces: Update Maven publishing configuration and add GitHub Actions workflow
- plugin_discovery: Implement GitHub plugin discovery and add logo support in UI
- plugin_discovery: Implement GitHub plugin discovery and add logo support and information dialog in UI
- plugin_install: Add plugin installation dialog and release fetching functionality
- Update dependencies and configure compose hot reload settings
- Improve NewPipe video rank matching
- Integrate Nucleus framework for enhanced window management and webview support
- Implement system tray functionality with Compose Native Tray integration
- mediacontrol: Implement SystemMediaControlService for OS media integration
- devices: Add device discovery and remote control features
- deeplinks: Implement deep link handling for jam sessions
- remote-control: Implement remote playback functionality and UI components
- remote-control: Enhance queue management and player state synchronization
- remote-control: Enhance remote playback functionality with new commands and UI integration
- webrtc: Update ICE server configuration and enhance logging for peer connection events
- jam-session: Add connection state management and update UI feedback for session status
- jam-session: Enhance jam session functionality with improved playback synchronization and error handling
- remote-control: Refactor service registration and cleanup logic for improved reliability
- jam-session: Integrate MQTT broker configuration and enhance jam session settings
- jam-session: Implement track addition to jam session and enhance UI feedback for jam state
- jam-session: Enhance guest functionality with track addition and participant moderation options
- release: Add support for Linux ARM64 builds and artifact uploads
- player-options: Add PlayerOptionsViewModel and enhance player UI with options menu
- player-options: Enhance options menu with localized strings and icons
- jam-settings: Implement JamSettings screen and view model for broker configuration
- Refactor track source management to support plugin-specific caching and retrieval
- Implement shuffle play functionality for albums, playlists, and saved tracks
- navigation: Refactor sidebar and bottombar navigation structure with new tab and group models
- search: Enhance LazyRow with drag scrolling functionality
- autocomplete: Simplify focus management and remove unused key event handling
- update: Implement update checker with dialog for available updates
- update: Refactor update checking mechanism and implement new dialog for app and plugin updates
- scrobble: Implement ScrobbleManager to handle track scrobbling and integrate with audio player
- welcome: Implement onboarding flow with multiple pages and donation options
- previews: Add comprehensive previews for UI components including sliders, toggles, checkboxes, and text fields
- settings: Add 'About' section and improve header visibility in settings sections
- surface: Implement Frutiger-Aero themed surfaces with glass and acrylic styles
- ui: Replace Scaffold with BaseScaffold for consistent surface theming across screens
- ui: New custom surface integration on all components
- onboarding: Enhance welcome screen with structured guide steps and improved layout
- player: Add content descriptions for play, pause, and add to queue actions
- support: Implement support reminder dialog and donation options
- player: Refactor artist display and improve search field labels
- search: Enhance search functionality with recent search suggestions and improved UI components
- sidebar: Adjust spacing in sidebar and setting cards for improved layout
- jam: Implement group jam functionality with UI components and state management
- library: Enhance library UI with new tab titles, filtering options, and improved state management
- library: Add Library screen list mode beside grid mode, Local Track, Download screen, Local Library folders dialog visual improvement
- ui: Integrate LocalTextStyle for dynamic tinting in player controls and UI components
- navigation: Add custom navigation transition specifications for push and pop actions
- i18n: Replace hardcoded strings with localized resources across multiple components
- plugin: Implement MetadataPluginGuard to manage plugin dependencies and user prompts
- ui: Replace IndeterminateProgress with new loading components and enhance dialog structures
- ui: Update MillenniumModalBottomSheet with compact padding and spacing adjustments
- plugin: Add login prompt for metadata plugin access and implement authentication view model
- user-agents: Implement dynamic user agent fetching and caching mechanism
- lyrics: Implement SyncedLyricsList component and enhance LyricsViewModel for better state management
- server: Implement port fallback mechanism for playback proxy server
- window: Implement window state persistence and restoration
- Enhance Android build configuration with stable/nightly flavors and update launcher icons
- graalvm: Enable GraalVM native image support and update packaging configurations
- local-tracks: Implement LocalFolder screen and view model for folder navigation
- navigation: Implement fade-through and stack transition animations for navigation
- remote: Redesign remote control and devices screens, fix connection issues
- Download diagnostics, live connect status, remote settings on devices screen
- Enhance loading states for various UI components and update dependencies
- packaging: Flathub, AUR, WinGet and Chocolatey publishing
- plugin: Implement automatic plugin updates and enhance JSON parsing
- jam: Replace MQTT with a Durable Object room server and synced playback
- jam: Harden the room server, add device bans and friendly names
- ios: Play audio with VLCKit instead of AVPlayer
- ios: Drop AVPlayer-era streaming format restrictions
- Add iOS background playback support (#3170)
- update: Compare app releases with full SemVer
- plugins: Redesign the plugin manager
- plugins: Limit WebView cookie and script access to declared domains
- plugins: Download the public suffix list daily instead of bundling it
- plugins: Enhance built-in plugin handling and add removal option for user-installed plugins
🪲 Bug Fixes
- newpipe: Fallback to muxed streams if no audio stream is available
- Dismiss search dropdown and keyboard on submission
- Custom image helper null exception
- plugin: Reload Zipline service on same-version replace
- Convert buildCurrentMediaItemList to a suspend function for coroutine support
- Enhance Discord RPC connection management with cooldown and error handling
- Cached track audio not being invalidated causing alternative track source to not being played
- Update pendingNextIndex when playing a track from the playlist
- webview: Linux webview crashing the app
- Add mavenLocal() to plugin and dependency resolution management
- plugin: Handle service closure exception during authentication check
- sidebar: Add spacer to AppSidebar for improved layout
- remote-control: Update connection handling and improve logging for remote control events
- Add window insets to top bar and bottom navigation bar, queue sheet
- stream-proxy: Stream upstream audio instead of buffering the whole track
- newpipe: Fall back through multiple searches when ISRC search misses
- audio-api: Enhance fallback mechanism for text search results in YouTube
- audio-player: Android shuffle wasnt working
- stream-proxy: Improve logging for cache timeout and handle disconnection scenarios
- macos: Add GraalVM runtime dependency and initialize GraalVm in main function
- android: Create intermediate directories for Rust targets to prevent runtime errors
- android: Update sharing functionality to use chooser intent with new task flag
- android: Simplify service start logic for PlaybackService to avoid crashes on background playback
- android: Update playback state management to ensure guests follow host's play state
- android: App stuck on splash screen from main-thread string loading
- downloads: Respect download format/quality and never save manifests or video
- ios: Run Zipline on an 8 MiB stack thread
- server: Don't crash when the proxy port is still in use
- ios: Stream formats AVPlayer can play
- gradle: Restore VFS watch setting and clean up properties
- build: Restore version catalog lost in dev merge
- ios: Make the login WebView identify as Mobile Safari
- android: Use desugar_jdk_libs_nio so URLEncoder.encode(String, Charset) is backported on API < 33
- flatpak: Grant the Wayland socket so the webview doesn't render black
- jam: Keep guests on the host's recording across song changes
- desktop: Stop non-composable string lookups from querying the system theme
- Stop memory blow-ups and crashes with large lists and local media
- ios: Use MobileVLCKit from CocoaPods instead of a git Swift package
- Crash at startup from a Koin cycle in DeviceAudioPlayerQueue
- Update default Jam server URL to new endpoint
- linux: Bundle libselinux in the AppImage
- artist: Play the tapped top track instead of the first one
- welcome: Keep step tabs and pages readable on narrow windows
- plugins: Keep public suffix list updates off the startup and call paths
New Contributors
- @tomasalias made their first contribution in #2919
- @Akshat-104 made their first contribution in #3032
- @henrik242 made their first contribution in #3136
- @wuqqers made their first contribution in #3132
- @samuelegiacomin-stack made their first contribution in #3170
Full Changelog: v5.1.2...v6.0.0
|
Spotube uses Spotify’s public Web API for metadata and authenticated playback. Audio is streamed from YouTube (via NewPipe extractor) or official Spotify CDN when logged in with Premium, exactly like Spotify Wrapped web or third-party stats sites. Thousands of users and zero takedown notices since 2021 prove it’s here to stay.
Free
Software Informations:
Developer:Spotube / KRTirthoOperating System:Windows / Mac / Linux / AndroidDate Added:2026-11-10T16:07:16.049Z
Categories:
Entertainment
Post a Comment/Report Broken Link: