YumaPlayer README

The project's README from github.com/MuwMx/YumaPlayer. As one markdown file: README.md.

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 • Contributing • Support

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

MuwMx%2FYumaPlayer | Trendshift


🌟 About the Project

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 18-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)

🎧 Audiophile Playback & Lossless FLAC

🎤 Synchronized Lyrics & AI Translation

🎨 Yuma Design System (YDS 2.1) & Fluid Motion

🌐 Integrations & Convenience


🌍 Globalization & Localization

YumaPlayer is localized into multiple languages thanks to our amazing community translators. The localization pipeline is continuously synchronized with the codebase via Hosted Weblate.

Translation Status

Detailed Translation Progress

Contribute via Weblate

Want to help translate Yuma? No coding or Git knowledge required. Just open our Weblate translation dashboard, choose your language, and start contributing directly through your browser.


🏛️ Architecture & Tech Stack

YumaPlayer is built as a multi-module Android project following Clean Architecture and Unidirectional Data Flow (UDF) principles:

📖 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: A recent Android Studio version with AGP 9.x support, JDK 21, Android SDK 37 (compileSdk/targetSdk 37, minSdk 26).


⚙️ 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    Support on Patreon

Solana (SOL, USDT, USDC):
DT3ckdbNuiQMR1mrCpBXCMrhLB19GckVv3YfxsLLiF8z

PayPal / Email Transfer:
[email protected]


📈 Star History

Star History Chart


💡 Contributing

Contributions make open-source projects thrive! Whether you are fixing bugs, proposing new features, or improving docs:


🤝 Acknowledgments (Open-Source Credits)

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


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! 🎵

YumaPlayer (MuwMx/YumaPlayer)

Searching Database…

Что это?YumaPlayer (Yuma) — независимый опенсорсный Android-плеер, сочетающий интерфейс поиска и рекомендаций Spotify с библиотекой YouTube Music и добавляющий стриминг Hi-Res Lossless FLAC, всё в собственном дизайне глассморфизма.
Это официальное приложение Spotify или YouTube Music?Нет, это сторонний клиент, созданный независимо, не связанный и не одобренный Google, YouTube Music или Spotify AB.
Как установить и запустить?Скачайте готовый APK с GitHub Releases, из Telegram-канала проекта или через Obtainium; либо соберите сами в Android Studio с AGP 9.x, JDK 21 и Android SDK 37.
Нужен ли аккаунт Spotify или YouTube Music?Нет, приложение полностью работает без входа. Авторизация необязательна и нужна лишь для синхронизации личных плейлистов, лайков и рекомендаций через захваченную session cookie Spotify или вход в YouTube Music через Google/токен.
Стриминг lossless FLAC работает всегда?Lossless FLAC опирается на резолвер-бэкбон Qobuz/QBDLX; если трека там нет, воспроизведение молча переключается на высокобитрейтный поток Opus/AAC из YouTube Music. Такие функции, как фоны Spotify Canvas и распознавание музыки в стиле Shazam, всё ещё значатся в разработке.
Куда уходят мои учётные данные и история прослушиваний?Всё остаётся на вашем устройстве: никакой телеметрии, отчётов о сбоях или сторонних трекеров, а учётные данные шифруются локально алгоритмом AES-256-GCM через Google Tink.
Что такое Yuma Design System (YDS 2.1)?Это собственная визуальная система приложения: полупрозрачные стеклянные карточки с тонкими волосяными рамками и многослойной геометрией углов, плюс жестовый движок с двумя шторками — свайп влево открывает текст песни, свайп вправо — очередь, с анимацией заголовка в стиле Telegram.
Как работает синхронизированный текст песен?Текст показывается в трёхуровневом живом виде (оригинальная письменность, романизация и перевод) с караоке-прокруткой по словам из 6+ провайдеров вроде LRCLIB и SimpMusic, а строки можно мгновенно переводить ИИ на предпочитаемый язык.
Можно слушать вместе с друзьями в реальном времени?Да, функция «Together» синхронизирует воспроизведение между устройствами через WebSockets, а ещё приложение поддерживает Discord Rich Presence и скробблинг Last.fm/ListenBrainz.
На каких кодовых базах построен YumaPlayer?Это перестройка ArchiveTune на фундаменте Metrolist и SimpMusic: механика очереди взята у PixelPlayer, идеи интеграции Spotify — у Meld, архитектура FLAC вдохновлена Stash.
Creator
MuwMx
Size
42 MB
Stars
857
Age
2mo
Commits · 90 Days