Echo-Music
Echo Music delivers a seamless, premium listening experience by leveraging YouTube Music's vast library — without the ads. It adds powerful extras including offline downloads, real-time synchronized lyrics, and environment-aware music recognition.
[!IMPORTANT] In-app OTA updates have been permanently removed. Please update manually via the website. Echo Music is completely free and ad-free; the few ads shown during a manual download help support the ongoing development of this project. Please do not open issues requesting to bring this back. Thank you for your support!
- Discord: Join the Echo Music Discord server
Table of Contents
- Overview
- Screenshots
- Technical Architecture & Stack
- Features
- Installation & Setup
- Support the Project
- Contributors
- Special Thanks
Screenshots
Home Screen
|
Material Player
|
Apple Style Player
|
Synchronized Lyrics
|
Search & Explore
|
Music Library
|
Liquid Glass Default
|
Liquid Glass (Apple)
|
Liquid Glass (Scrolling)
|
Technical Architecture & Stack
Echo Music is built on modern Android development practices, emphasizing clean architecture, modularity, and high performance.
Core Stack
- Kotlin: 100% written in Kotlin, utilizing Coroutines and Flow for asynchronous data streams and state management.
- UI Framework: Jetpack Compose (Material 3). We use a heavily customized dynamic color system that extends M3 with iOS-inspired glassmorphism effects via
RenderEffect. - Architecture: MVVM (Model-View-ViewModel) combined with Clean Architecture principles. State is managed via
StateFlowand hoisted where appropriate. - Dependency Injection: Hilt (Dagger) for robust, compile-time verified dependency injection across view models, repositories, and services.
Media & Playback
- Media3 (ExoPlayer): The playback engine is powered by AndroidX Media3, providing a robust
MediaSessionServicethat deeply integrates with Android's system media controls, Android Auto, and background playback capabilities. - InnerTubeX Engine: Handles complex media stream resolution, chunked caching, zero-latency read-ahead, and resilient playback bypassing BotGuard.
- Local Media Management: Built-in capability to parse and play local on-device
.mp3,.flac, and.m4afiles.
Persistence & Data
- Room Database: SQLite abstraction for caching songs, albums, artists, custom playlists, and offline lyrics locally.
- DataStore: Type-safe preference storage using Jetpack DataStore (Preferences and Proto) to handle user settings and UI state persistence.
Distinctive Features Under the Hood
- Listen Together: A custom real-time WebSockets synchronization protocol allowing sub-millisecond precision playback coordination between multiple clients.
- AI Lyrics Translation: Configurable API integrations (OpenRouter, OpenAI) allowing on-the-fly, contextual translation of song lyrics.
- Spotify Fast Sync: A dedicated sync engine that securely pulls user playlists from the Spotify Web API and matches them against the YouTube Music catalog.
Features
Upcoming Features
- Dynamic Island Support — Enhanced playback notifications on supported Android devices.
- Podcast Support — Listen to podcasts alongside your music library.
Streaming & Playback
- Local Media Support — Play music files stored directly on your device.
- Ad-Free — Stream without any interruptions.
- InnerTubeX Engine — Highly resilient playback engine bypassing age-restrictions and BotGuard with chunked caching and zero-latency read-ahead.
- Data Saver Mode — Reduce data consumption when streaming on cellular networks.
- Seamless Playback — Switch effortlessly between audio-only and video modes.
- Background Playback — Listen while using other apps or with the screen off.
- Offline Mode — Download tracks, albums, and playlists via a dedicated download manager.
- Crossfade — Smooth transitions between tracks.
- Canvas Animations — Visual animations while playing music.
Discovery & Echo Find
- Echo Find — Identify songs playing around you using advanced audio recognition.
- Echo Brain — An intelligent, on-device engine that analyzes your listening momentum and auto-injects perfectly aligned tracks into your queue. Read more in the Echo Brain Documentation.
- Smart Recommendations — Personalized suggestions based on your listening history.
- Comprehensive Browsing — Explore Charts, Podcasts, Moods, and Genres.
Lyrics
- Multiple Lyric Animations — Choose from various lyric display styles.
- Word-by-Word Lyrics — Precise per-word synchronization.
- Lyrics+ — New lyrics provider for improved accuracy and coverage.
- AI Translation — Built-in Google Translate integration for lyrics in any language.
Integrations
- Import & Sync from Spotify — Bring your playlists over with ease and keep them up-to-date with one-tap Fast Sync.
- Listen Together — Sync music in real time, similar to Spotify Jam.
- Music Sharing via Odesli — Share songs as Song.link for cross-platform listening.
- Set as Ringtone — Directly set any song as your device ringtone.
Smart Playback
- Pause on Mute — Auto-pause when your device is muted.
- Resume on Bluetooth — Playback resumes when headphones or earbuds reconnect.
Customization
- Redesigned UI — Cleaner, faster, and more intuitive interface from the ground up.
- Settings Search Index — Quickly find and navigate to any settings option instantly.
- UI Density Scale — Adjust interface spacing to your preference.
- High Refresh Rate Support — Smoother UI and animations on supported displays.
- Fluid UI & Animations — Material 3 Emphasized easing and GPU-accelerated lyrics for a silky smooth, lag-free experience.
- Hide Player Thumbnail — Keep the player minimal without album art.
- Crop Album Art — Adjust album art display to fit your style.
- Hide Video Songs — Filter out video content from your feed.
- Hide YouTube Shorts — Keep Shorts out of your music browsing.
Installation & Setup
Android Installation
Download the latest pre-compiled APK from the Releases Page.
Building from Source
Clone the Repository
git clone https://github.com/iad1tya/Echo-Music.git cd Echo-MusicConfigure Android SDK Create a
local.propertiesfile:echo "sdk.dir=/path/to/your/android/sdk" > local.properties(For detailed paths on Windows/macOS/Linux, refer to SETUP.md)
Firebase Configuration (Optional) Firebase is required for analytics and crash reporting. See the instructions in SETUP.md for adding your
google-services.json.Build the Application Echo Music has two build variants: FOSS (without Google Play Services / Cast) and GMS (with Cast support).
- To build the FOSS Universal Debug variant:
./gradlew assembleUniversalFossDebug - To build the GMS Universal Debug variant:
./gradlew assembleUniversalGmsDebug
(For optimized ARM64 builds, release builds, or other options, refer to SETUP.md)
- To build the FOSS Universal Debug variant:
Support the Project
If Echo Music has been useful to you, consider supporting its development.
Cryptocurrency Options
| Network | Address |
|---|---|
| Bitcoin | bc1qcvyr7eekha8uytmffcvgzf4h7xy7shqzke35fy |
| Ethereum | 0x51bc91022E2dCef9974D5db2A0e22d57B360e700 |
| Solana | 9wjca3EQnEiqzqgy7N5iqS1JGXJiknMQv6zHgL96t94S |
Contributors
Without the support of this incredible open-source community, none of this would be possible. Thank you to everyone who has contributed to Echo Music!
Special Thanks
Echo Music stands on the shoulders of several excellent open-source projects. Sincere thanks to:
| Project | Description |
|---|---|
| Metrolist & Vivi Music | Foundational inspiration and architecture reference |
| ArchiveTune | Material You UI inspiration |
| Better Lyrics | Lyrics enhancement and synchronization |
| SimpMusic | Lyrics implementation reference |
| Music Recognizer | Audio recognition (Echo Find) |
| BravePipe | Decryption handling and backup playback engine |
| InnerTubeX | Advanced stream resolution, playback resilience, and BotGuard bypass |
Legal Disclaimer & Terms of Use
1. 100% Free, Open-Source & Strictly Non-Commercial
Echo Music is a fully open-source project (FOSS) created purely for educational purposes and personal use. We do not sell this application, nor do we monetize it in any way. There are no advertisements, no premium features, no subscriptions, and no hidden fees within the app. This project has absolutely no commercial value or financial intent.
2. A Custom Browser with Content Filtering
Echo Music acts strictly as a specialized, third-party web browser and client. It simply parses the publicly available website content and APIs of YouTube and YouTube Music, rendering them in a custom user interface. The ad-free experience it provides is fundamentally no different from using a standard web browser (like Chrome, Firefox, or Brave) equipped with a common ad-blocking extension (such as uBlock Origin).
3. Support Content Creators
We deeply respect the hard work of artists, musicians, and content creators. We strongly encourage all users to subscribe to YouTube Premium. Purchasing a Premium subscription is the best way to financially support the creators you listen to and ensure the continued growth of the platform. Echo Music is built as a proof-of-concept for developers and enthusiasts, not to harm creators' revenues.
4. No Hosting of Copyrighted Material
We do not host, upload, distribute, or store any audio, video, or copyrighted media files on our own servers. All content accessed through this application is stored entirely on Google's/YouTube's servers and remains the property of their respective copyright owners. The app merely acts as a conduit to stream publicly accessible links.
5. User Responsibility & Legal Contact
The software is provided "AS IS", without warranty of any kind. The developers of Echo Music do not encourage or condone piracy. Users are solely responsible for ensuring their usage of this app complies with their local copyright laws and the Terms of Service of the platforms they access.
Because we do not host any media files, we cannot process DMCA takedown requests for audio or video content. However, if you represent a copyright holder or have legal concerns regarding the open-source code itself, please contact us via email at: hello@echomusic.fun
Licensed under GPL-3.0



