Skip to content
vorlon-devPublic

Repository files navigation

ZenMusic app icon

ZenMusic

Multi-source music player for Android


Latest release License Downloads


Download · Features · Build · Contribute · Legal

Important

ZenMusic is still in development. Features may change and you may run into bugs. Updates are delivered through GitHub Releases.

Note

Regional availability - If YouTube Music or JioSaavn is unavailable in your region, that source may not work without a VPN or proxy connecting to a supported region.


Screenshots

Home screen Player screen Lyrics screen Listen together screen Search screen Library screen

Features

Playback

  • Multi-source streaming: JioSaavn (320 kbps AAC) and YouTube Music
  • Source extensions
  • Offline downloads
  • Sleep timer with end-of-song option

Audio

  • System equalizer
  • Bass and treble controls

Lyrics & Discovery

  • Time-synced lyrics (LRCLIB)
  • Adjustable lyric size, spacing and alignment
  • Song recognition: identify music playing around you

Library

  • Import playlists from Spotify (CSV export)
  • Download and manage songs offline

Social

  • Listen Together: create a room, share the code, and listen in sync
  • Host controls playback for everyone

Interface

  • Ambient mode: landscape player with animated glow from album art
  • Player background styles
  • Three progress slider styles
  • Thumbnail radius, haptics and more
  • OTA update checks via GitHub Releases: download once, install whenever you're ready

Download Now

Stable Release

Obtainium GitHub
Add ZenMusic to Obtainium Get the stable ZenMusic release on GitHub

Nightly Build

GitHub
Get the ZenMusic nightly build on GitHub

Building from Source

ZenMusic targets Android only.

git clone https://github.com/vorlon-dev/Zen-music.git
cd Zen-music
flutter pub get
flutter run                  # with a connected Android device or emulator

Release APKs (what the download badges serve):

flutter build apk --release --split-per-abi   # per-ABI splits
flutter build apk --release                   # universal APK

If no keystore is configured, release builds fall back to debug signing so the build still works. Use your own release keystore for any APK you distribute, because Android only installs updates signed with the same key.


Contributing

Contributions are welcome!

  1. Fork the repository.
  2. Create a branch for your change:
    git checkout -b feature/my-feature
  3. Make your changes and commit with a clear message.
  4. Push to your fork and open a Pull Request describing what changed and why.

Please keep pull requests focused on a single change, and test on a real device before submitting.


Special Thanks

ZenMusic stands on the shoulders of incredible open-source work.

Main Inspirations

Project Contribution
Echo nightly Extension implementation
Echo music UI design language, Listen Together client, recognition engine, Apple Music canvas and welcome dialog
Metrolist / metroserver Listen Together server protocol and deployment
Musify Streaming and app architecture reference

Libraries & Integrations

Project Contribution
youtube_explode_dart / yt_extractor YouTube stream extraction
audio_service / just_audio Playback engine
flutter_lyric Lyrics rendering
LRCLIB Synced lyrics provider
Shazam discovery API / dejavu-fingerprinter Song recognition
Music Recognizer Recognition flow reference

We also thank the entire open-source community! For every library, tool, and API that powers this project.


Contributors

This project wouldn't exist without these amazing people!

Contributors

Legal

ZenMusic is a fully open-source project created for educational purposes and personal use. It is not monetized in any way: there are no advertisements, premium features or subscriptions.

The app acts strictly as a client to publicly available content and APIs of the platforms it supports. We do not host, upload, distribute or store any audio, video or copyrighted media files. All content is served by the respective platforms and remains the property of its copyright owners.

This project is not affiliated with, authorized, or endorsed by YouTube, Google LLC, JioSaavn, or any of their affiliates. All trademarks and intellectual property rights belong to their respective owners.

This software is provided "AS IS", without warranty of any kind. Users are solely responsible for ensuring their usage complies with their local copyright laws and the Terms of Service of the platforms they access.

Licensed under GPL-3.0



Made with ❤️ by vorlon-dev