Skip to content

Repository files navigation

SpatialFlow Logo

SpatialFlow

A modern, unified Android music player built with Jetpack Compose, Material Design 3 Expressive, and advanced audio processing for local libraries and online streaming.

Hybrid Streaming | New Expressive UI | Material You | Dynamic Theming | Volume Normalization | Open Source

AboutFeaturesScreenshotsArchitectureDownloadCommunity & Support

Downloads Release Build Status Stars License
Platform Language New Compose UI M3 Expressive Telegram Community Support on Ko-fi


About SpatialFlow

SpatialFlow is a next-generation Android audio experience designed to seamlessly unify local music collections and online streaming into a single, cohesive application. Built natively with Kotlin and Jetpack Compose, it features an adaptive user interface that dynamically extracts colors from album artwork in real time to generate custom Material Design 3 Expressive themes.

Whether playing high-fidelity offline files from internal storage or streaming directly from YouTube Music, SpatialFlow delivers high-performance playback through AndroidX Media3 (ExoPlayer), integrated with studio-grade volume normalization, custom crossfading, multi-provider lyrics, and responsive system haptics.


Features

Hybrid Playback System

  • Local Storage Library: High-speed storage scanner supporting MP3, FLAC, AAC, WAV, and standard Android audio formats.
  • Online Streaming: Built-in InnerTube API (WebRemix) integration to search, browse, and stream audio directly from YouTube Music without requiring accounts.
  • Unified Queue Management: Combine local audio files and online streams into a single playback queue.

Advanced Audio Engineering

  • Real-Time Volume Normalization (LUFS): On-the-fly gain analysis and calculation ensuring uniform loudness across offline and online tracks (Default target: -14 LUFS).
  • Custom Crossfade: Smooth, configurable gapless transitions and overlapping fades between tracks.
  • Built-in Equalizer & Effects: Multi-band equalizer with customizable presets, Bass Boost, Loudness Enhancer, and Environmental Reverb.

Synchronized Lyrics & Player Canvas

  • Multi-Provider Lyrics Engine: Automatic lyric fetching across multiple sources including YouLyPlus, LRCLIB, Paxsenix, and BetterLyrics.
  • Word-by-Word Karaoke: High-precision TTML and LRC syllable sync rendering for line-by-line and word-by-word karaoke visualization.
  • Interactive Player Canvas: Dynamic background visualizer and smooth canvas animations synced to audio playback.

Premium Material Design 3 Expressive UI

  • Dynamic Color Engine: Real-time color palette generation derived from active track artwork.
  • Modern UI Components: Custom glassmorphism panels, spring-physics animations, fluid skeleton shimmers, and responsive layouts.
  • Appearance Customization: Full support for pure dark (AMOLED) mode, custom accent themes, and dynamic navigation labels.

Screenshots


Tech Stack & Architecture

Layer Technology
Language Kotlin 1.9+
UI Toolkit Jetpack Compose (Material Design 3 Expressive)
Architecture MVI (Model-View-Intent) Presentation Layer
Media Engine AndroidX Media3 (ExoPlayer)
Dependency Injection Koin for Android
Networking Ktor Client + Coroutines & StateFlow
Data Extraction InnerTube Models + NewPipe Extractor

Requirements

Parameter Minimum / Required
Minimum SDK API 24 (Android 7.0 Nougat)
Target SDK API 35 (Android 15)
JDK Version Java Development Kit 17

Installation

Download Pre-Built APK

Download the latest APK release directly from GitHub: Download SpatialFlow Releases

Build from Source Code

git clone https://github.com/MythicalSHUB/SpatialFlow.git
cd SpatialFlow
  1. Open the project in Android Studio (Koala edition or newer recommended).
  2. Allow Gradle sync to download dependencies and setup the workspace.
  3. Select an active device or emulator and run the app target.

In-App Auto Updater

SpatialFlow includes an integrated update manager:

  • Automatically checks GitHub Releases for new updates on launch.
  • Provides one-tap direct APK download within the app.
  • Seamless installation managed via Android Package Installer.

Contributing

Contributions, bug reports, and feature requests are welcome:

  1. Review open issues on the GitHub repository.
  2. Fork the project repository and create a feature branch.
  3. Submit a Pull Request detailing your changes.

Community & Support

Join the official SpatialFlow community or support ongoing development:

  • Telegram Group: t.me/SpatialFlow — Support, discussions, and updates.
  • Support Development: — Help keep the project open-source and active.
  • Pull Requests: — Contributions are always welcome!

Credits & Acknowledgements

SpatialFlow is built upon open-source software and community projects:

  • ArchiveTune: Foundation for the lyrics engine, player canvas, UI animations, and lyrics providers.
  • InnerTune: Foundational architecture and core player model design.
  • OuterTune: Logic and structure for InnerTube API calls and streaming metadata retrieval.
  • PixelPlayer: Design inspiration for the mini player layout and onboarding interface.
  • Material Design 3: Google's design system providing expressive UI components.

Developer

Shubham Karande
Focused on building modern, fluid, and open-source Android applications.


License

This project is licensed under the Apache License 2.0 License - see the LICENSE file for details.

Keywords

SpatialFlow, SpatialFlow Android App, Spatial Flow, Jetpack Compose Music Player, Material Design 3 Expressive, Material You Audio Player, Dynamic Color Theming, YouTube Music Streaming App, InnerTube API Client, YouTube Music Player Android, AndroidX Media3 Player, ExoPlayer Android, Open Source Spotify Alternative, Open Source YouTube Music Alternative, InnerTune Alternative, OuterTune Alternative, ViMusic Alternative, ArchiveTune, PixelPlayer, Kotlin Music Player, LUFS Normalization, ReplayGain Android, Audio Gain Calculation, Real-time Volume Normalizer, Custom Audio Crossfade, Gapless Playback, 5-Band Audio Equalizer, Bass Boost Android, Environmental Reverb, Loudness Enhancer, Word-by-Word Karaoke Lyrics, Syllable Synced Lyrics, TTML Lyrics Parser, LRC Lyrics Parser, YouLyPlus Provider, LRCLIB Lyrics, Paxsenix Lyrics, BetterLyrics Provider, Multi-Provider Lyrics Engine, Animated Player Canvas, Audio Visualizer Canvas, AMOLED Pure Black Dark Mode, Glassmorphism UI Android, Spring Physics Animations, MVI Architecture Compose, Koin Dependency Injection, Ktor HTTP Client, Offline Music Scanner, FLAC Lossless Player, MP3 Audio Player, AAC Audio Player, Unified Playback Queue, In-App Auto Updater, Android 15 Audio App, Open Source Android Media Player.

About

SpatialFlow delivers a next-generation music experience on Android, blending online streaming, high-fidelity local playback, intelligent audio processing, and Material 3 Expressive design into a fast, elegant, and immersive music ecosystem.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages