Skip to content
@EchoMusicApp

Echo Music

A modern YouTube Music Client with an ad-free experience, synced lyrics, and offline playback.
Echo Music Logo

Echo Music

An open-source music streaming ecosystem for Android and Desktop.

Trendshift

Note

A message from the developer

Hey everyone 👋 I'm Aditya, the developer behind Echo Music. I started this project just for fun while managing my studies, never expecting it to grow this much. Seeing the support and love from the community has been incredible — truly beyond what I imagined.

However, maintaining and scaling this project has become difficult to balance alongside my academics. Because of this, I've decided to publicly archive Echo Music. The source code will remain open for anyone to explore, fork, or build upon.

Thank you for every star, every kind word, and every contribution. It meant everything. Take care — bye.


Overview

Echo Music delivers a complete, ad-free music listening experience across Android and Desktop. It integrates streaming, offline playback, real-time synchronized lyrics, and playlist management into a cohesive and refined platform.

The Android app is built with Kotlin, following standard Android architectural practices. The Desktop app is built with Flutter, providing a unified codebase across Windows, macOS, and Linux. Both projects emphasize clean architecture, long-term maintainability, and community-driven development.


Projects

Android

Built with Kotlin and the Android SDK. Provides streaming access to a large music catalog with robust offline and background playback support.

  • Clean, maintainable architecture
  • Background playback with system media controls
  • Real-time synchronized lyrics
  • Offline download and playback
  • Gradle-based build system

Echo Music Android

Desktop

Built with Flutter for cross-platform support across Windows, macOS, and Linux from a single codebase.

  • Responsive, modern UI
  • Consistent playback across platforms
  • Scalable state management
  • Standard Flutter tooling and package system

Echo Music Desktop


Building

Android

  1. Clone the repository and open it in Android Studio.
  2. Install the required Android SDK versions.
  3. Configure any external services as described in the repository docs.
  4. Build via Gradle to generate debug or release APKs.

Desktop (Flutter)

  1. Install the latest stable Flutter with desktop support enabled.
  2. Clone the desktop repository and run flutter pub get.
  3. Use flutter run or the platform-specific build command to generate an executable.

Detailed instructions are available within each respective repository.


Special Thanks

Echo Music was made possible with inspiration and reference from these open-source projects:

Android

Project Link
Metrolist github.com/MetrolistGroup/Metrolist
Better Lyrics better-lyrics.boidu.dev
SimpMusic github.com/maxrave-dev/SimpMusic
Music Recognizer github.com/aleksey-saenko/MusicRecognizer

Desktop

Project Link
Gyawun Music github.com/sheikhhaziq/gyawun_music

License

Echo Music is distributed under the GNU General Public License v3.0 (GPL-3.0). All derivative works must remain open under the same terms. See the LICENSE file in each repository for full details.


Made with ❤️ by Aditya

Pinned Loading

  1. Echo-Music Echo-Music Public archive

    A modern YouTube Music Client for Android with an ad-free experience, synced lyrics, and offline playback.

    Kotlin 382 26

  2. Echo-Music-Desktop Echo-Music-Desktop Public archive

    A modern YouTube Music Client for Desktop with an ad-free experience, synced lyrics, and offline playback.

    Dart 12 4

Repositories

Showing 4 of 4 repositories

Top languages

Loading…