Spotufi

Verified safeOpen sourceExclusive
—
No reviews reviews
45
downloads
10
android

AI summary

Multi-source music player with Spotify account playback, lossless FLAC streaming, synced lyrics, downloads for offline listening, and queue management. Version 2.0.5 changes the signing key, so direct updates from earlier versions may fail.

Generated by AI. May contain inaccuracies.

Screenshots

About this app

Spotufi is a multi-source Android music player built on top of a modern headless Chromium playback engine with BitChord and lossless FLAC streaming (SpotiFLAC). Play with your real Spotify account, download for offline, and enjoy gapless playback, crossfade, and comprehensive 13-language localization.

Playback - Connect with your real Spotify account - Full playlist, album, and artist playback - Queue management with drag-to-reorder - Swipe-to-queue — swipe right on any song to add to queue - Batch queueing — add entire playlists/albums to queue at once - Session restore — queue and playback position saved across restarts - Sleep timer with precise control - Spotify radio / autoplay — queue continues with real recommendations - Spotify Web Player fallback (hidden WebView, episodes support) - Mini player with album-art powered colors - Slide-to-dismiss player gesture - Tri-state repeat: Off, One, All

Audio Quality - 4-tier quality: Low, Normal, High, Lossless - Separate quality settings for Wi-Fi, cellular, and downloads - Lossless FLAC streaming via Tidal/Qobuz/Amazon - Crossfade between tracks (0–12 seconds) - DJ-style mixing — real LPF/HPF frequency sweep - Gapless playback via Media3 ExoPlayer - Preloading for instant track switching - Stream URL caching — skips re-resolution for repeated plays - Persistent YouTube video candidate cache

Lyrics - Synced lyrics — Spotify's own color-lyrics - Full-screen lyrics view with auto-scroll - Tap any line to seek to that position - Fallback to LRCLIB for community-sourced lyrics - Background prefetch — lyrics ready before you ask - Persistent lyrics cache — cached on first fetch

Library & Sync - Full Spotify library — playlists, liked songs, saved albums - Create playlists and sync with your Spotify account - Real-time sync — likes, follows, playlist changes reflect on Spotify - Grid or list view for your library - Downloaded tracks for offline playback - Download search and sort (date, title, artist) - Automatic export to configurable Music/ folder - Configurable download folder name (Settings → Updates) - Clear all downloads with confirmation Offline access — works without login - Local listening history with stats, top artists, top tracks - Interactive playback from history

Discovery - Personalized home feed from Spotify Search tracks, albums, artists, and podcasts - Browse genre categories with curated playlists - Full artist pages — Jsoup-parsed biography with clickable links, discography, related artists - Verified artist badge on artist pages - Smart recommendation engine with taste profiling - Spotify Canvas video backgrounds

Interface - Material 3 design language - Album-art powered dynamic colors - Clean navigation — Home, Search, Library - Bottom sheet actions for every track Alternative stream override (local files or YouTube URLs) - Android Auto support Battery optimization bypass for - background playback Configurable update source with markdown release notes - Notification close button

License GPL-3.0 license

What's new

v2.0.5Nov 10, 2026
  • [!WARNING] Important Signing Key Change: The signing key for this release has been updated. If you try to update directly from previous versions, you may encounter an App not installed or signature mismatch error.
  • Performance — player hot path: SongPlayer.applyState no longer rebuilds the current song or re-runs track-bound side effects on every engine state push; songOf() results are cached per track; songIndexInQueue is O(1) instead of O(n); SpeakerKeepAlive drops repeat sets; position persists are throttled to every 10 s; last position is saved on a background dispatcher. - Performance — Compose: 14 collectAsState() calls replaced with lifecycle-aware collection; ~24 lazy lists gained stable keys; LibraryScreen, DownloadsScreen and the Local Files filter moved into derivedStateOf; the playlist header/cover fade is painted in the draw phase instead of recomposing per scrolled pixel; pressable/pressScale converted from Modifier.composed to composable factories (press animation now redraws instead of recomposing); gesture detectors are keyed on Unit with rememberUpdatedState so they survive recomposition; the setup permission screen no longer polls every 800 ms. - Performance — startup/scroll: mixed-type search results gained a contentType; the scrollbar thumb reads scroll state in the layout phase; SongsModel, LocalTrack and ContextPageModel marked @Immutable so equal-but-new rows skip instead of recompose; the accent picker reads Compose state instead of SharedPreferences per swatch. - Security: SpotiFLAC session_id/session_secret are now encrypted at rest with an Android Keystore-backed AES-GCM key (no deprecated security-crypto); undecryptable values are dropped instead of leaked; encryption failure never writes plaintext. - Security — WebView: WebPlayerHost explicitly sets allowFileAccess=false, allowContentAccess=false, no file-URL cross-origin, MIXED_CONTENT_NEVER_ALLOW, safe browsing on; debugging stays gated on the debuggable flag. Security — FileProvider: file_paths.xml narrowed from path="." to path="diagnostics/". Correctness: nullable platform/IO results in AacTranscoder, AudioAlign, Fingerprint, CdpHost, Gql, MainBottomNavigation, PodcastPlayerScreen, ContextScreen, Api, etc. no longer crash with !!; pressable no longer drops modifiers chained before it (fixes tiny login/play buttons and oversized share icon); release builds refuse to sign with the debug key when a version is passed. Build / size: R8 keep rules trimmed (stale Firebase/Room/WorkManager/Glance/metrolist/protobuf/BouncyCastle removed); unused dependency catalog entries and the duplicate app_sans.ttf font removed; debug builds signed with the standard Android debug key; added a benchmark build type with a profileable manifest overlay; APK size down ~1.47 MB universal (18.40 MB → 16.93 MB). - CI: concurrency + timeouts, separate JVM/Android test jobs, compression-level: 9, SHA-256 checksums on releases, Dependabot config, separate debug APK uploads. Docs: AGENTS.md version line now points at the real version sources; perf reports added under docs/.

About this version

Version
2.0.5 (38)
Size
13.91 MB
Requires Android
10
Target SDK
29
Architecture
arm64-v8a
Downloads
45
Updated
Nov 10, 2026
Package
io.github.sekademi.spotufi
Languages13
AzerbaijaniChineseEnglishFrenchGermanHindiIndonesianItalian

Similar apps

Ratings & reviews

—
0 ratings
  • 5
    0
  • 4
    0
  • 3
    0
  • 2
    0
  • 1
    0

Write a review

Tap a star to rate this app