Levyra
com.luc4n3x.levyra
Zapstore Catalog Native music streaming, playback, lyrics, downloads, and private insights
Levyra is a native Android music client focused on responsive playback, local control, and privacy. Features include: * audio and native video playback modes controlled by the user * background playback through AndroidX Media3 and MediaSession * search, charts, albums, artists, playlists, and a persistent queue * synchronized lyrics with multiple fallback providers * optional SponsorBlock segment skipping * offline listening, with downloads saved privately inside Levyra or as tagged files in Music/Levyra * favorites, playlists, history, and listening insights stored on-device * Android Auto, notification, lock-screen, widget, and Picture-in-Picture integration * light, dark, OLED, dynamic-color, and multilingual interfaces Levyra has no ads, analytics, or developer-operated telemetry. Playback and discovery connect to YouTube and YouTube Music; playback may load YouTube's playback-security script in an isolated hidden WebView to obtain the tokens required by the service. Artwork and metadata may come from Apple Music/iTunes, Deezer, Tidal, Qobuz, and Wikidata. The open editorial catalog can include Spotify chart and discovery metadata, and published covers may load from Spotify image hosts under scdn.co and spotifycdn.com. Lyrics may use YouTube Music, LRCLIB, Lyrics.ovh, and configured LyricsPlus fallback mirrors. SponsorBlock segment skipping is enabled by default and may contact SponsorBlock during playback; users can disable it in Settings. Return YouTube Dislike may be contacted when player engagement details are displayed. Levyra also reads public files from GitHub. From raw.githubusercontent.com it loads the open editorial catalog, the community Canvas catalog, and the YouTube playback configuration published by the ZemerTeam/zemer-cipher project; the editorial catalog and playback configuration are requested during ordinary startup and playback, without any user action. From github.com it loads the author avatar shown on the App page. These third-party services receive ordinary network information such as the device IP address. The F-Droid build is compiled entirely from the public source. It disables Levyra's GitHub self-updater and remote announcement feed; updates are delivered by F-Droid. The F-Droid build uses the source-built OkHttp playback transport and does not bundle Chromium Cronet.
First release: Nov 2, 2026, 4 total releases.
Most recent release: Nov 10, 2026.
Appears in 0 app stacks.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Nov 10, 2026 3.1.2# 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.
More…
## ✦ 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 `.ttf` and `.otf` files 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 existing backup, vault and localization suites pass locally. On an API 37 emulator I tested font import with real TTF and OTF files, font selection, track changes, an app restart and a backup restore. On the same emulator I compared the trending shelf with the Italian music video chart and checked the fold motion by hand. I haven't tested the Apple and Spotify lyrics views with a custom font on a device, light theme, landscape, TalkBack, right-to-left languages or Android 8 and 9. 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.2` - Version code: `3010200` 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 lyrics style stay as they are. Custom fonts start empty, so the lyrics look exactly like before until you import one. The trending shelf needs a moment the first time you open Home after updating, while it reads the chart and finds the official videos. It refreshes when you change the chart country or the app language. The chart and the video matches come from 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 3.1.2 is about making Levyra feel like yours. The lyrics can look the way you like reading them, and the video shelf shows the videos people are actually watching. If a font won't import or a chart entry lands on the wrong video, open an issue with the file name or the song and your country, and I'll track it down. - Nov 8, 2026 3.1.0# 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.
More…
- 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. They're the fastest way for me to see what you see. - Nov 3, 2026 3.0.7# Levyra 3.0.7 ## Highlights A small fix release. A few of you reported things that were broken or missing, so this one is mostly about sorting those out. - Smart resume now shows how far it rewinds. The amount used to get cut off on smaller screens and in some languages, and now it uses your language's own unit for seconds. - In the Qobuz skin, the Home and Our picks tabs actually change what's on screen, even when you've already scrolled down. - Pinned items and favourite radio stations show up on the Qobuz and Atelier home screens again. - Live Radio and Levyra Jam can be opened from Explore in the Qobuz and Atelier skins. Before, there was no way to reach them there.
More…
- Favourite station artwork no longer goes missing on custom home layouts. - In Mood Journey, tapping a song in the list plays from that song, and Play opens the player instead of seemingly doing nothing. - The Mood Journey slider that used to say Brightness is now called Tone, with a short line explaining what it changes. It only picks songs; it never changes speed or pitch. - Levyra Jam now follows the look of whatever skin you're using. ## Validation These notes cover the fixes in this version. They describe the code; they don't mean the 3.0.7 APK has already passed release testing. I checked the Smart resume labels, the Qobuz tabs, pinned items and favourite radio on both skins, and the Live Radio and Jam entry points on an emulator. The new and existing unit tests for these areas pass. I didn't test on a physical phone, in right-to-left languages, with very large fonts or on 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 downloadable APK as available only once that workflow succeeds. ## Versioning - Version name: `3.0.7` - Version code: `3000700` This is an Android release. Levyra Desktop is versioned and released separately; this update doesn't change the Windows app. ## Upgrade notes No manual migration is expected. Your library, playlists, favorites, downloads, listening history, settings, skin and player style stay as they are. A saved Mood Journey keeps its curve and length. Catalogs, regional releases, lyrics, search, video, podcasts and lossless sources depend in part on external services: results and availability can vary by region and over time. Once the publishing workflow finishes successfully, the signed Android APK and its checksum will be on the GitHub release page. F-Droid and other channels may update later. ## Final note Thanks to everyone who took the time to write down what wasn't working. Keep it coming, it's how these get fixed. - Nov 2, 2026 3.0.6# Levyra 3.0.6 ## Highlights This one got big. I meant to ship a small update after 3.0.5 and then a week went by and there were podcasts, a new equalizer, two skins, a new player deck and a pile of smart listening stuff sitting on main. So here it all is. If you only read one section, read the Orbit one. It's the thing I'm happiest with in this release, and it's the first time the equalizer feels like something you play with instead of something you configure. ## ✦ Orbit, a new way to shape the sound
More…
In the audio panel the equalizer now has a third tab next to Graphic EQ and Parametric EQ: Orbit. It's one point inside a circle. Left is Warm, right is Bright, up is Forward (voices and guitars come closer), down is Open (more space, a bit of a V shape). The further you move from the center, the stronger it gets, and the corners mix the two, so up-left is warm and close, down-right is airy and wide. The center is exactly flat. Some details I cared about: - You grab the point and drag it, or tap anywhere in the circle and it glides there. Swiping elsewhere on the circle still scrolls the panel, so you can't change your sound by accident while scrolling. - You hear it while you move. Changes are smoothed, so moving the point doesn't click or pop. - It never clips. Levyra works out the headroom for every position and lowers the level just enough, and it shows you how much. - "Hold to compare" plays the flat sound at a matched level, so you're comparing the tone and not just "louder vs quieter". - "Save as profile" keeps the position as one of your parametric profiles, and your saved orbits show up as chips under the circle. - The switch turns it off without forgetting where you were. Under the hood it's the same parametric engine that already runs your AutoEQ profiles, so it works with every source, FLAC included, and there's no second equalizer stacked on top of the first. TalkBack users can move the point with actions (Warm, Bright, Forward, Open, Center) and hear where it is. ## ✦ Podcasts There's now a podcast library with subscriptions, listening history and resume from where you stopped. ## ✦ Smarter listening - Mood Journey, Break the Bubble, Smart Resume and Adaptive Listening. - A smart listening suite on top of that. - Songs you dislike are skipped in automatic playback. - Smart Audio Profiles, YouTube chapters, Night Listening and lyrics search. - The mood arc curve, an instant Top 50 and covers for Levyra Mix. ## ✦ Looks and library - New player deck: Ember. - New skins: Atelier, with a 3D shelf and a turntable player, and Qobuz Style. - Each skin can have its own Home mode, and language, country and audio preferences are now separate settings. - Playlists can hold whole albums, there's a new HSL/HSV color picker, and you can sort the tracks inside a playlist. - Onboarding now asks for a few artists you love and has a new welcome. - You can choose where downloads go, downloads get proper artwork, there's a keep-screen-on option and Brazilian Portuguese is in. ## ✦ FLAC and performance Qobuz is now an optional FLAC source, and lossless resolution checks the stream more carefully before using it, with better fallbacks when a source fails. Shared audio credentials were removed from the app. Lossless is still experimental and still depends on outside services, same as before. Startup is lighter too. The parametric equalizer also keeps its filter memory in plain flat arrays now, which is a little lighter on the audio thread. The sound math didn't change. ## ✦ Thanks I couldn't have done all of this alone. A special thanks to @mvanhorn for two great features: looping a specific section of a song and sharing a track from the exact moment you're listening to. I'm also grateful to everyone contributing translations through Weblate, helping make Levyra better for users around the world. ## Validation These notes cover what was merged into main after `v3.0.5`, plus the Orbit equalizer that ships with this version bump. They describe the code; they don't mean the 3.0.6 APK has already passed release testing. For Orbit I ran the new unit tests, which push audio through the real equalizer processor: the measured response matches the designed one within 0.01 dB, distortion at 1 kHz is about -142 dB, the center position is bit-exact, a 0.99 full-scale signal stays below 0.6 full scale at every pole, and moving the point while music plays produced no clicks. The existing equalizer tests and the translation checks for all 42 languages passed too. On an emulator, with a minified release-type build, the playback thread went from 2.1% to 2.5% of one core with Orbit on. On a Galaxy S25+, in a debug build, the same processing ran at 18 times real time; debug builds are much slower, so that number is an upper bound, not the real cost. I checked the Orbit screen and its drag on the emulator. I didn't do a long listening session on a physical phone, and I didn't check Bluetooth, USB DAC output, TalkBack, Android Auto or a full regression pass. 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 downloadable APK as available only once that workflow succeeds. ## Versioning - Version name: `3.0.6` - Version code: `3000600` This is an Android release. Levyra Desktop is versioned and released separately; this update doesn't change the Windows app. ## Upgrade notes No manual migration is expected. Your library, playlists, favorites, downloads, listening history, settings, skin and player style stay as they are. Your graphic or parametric equalizer setup stays as it is. Orbit only takes over when you move it. Catalogs, regional releases, lyrics, search, video, podcasts and lossless sources depend in part on external services: results and availability can vary by region and over time. Once the publishing workflow finishes successfully, the signed Android APK and its checksum will be on the GitHub release page. F-Droid and other channels may update later. ## Final note Go open the audio panel, put on a song you know really well and drag the point around for a minute. Then tell me where you ended up, I'm curious. Thanks for listening, and for telling me when something feels off.