YumaPlayer

Project Url: MuwMx/YumaPlayer
Introduction: ๐ŸŽต Hybrid music client for Android: Spotify discovery & UI + YouTube Music library + Hi-Res Lossless (FLAC) streaming with fluid Glassmorphism๐Ÿ’ซ
More: Author   ReportBugs   
Tags:
YumaPlayer Icon

YumaPlayer (Yuma)

English Russian

A hybrid music client for Android focused on usability, clean aesthetics, and audiophile-grade sound.
Spotify UI + Discovery Algorithms + YouTube Music Library + Hi-Res Lossless (FLAC).

Showcase โ€ข Features โ€ข Architecture โ€ข Download โ€ข Support

Latest Release GitHub Stars Downloads License: GPLv3 Android 8.0+ Telegram

YumaPlayer is an independent, open-source Android music player that unites the libraries and recommendation features of two leading streaming services alongside standalone local playback in Hi-Res quality.

The project evolved as a comprehensive rebuild of ArchiveTune (with foundations from Metrolist and SimpMusic), inspired by PixelPlayer's queue mechanics, Meld's Spotify integration pipeline, and Stash's FLAC architecture. On top of this base, YumaPlayer implements a modular 13-module architecture, the custom YDS 2.1 design system, and hardware-accelerated fluid gesture physics.

No subscriptions. No advertisements. Zero telemetry, crash reporters, or third-party trackers. All credentials live exclusively on your device, encrypted with AES-256-GCM via Google Tink, and the codebase is completely open under the GNU General Public License v3.0.


๐Ÿ“ธ Showcase

Full Player
Main Player (FLAC & Glass)
3-Tier Lyrics
3-Tier Synced Lyrics
Queue Management
Queue (Dual-Sheet & Haptic)
Artist Header
Immersive Artist Poster
Morphing Collapse
Telegram-Style Morphing
Home Screen
Home (Quick Picks & YDS)
Spotify Screen
Spotify Feed & Recommendations
Spotify Radio
Spotify Radio & Mixes
Spotify Daily
Spotify Daily Mixes

โœจ Key Features

๐Ÿ”„ Dual Mode (Spotify + YouTube Music)

  • Spotify Home: Personalized recommendation feeds, Daily Mixes, Discover Weekly, favorite artist shelves, and direct import of your Spotify playlists and liked songs.
  • YouTube Music Home: Full-catalog search across YouTube Music, charts, mood & genre categories, radio stations, and fast channel switching.

๐ŸŽง Audiophile Playback & Lossless FLAC

  • Lossless FLAC: Stream and download true lossless FLAC tracks (via Qobuz / QBDLX backbone integration) using your own credentials or open community resolvers.
  • Seamless Fallback: If a track is unavailable in lossless catalogs, playback instantly and silently routes through YouTube Music's high-bitrate stream (Opus / AAC).
  • Local Audio Engine: Built-in player for standalone files stored on your device (FLAC, MP3, AAC, OGG, WAV).
  • Offline & Caching: Automatic caching of played YouTube Music tracks for offline listening without recurring data usage (FLAC offline caching in active development).
  • Audio Tuning: Built-in 5-band equalizer with system audio effects support, EBU R128 loudness normalization, smooth crossfading, tempo and pitch adjustment, and a sleep timer.

๐ŸŽค Synchronized Lyrics & AI Translation

  • 3-Tier Synchronized Display: Simultaneous live display of original lyrics (Kanji / Hangul), pronunciation guide (Romaji), and translated lines.
  • Live Karaoke Scrolling: Word-by-word and line-by-line sync pulled from 7+ providers (LRCLIB, Kugou, Paxsenix, BetterLyrics, SimpMusic, Unison, YouLyPlus).
  • On-the-Fly AI Translation: Instant translation of lyrics into your preferred language right inside the player.
  • Lyrics Card Sharing: Export and share formatted lyrics quote cards as clean images.

๐ŸŽจ Yuma Design System (YDS 2.1) & Fluid Motion

  • Real Glassmorphism: Translucent glass cards (GlassScaffold, 0.5dp hairline borders, composite 22dp / 5dp corner geometry).
  • Dual-Sheet Gesture Engine: Independent, conflict-free player sheets (swipe up on the left for Lyrics, swipe up on the right for Queue).
  • Telegram-Style Morphing Header: Smooth, scroll-linked transformation of artist posters into a status-bar drop using custom 3-point lerp3 without image distortion.
  • Smart Freeze & Pre-warming: Instant sheet expansion with 0-frame startup latency, while off-screen physics loops and background tasks suspend automatically (snapshotFlow) to preserve battery life and keep the device cool.
  • Dynamic Monet Theming: Adaptive palette extraction powered by the currently playing track's artwork, tuned for strict WCAG contrast compliance.

๐ŸŒ Integrations & Convenience

  • Spotify Canvas & Apple Motion: Looping video backgrounds during playback (In development).
  • Music Recognition (Shazam): Acoustic fingerprint search for songs playing around you (In development).
  • Together (Listen Together): Synchronized playback with friends over WebSockets.
  • Scrobbling: Native Last.fm and ListenBrainz integration.
  • Discord Rich Presence: Real-time presence status showing your current track and album art on Discord.
  • Android Auto & Widgets: In-car playback support and home screen Glance widgets.

๐ŸŒ Globalization & Localization

YumaPlayer is localized into multiple languages thanks to community contributions (Thanks Archivetune!).

Translation Status

If you would like to contribute translations or improve existing language strings, join the discussion in our Telegram Community.


๐Ÿ›๏ธ Architecture & Documentation

YumaPlayer is structured into 13 independent Gradle modules following Clean Architecture and Unidirectional Data Flow (UDF) principles:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   :app (Composition Root)                   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                               โ”‚
       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
       โ–ผ                       โ–ผ                      โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  :feature:*  โ”‚       โ”‚  :service:*  โ”‚ โ”‚  :lyrics:*  โ”‚ :spotifycoreโ”‚
โ”‚ (Compose UI) โ”‚       โ”‚  (Playback)  โ”‚ โ”‚  :canvas    โ”‚ :shazamkit  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
       โ”‚                      โ”‚                       โ”‚
       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                 :core:* (Domain, Data, Model)               โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                               โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                 Low-Level Media Extraction                  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“– Detailed Developer Documentation:


๐Ÿ“ฅ Download & Installation

GitHub Releases Telegram Channel Obtainium
Download on GitHub Get on Telegram Add to Obtainium

Building from Source

git clone https://github.com/MuwMx/YumaPlayer.git
cd YumaPlayer
./gradlew assembleRelease
# Built APK will be located at: app/build/outputs/apk/release/

Prerequisites: Android Studio Ladybug (2024.2.1+) or newer, JDK 21, Android SDK 35+.


โš™๏ธ Account Setup

YumaPlayer is fully functional out of the box without signing in. Logging in is optional and only required to sync personal playlists, likes, and recommendations:

๐ŸŽต Connecting Spotify
  1. Open Settings โ†’ Account โ†’ Spotify โ†’ Tap Log In.
  2. Sign in with your standard Spotify credentials in the secure in-app browser window.
  3. Your session cookie (sp_dc) will be automatically captured and encrypted on your device.
๐Ÿ“บ Connecting YouTube Music

Two convenient login methods are supported:

  • Method 1 (Google Account): Open Settings โ†’ Account โ†’ YouTube โ†’ Sign in using the secure in-app authentication sheet.
  • Method 2 (Token / Cookie Input): If you use two-factor authentication or prefer manual setup, navigate to Settings โ†’ Account โ†’ Token Editor and paste your session cookies directly.

โ˜• Support the Project

YumaPlayer is free, open source, and has no ads or subscriptions. If you enjoy using the player and wish to support ongoing development:

Support on Ko-fi

Solana (SOL, USDT, USDC):
DT3ckdbNuiQMR1mrCpBXCMrhLB19GckVv3YfxsLLiF8z

PayPal / Email Transfer:
muwmix.coffee@gmail.com


๐Ÿค Acknowledgments (Open-Source Credits)

YumaPlayer is built on the shoulders of the open-source community:

  • ArchiveTune โ€” for the solid playback foundations, rich settings base, and core architecture.
  • Meld โ€” for the conceptual breakthrough and implementation of the Spotify hybrid integration.
  • Stash โ€” for inspiration in organizing lossless FLAC streaming and download pipelines.
  • Metrolist & SimpMusic โ€” for early lyrics parsing and interface inspirations.
  • PixelPlayer โ€” for swipe kinematics ideas and queue structure.
  • QBDLX โ€” for the lossless audio streaming infrastructure.
  • LRCLIB & BetterLyrics โ€” for the open synchronized lyrics databases.

License

YumaPlayer is free software licensed under the GNU General Public License v3.0 (GPLv3).
You may freely copy, modify, and redistribute the source code provided you preserve copyright notices and distribute derivative works under the same GPL-3.0 license.

Disclaimer

YumaPlayer is an independent third-party client. It is not affiliated with, endorsed by, or sponsored by Google LLC, YouTube Music, or Spotify AB. The application is provided for personal use only as a tool for managing your own library.


Crafted with โค๏ธ and attention to every frame. Enjoy the music! ๐ŸŽต

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools
AI Daily Digest