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.
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.
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
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
- Clone the repository and open it in Android Studio.
- Install the required Android SDK versions.
- Configure any external services as described in the repository docs.
- Build via Gradle to generate debug or release APKs.
- Install the latest stable Flutter with desktop support enabled.
- Clone the desktop repository and run
flutter pub get. - Use
flutter runor the platform-specific build command to generate an executable.
Detailed instructions are available within each respective repository.
Echo Music was made possible with inspiration and reference from these open-source projects:
| 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 |
| Project | Link |
|---|---|
| Gyawun Music | github.com/sheikhhaziq/gyawun_music |
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.
