Hi everyone,
I’m the developer behind Levyra, a free and open-source music player for Android and Windows that I’ve been building independently.
I started the project because I wanted an app that could handle both streaming and local music in one place, without user accounts, telemetry, or ads. It’s grown quite a bit since the initial prototype.
Here is an overview of what the app currently covers:
- Streaming and local files: search tracks, albums, and artists, stream online, or play your local audio collection within the same library.
- Offline downloads: downloads songs as standard audio files with metadata and artwork included.
- Audio and tuning: gapless playback, crossfade, source matching with automatic fallbacks, a 10-band equalizer, AutoEQ headphone correction profiles, and custom EQ preset import.
- Synchronized lyrics: real-time lyrics with manual timing offset, line-by-line seeking, and romanization.
- Music discovery and video: charts, new releases, recommendations, radio stations, and a toggle between audio-only and video playback with SponsorBlock support.
- Practical tools: multiple playback queues, listening statistics, ambient and internal song recognition, and full backup/restore for your library, playlists, and settings.
- Customization: motion artwork, customizable player interfaces, dark themes, and translations in 37 languages.
- Platform integration: Android Auto, Bluetooth controls, lock screen playback, and system media controls.
On the technical side, the Android app is written in Kotlin with Jetpack Compose and Media3. The Windows desktop version is built with Compose Multiplatform and libVLC.
The whole project is licensed under GPL-3.0 on GitHub. There are no subscriptions, paywalls, donations, or trackers. Levyra queries external endpoints to resolve streams, but it does not host or distribute media itself.
I recently put out version 2.6.5 for Android, which updates the interface to Material 3 Expressive, expands AutoEQ compatibility, and includes several playback bug fixes.
Since I’m maintaining this solo, honest feedback and bug reports are very welcome.
GitHub repository: https://github.com/LUC4N3X/Levyra-deepsound
Latest Android release: https://github.com/LUC4N3X/Levyra-deepsound/releases/latest


I gave it a shot when it was first released and loved the idea behind it! I was hunting for a frontend that would save files directly into the music folder at the time (to replace harmony music) and this fit the bill. I know you’ve released a few updates since its initial release so my critique may very well be outdated by now. I found the interface quite overwhelming, but still very cool to look at, it just wasn’t the most intuitive for me. Finding music was a bit confusing at times, so when I would find a song I wanted to play I just started the radio hoping it would eventually find content I was interested in. However, the radio just played songs from the same artist, then eventually play music from the main page, which would be drastically different from my tastes. The player’s need to play Taylor swift did drive me away a bit. One thing in the description that drew my interest was that the files discovered would be the highest quality possible, but when I checked my music folder, the files all averaged 48kbps. I eventually relegated the app to be my ringtone downloader due to this issue. Otherwise, your app was on course to become my main frontend. I will revisit your app soon though, I see you have sent some updates possibly addressing some of my concerns!
Thanks for sharing your experience in so much detail. A lot has changed since you first tried Levyra. I’ve reworked much of the interface, especially Home, Explore and Library, to make things easier to find and use. I’ve also improved music recommendations and autoplay, which now take your listening habits into account and try to avoid repeating the same artists and songs too often. Audio quality has improved quite a bit too, although I’d like to know if you’re still getting those 48 kbps downloads. If it happens again, just tell me which song and I’ll look into it. I’d love to hear what you think of the latest version, since Levyra has changed a lot since its early days. And if you have any other suggestions, requests or issues, feel free to share them. I’ll be happy to look into them and fix what I can
I will definitely get back to you once I revisit the app! I know after one of the early updates addressing music quality I deleted and re-favorited all my files (which took a while) to download them again and the quality hadn’t changed. But again, that was one of the early updates. I will let you know if that has changed. There’s one feature I wish more frontends would offer but haven’t yet, and that’s displaying a context menu offering options instead of just playing the song immediately when tapping. Too often I have a nice queue set up and ruin the whole thing by accidentally tapping the song instead of long pressing to play next in queue. Any thoughts on adding something like that?
Also, I wanna give kudos for making it available in the obtainium crowdsourced app configurations page from the jump, that’s how I initially discovered your app. It’s usually my first stop shop for new apps.
I see what you mean, accidental taps can be annoying. I’ll add a menu with options like Play Next in the next release, so you’ll have it very soon. And thanks for the kind words, I’m glad you found my app :)