部分功能依赖外部服务提供音乐、歌词、封面和元数据;FLAC 支持为实验性,能否使用取决于曲目、地区和访问权限;高音质匹配需 JioSaavn 可用,否则回退到普通来源
Levyra-deepsound
LUC4N3XGPL-3.0活跃维护一款开源跨平台音乐播放器,支持 Android 和 Windows,集成音乐发现、同步歌词、电台和精美封面,无广告无追踪。
Made for listening, not logging in. Levyra is an open-source music player for Android and Windows, bringing music discovery, synced lyrics, radio and beautiful artwork together. No ads, no tracking, just music ♫
从 https://github.com/LUC4N3X/Levyra-deepsound/releases/latest 下载安装包;Windows 版见 releases/tag/desktop-v1.2.2README 未说明硬件要求;提供 Android 与 Windows 版本,可从 GitHub Releases、F-Droid 等渠道下载安装
开源音乐播放器,把流媒体和本地文件合进一个库,无广告无追踪
一款开源跨平台音乐播放器,支持 Android 和 Windows,集成音乐发现、同步歌词、电台和精美封面,无广告无追踪。
核心能力
- 流媒体与本地文件共用同一音乐库和播放路径
- 下载保存为普通音频文件,脱离应用仍可播放
- 支持同步歌词,带时间轴调节与罗马音显示
- 可选登录 YouTube Music 导入歌单、喜欢和收藏
- 高音质模式自动匹配 JioSaavn 并校验码率与录音版本
容易踩的坑
- fdroid-3.1.2-r6Levyra 3.1.2 for F-Droidpre-release2026-11-10 · 2026-11-10 22:39 UTC
查看更新说明
Upstream-signed F-Droid variant built from commit 221d38c7a8075bef3a2beac509ebd8053c0ed97d. F-Droid must reproduce this APK before publishing it.
- v3.1.2Levyra 3.1.2最新正式版2026-11-10 · 2026-11-10 22:26 UTC
Levyra 3.1.2
Highlights
A smaller release, but a personal one. You can now bring your own fonts into the lyrics, the music video shelf on the Default home finally shows what people are actually watching, and a handful of bugs that some of you hit every day are gone.
- Lyrics Studio can import TTF and OTF fonts straight from your phone and use them in every lyrics view.
- The Default home has a new Trending music videos shelf, built from the official music video chart for your country, with a new folding swipe motion.
- Search, Cyrillic playlists, non-Latin artist pages, the Atelier library and older Android versions each got a fix.
✦ Your fonts in your lyrics
This started from a request in the issue tracker: someone wanted bigger lyrics in a font they actually like reading. Lyrics Studio now has a My fonts section where you can import
.ttfand.otffiles from your phone, preview them, rename them, swap the file underneath, or delete them.The font you pick is used everywhere lyrics appear: synced karaoke lines, translations, romanization, the Spotify-style view and the Apple-style view. If you never import a font, nothing changes, and every skin keeps its own lyrics typography.
- Variable fonts follow the weight you pick in the Studio, from Medium to Black.
- Static fonts still get bold and black weights, drawn by the system.
- Text sizes now go up to Huge, 50% larger than the standard size.
- Characters a font doesn't cover, such as Chinese, Japanese, Korean, Cyrillic or Arabic in a Latin-only font, fall back to the system fonts, so a line never turns into empty boxes.
- Each file is checked before it's accepted. Corrupt files, font collections and anything larger than 20 MB are rejected with a clear message. If a font goes missing later, lyrics quietly return to the built-in font.
- Imported fonts are included in your Levyra backup and come back when you restore it. A restore adds them to the fonts already on your phone rather than wiping them.
✦ Trending music videos
The video shelf on the Default home used to list new uploads, which often meant videos nobody was watching yet. It now follows the official most-played music video chart for the country you picked in Charts, up to 20 videos in chart order.
Every chart entry is matched to the official video on YouTube Music by title and artist. Remixes, live cuts, covers and lyric videos lose out unless the chart itself names that version, and fan uploads lose out to the artist's own channel. When the only copies are fan uploads, as often happens with full-EP films, Levyra skips that entry instead of playing something unofficial. If the chart can't be reached, the shelf falls back to new music videos as before.
Swiping the shelf also feels different. The card leaving the screen stays pinned to the edge and folds away behind a rounded mask while its artwork stays centered, and the next card grows in to take its place. Like the other row motions, it switches off when animations are off or the phone is saving power, and it mirrors itself in right-to-left languages.
✦ Fixes
- Search no longer crashes when the same recording appears more than once in recent searches.
- Playlists with Cyrillic titles play correctly again, and the queue recovers more reliably when a track fails to load.
- Pinned artists with non-Latin names open their artist page again, and the Glacier popular list shows every track instead of cutting off early.
- The Atelier library scrolls when you start the gesture on its header.
- The living artwork effect no longer tries to load its shader on Android versions older than 13, where it isn't supported.
Validation
These notes describe the code that went into 3.1.2. They don't mean the APK has already passed release testing.
Unit tests for the font parser, the font library (import, rename, replace, delete, invalid and oversized files, backup and restore), the trending video chart parser and matcher, the fold motion maths, and the ex
- fdroid-3.1.0-r6Levyra 3.1.0 for F-Droidpre-release2026-11-08 · 2026-11-08 21:51 UTC
查看更新说明
Upstream-signed F-Droid variant built from commit 0ffd303ab7df0a42824ca05122aaa70237702d2c. F-Droid must reproduce this APK before publishing it.
- v3.1.0Levyra 3.1.02026-11-08 · 2026-11-08 21:33 UTC
查看更新说明
Levyra 3.1.0
Highlights
This one took longer than a point release usually does, so I bumped the minor version. I went through every skin and fixed the small things one by one, with most of the work going into Default and Glacier, a cleaner Search screen, and a home feed that feels less like a list of boxes.
- Lossless FLAC streaming and downloads. I tightened the matching for music videos, misspelled titles and featured artists, and every FLAC download is now checked against the recording it was matched to.
- Explicit badges are back where they belong, and the explicit and clean editions of a song no longer get mixed up.
- Player focus mode hides everything except the cover, the title and the controls. If the app crashes, it now keeps a local report you can read and share yourself. Nothing is sent anywhere.
- Levyra Jam sessions can be shared and joined by scanning a QR code.
- The Default skin got curated playlists in place of the old collections, a New albums and singles shelf, trending artists with their monthly listeners, and a light scroll motion on every horizontal row. Cards near the edge settle back a little and the artwork drifts a few pixels as you scroll. It turns itself off when animations are off or the phone is in a low-power mode.
- Glacier gained Most discussed tracks on Home, This week's releases in Explore, the same row motion tuned to its quieter style, and a touch of its blue in Search and Settings.
- Trending artists in every skin now follow the official music charts for your language, in chart order, with real monthly listeners shown in your language.
- Curated playlists include a New Release Mix. It opens with the first tracks right away and stays cached for a few hours, so reopening it is instant.
- Search is tidier. Sample cards show the full cover instead of a stretched crop, recent searches look cleaner, and removing a track from recent searches makes it disappear straight away.
- Trending songs for you is gone from Home in every skin.
- Closing the mini player now sticks. It no longer flashes back for a moment when you reopen the app.
Validation
These notes describe the code that went into 3.1.0. They don't mean the APK has already passed release testing.
I tested the Default and Glacier home screens, Search, Explore, the comment cards and the row motion on an emulator and on a phone. The new unit tests for comment counts, artist audience parsing and curated playlist ordering pass, along with the existing localization tests. I didn't measure frame timing with real profiling, and I haven't checked the Prism, Torque, Ivory and Atelier skins on a real device. I also haven't tested right-to-left languages, very large fonts or Android Auto. Those are unverified, not passed.
The GitHub release workflow still has to pass the release-note checks and Android lint, build and sign the APK, verify the version and signing certificate, generate the SHA-256 checksum and publish the files. Treat the GitHub release and the APK as available only once that workflow succeeds.
Versioning
- Version name:
3.1.0 - Version code:
3010000
This is an Android release. Levyra Desktop is versioned and released separately, and this update doesn't touch the Windows app.
Upgrade notes
No manual migration is needed. Your library, playlists, favorites, downloads, listening history, settings, skin and player style stay as they are.
The trending artists shelf and the curated playlists refresh on their own the first time you open Home after updating, so give them a moment. Charts, playlists, lyrics, comments and lossless audio depend partly on external services, so what you see can vary by region and over time.
Once the publishing workflow finishes, the signed APK and its checksum will be on the GitHub release page. F-Droid and other channels may take a little longer.
Final note
A lot of this release came from screenshots you sent me with a circle around something that looked wrong. Keep sending them.
- fdroid-3.0.7-r6Levyra 3.0.7 for F-Droidpre-release2026-11-03 · 2026-11-03 22:01 UTC
查看更新说明
Upstream-signed F-Droid variant built from commit 5617a8b7021fcdffe1e855340ad308cc608c3aef. F-Droid must reproduce this APK before publishing it.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Levyra
A music player for Android and Windows that plays what you stream and what you already own.
Streamed tracks and local files share one library. You can save music for offline listening and follow synced lyrics. There is no account to create and nothing tracks you.
[!IMPORTANT] Legal & responsible use · No piracy. Levyra is independent open-source client software. It does not operate a music-hosting service or claim ownership of third-party catalogs. It is built for lawful use and is not intended or promoted for copyright infringement, piracy, or unauthorized copying. Use Levyra only with media you are allowed to access or save, and follow the terms of any third-party service you use.
External audio integrations do not supply third-party accounts or credentials or authorize access to them. Availability through an external source is not permission to stream, download, or redistribute music. Users must obtain the necessary permissions and respect artists' rights.
Third-party artwork, visuals, and editorial content shown in Levyra come from publicly accessible sources, including the providers' own websites and services. Levyra does not host a separate catalog of this material or claim ownership of it. All rights remain with the respective owners.
For details about third-party services, lawful use, downloads, and user responsibilities, please review the complete Legal Notice. It applies to Levyra alongside this README.
Levyra does not grant rights to third-party content and is not affiliated with or endorsed by any third-party service.
Why Levyra
I built Levyra because I was tired of keeping two players: one for streaming and one for the files on my phone. I wanted a single library where a local album and a streamed single sit in the same playlist, and where my history and downloads don't depend on yet another account.
Downloads land in your storage as ordinary audio files, so they keep working outside Levyra. Your listening data stays on the device.
If you use YouTube Music on Android, you can sign in to bring over your playlists, liked songs and saved albums, plus a Home feed built from your account. You don't have to. Without signing in, nothing changes. If you disconnect later, everything you imported stays in your library. Sign-in goes through Google's own pages, and Levyra keeps only the session, encrypted with Android Keystore. It never sees your password.
The rest grew out of daily use. Every time another player had something I missed, I added it: synced lyrics with timing controls and romanization, SponsorBlock, Queue Spaces, AutoEQ, Android Auto, music recognition, live radio, backups, and eventually a Windows version. All of it runs on the same library and the same playback path.
Some features need outside services for music, lyrics, artwork and metadata. The app itself is open source, and your library stays yours.
High-quality audio · JioSaavn & FLAC
With high-quality audio on, Levyra plays a track from JioSaavn when it finds the same recording there. The track in your library doesn't change.
A matching title isn't enough to switch. Levyra compares the performers and their roles, the album and release details, duration, the explicit flag, language, featured artists and version markers. If the search results are ambiguous, it opens the JioSaavn track page to tell the original release apart from a compilation, a reissue or an alternate version.
Levyra also checks the stream. It tries the 320, 160 and 96 kbps versions and measures what it gets. A stream labeled 320 kbps that measures well below that doesn't get shown as 320 kbps. A verified match plays straight from JioSaavn's CDN, and Levyra saves the match so the next play skips the lookup. If JioSaavn is down or Levyra can't verify the match, the track plays from its normal source. Artwork, lyrics, queue position, history and recommendations stay attached to the original track either way.
FLAC on Android goes through the same steps with stricter checks. Levyra looks for a lossless copy of the same recording through independent third-party sources, then reads the audio headers to confirm the format, bit depth and sample rate. If no lossless copy passes, playback falls back the same way as above. FLAC support is experimental. Whether you get it depends on the track, your region and your access rights.
Each provider's terms and access rules apply to its sources and content. See Third-party services and rights.
Interface & screenshots
Features
- Native playback. Media3 and ExoPlayer on Android. libVLC through direct C bindings on Windows. No web wrappers on either.
- Gapless playback and audio tuning. Albums play without gaps. There is also crossfade, pitch shifting, custom speed, a 10-band EQ and AutoEQ headphone profiles.
- SponsorBlock. Sponsored segments, intros, outros and talking that isn't music get skipped automatically.
- Audio or video. One tap switches between audio-only streaming and full video with subtitles.
- Offline downloads. Tracks are saved to device storage as standard M4A files, with metadata, artwork and lyrics included.
- One library. Local files and streamed tracks share playlists, favorites and queues.
- Optional YouTube Music sign-in (Android). Browse your account and import playlists, liked songs and albums. Skip it and Levyra works exactly the same.
- Queue Spaces. Keep several listening sessions side by side without losing the one you're in.
- Synced lyrics. Tap a line to jump to it, nudge the timing by hand, set a separate offset for Bluetooth latency, and read romanized versions of non-Latin scripts.
- Motion artwork. Animated artwork on the Now Playing screen, with the regular album cover as fallback.
- Skins (Android). Nine complete looks beyond Levyra Default, each with its own layout rather than a new color palette. Nocturne 78 has the warmth of vintage hi-fi. Prism pairs deep black with raspberry. Torque uses bold graphite shapes. Ivory is soft and bright, with its own dark mode. Atelier is built around a vinyl record deck. Spotify Style, Apple Music Style, YouTube Music Style and Qobuz Style follow layouts people already know. Each skin restyles Home, Explore, Library, Settings, the mini player and the full player. Find them in Settings → Design → Skin. Your customizations survive switching back and forth.
- Theme Studio. Sixteen presets, Midnight, Aurora, Pure Material, Velvet and Editorial among them. You can also make your own: pick background, surface and accent colors from swatches or a HEX code, choose light or dark, set the corner roundness, then save, rename or duplicate. Levyra Aura is the default, and one tap brings it back.
- Mini player studio. Eight alternative mini player designs, from Super Expressive and Floating to Liquid Glass and Artwork Focus. Each one has its own size, shape, progress bar and controls, and you see the result live before applying it. The original mini player stays until you pick another.
- Navigation studio. Nine extra styles for the bottom bar. Reorder the buttons by dragging, hide Explore or Library, decide when labels show, and set the indicator, icon size, height and background. Home and Search always stay in the bar.
- System integration. Android Auto, lockscreen media controls, a persistent notification and a Quick Settings tile.
- Device integration (Android). Levyra detects the phone it runs on and turns on what that system supports. On HyperOS 3 it shows synced lyrics in the Super Island. On OriginOS the current track appears in the Atomic Island. OPPO, OnePlus and realme keep their system lyrics panel. Samsung's Now Bar and other phones use the standard media controls. Settings → Integrations shows what was detected and links to the right battery page for background playback.
- Song recognition. Identify music on-device through the microphone or internal audio. Results go into a local history.
- Explore. Live radio, international charts, and browsing by genre or mood.
- Levyra Vault. Back up and restore playlists, favorites, history and preferences in one local file.
- Private stats. Play counts and listening hours computed on your device, with optional Last.fm and ListenBrainz scrobbling.
Technology
I kept Android and Windows as two separate apps instead of putting a web interface inside both. Android uses Kotlin, Jetpack Compose and Media3. Windows uses Compose Multiplatform and libVLC for audio.
They share LevyraExtractor for stream resolution and network requests. When something breaks there, I can fix it once for both apps.
Translations
Levyra speaks 42 languages because people volunteer their time to translate it. If a string reads wrong or your language is missing, jump in.
Open-source acknowledgements
Levyra stands on work from these open-source projects:
- Metrolist: used as a reference for renderer recovery and BetterLyrics TTML parsing.
- PipePipeExtractor: the starting architecture for LevyraExtractor, later adapted with Levyra's own stream resolution and retry handling.
- NewPipeExtractor: upstream extractor concepts and service foundations.
- zemer-cipher: open-source work used for YouTube cipher deobfuscation and PoToken generation.
- faraday: secondary source of YouTube player configurations, checked alongside zemer-cipher.
- LRCLIB: provides the synchronized lyrics database and API.
- ByeDPI: local network compatibility tool used by the optional YouTube connection mode.
- ByeDPIAndroid: Android wrapper for the ByeDPI integration.
- SponsorBlock: community timestamps used to skip sponsored and other marked video segments.
- AutoEq: headphone measurements and GraphicEQ profiles used by the AutoEQ catalog.
FLAC playback on Android depends on independent third-party sources. Their inclusion does not imply a partnership or endorsement.
Bug reports and pull requests are welcome. For questions and ideas, use GitHub Discussions. Architecture notes and technical docs are in the project documentation.
Author & credits
LUC4N3X
Legal disclaimer and terms of use
Open source. Independent. Built for lawful use.
NO PIRACY · NO CONTENT HOSTING · THIRD-PARTY RIGHTS RESPECTED
Levyra is an independent open-source music player built for lawful use, research, and interoperability. It does not operate a music-hosting service or claim ownership of third-party catalogs.
- Third-party services and content
Levyra is client-side software that runs on your device. It does not own or host music catalogs, artwork, lyrics, or video files. When you stream or search, Levyra connects to the external services needed for that feature. Those services can change, rate-limit, or restrict access at any time.
If there is a problem with media hosted by another service, contact that service or the relevant rights holder. If the issue is with something distributed as part of Levyra itself, use the GitHub issue tracker.
- FLAC sources and lawful access
Levyra's FLAC integration relies on responses and audio streams supplied by independent third-party sites. Their operation, access arrangements, and catalog availability are outside Levyra's control. Levyra does not host, obtain, provide, or share third-party accounts, account credentials, or login sessions for these integrations, and does not authorize access to anyone else's account or catalog.
These integrations are provided for developer study, research, interoperability, and lawful playback. The project and its developers do not approve or endorse illegal streaming, unauthorized downloads, piracy, or illegitimate account access. Users must ensure that they have the necessary rights and permissions and that their use complies with applicable law and each provider's terms.
Availability through an external site does not establish permission to access an account, stream a recording, or download or redistribute music. This notice does not grant those permissions or remove any legal obligations of project maintainers or users.
- Lawful use and user responsibility
Levyra is built for lawful use, research, and interoperability, not for piracy or copyright infringement. Streaming, downloading, format conversion, and offline caching are software features. They do not transfer copyright or ownership of third-party media.
Levyra may cache media temporarily for playback and can save user-requested downloads as standard media files. Neither feature gives you permission to redistribute third-party content. You are responsible for making sure your use of Levyra complies with applicable law and with the terms of any third-party service you choose to access.
- Regional availability and experimental network compatibility
Some streaming features depend on third-party services such as YouTube Music. Those services may be unavailable, filtered, or unreliable in some countries, networks, or accounts.
Some Levyra builds include optional experimental network compatibility tools that can change how YouTube requests are resolved, routed, or sent when the normal connection does not work. These are best-effort features. They can fail, slow playback, or stop working after a network or provider change, and Levyra does not guarantee that they will restore access.
Enabling a compatibility option does not grant access rights, unlock paid features, or make an otherwise restricted use authorized. You are responsible for following applicable law and the terms, account rules, and network policies that apply to the services you use.
Local playback and features that do not depend on the affected service continue to work independently.
- Support artists and creators
Respect for artists and their music is fundamental to Levyra. Please support the people who create the music you listen to and use only content you are entitled to access.
Levyra does not unlock paid subscriptions or grant access rights offered by third-party providers. If you want an official subscription experience, subscribe directly through the provider, including YouTube Premium, YouTube Music Premium, or Spotify Premium.
You can also support artists directly through licensed streaming services, music purchases, concerts, merchandise, and other official channels.
- Privacy
Levyra does not require a Levyra account and does not include telemetry, analytics, or ads. Network requests go directly to the services used by the features you enable, including optional integrations.
- Technical interoperability and access restrictions
Levyra includes client-side code for compatibility with external services. Depending on the feature, it may resolve streams, process requests and tokens, use alternate DNS or routing, or apply optional experimental connection methods.
Those capabilities do not grant permission to access a service, region, catalog item, account feature, subscription tier, or paid entitlement that you are not otherwise allowed to use. Availability and authorization remain governed by the service, your account, the network you are using, applicable terms, and applicable law. Network compatibility options are provided on a best-effort basis and may stop working at any time.
- Warranty and third-party availability
Levyra is released under the GNU GPL v3.0 and is provided "as is", without warranty of any kind, to the fullest extent permitted by applicable law.
To the fullest extent permitted by applicable law, Levyra's authors, maintainers and contributors disclaim liability for losses arising from use, misuse or inability to use the software, including third-party account restrictions and service interruptions. This does not exclude liability that cannot lawfully be excluded. See Warranty and liability.
The GNU GPL v3.0 covers Levyra's source code. It does not grant rights to third-party content, trademarks, or service endpoints. Third-party services can change or disappear, so Levyra cannot guarantee that every stream, metadata source, artwork provider, lyrics source, or API will keep working.
Use Levyra responsibly
For the complete legal terms covering technical interoperability, user responsibilities, and third-party integrations, see the Legal Notice.
Using Levyra does not give you rights to content you are not otherwise allowed to access or use.