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

  • LUC4N3X@lemmy.mlOP
    link
    fedilink
    arrow-up
    5
    arrow-down
    7
    ·
    12 hours ago

    You’re welcome to point out specific issues in the code. The project is open source, so anyone can review it. But calling the code bad without explaining what’s wrong doesn’t really help anyone. If you’ve found actual problems, feel free to share them. I’m always willing to improve my app based on constructive feedback

    • moonleay@feddit.org
      link
      fedilink
      English
      arrow-up
      5
      ·
      4 hours ago

      Problems in the code?! As if the github action bot automatically updating the readme each time the repos stars change wasn’t bad and obvious enough?

      To advocate for the devil: I don’t think you need to declare that your project is AI slop. Your page long commit messages for your bundled together commits make it obvious that you have no clue about what you are actually doing and rely on AI for everything you do.

      You should maybe also put your profile repo on private or clean it’s git history. Your alt account is seeping through the cracks. Which is against GitHub TOS btw.

      • LUC4N3X@lemmy.mlOP
        link
        fedilink
        arrow-up
        1
        ·
        4 minutes ago

        That was just an old account I used for testing. I don’t think I’ve done anything particularly serious, but thanks for pointing it out.I respect your opinion, even if I disagree with it. I just don’t understand why some people are so quick to judge a project simply because AI was used. If there’s something wrong with the code, I’m happy to hear about it and fix it. But I think a project should be judged by how well it works, not just by the tools used to build it

      • LUC4N3X@lemmy.mlOP
        link
        fedilink
        arrow-up
        4
        arrow-down
        8
        ·
        12 hours ago

        You’ve said the code is bad several times now, but you still haven’t pointed out a single actual problem. If you’ve found something wrong, show me where and I’ll gladly look into it. Otherwise, you’re just repeating the same claim without anything to back it up. I have no problem with criticism, but it should at least be based on something concrete. I don’t think there’s much more to discuss here

        • artyom@piefed.social
          link
          fedilink
          English
          arrow-up
          15
          arrow-down
          3
          ·
          12 hours ago

          I’ve pointed out the actual problem several times now. You’re advertising a slop-coded project without disclosure.

          • ravenn@lemmy.blahaj.zone
            link
            fedilink
            arrow-up
            4
            ·
            11 hours ago

            i think they might not know you equate slop with ai, and while i agree ai is a sloppy way to produce sloppy things, expecting others to know this as a face value equivalancy is a human made sloppy idea, inspired by ai.

            edit: an face -> a face

          • LUC4N3X@lemmy.mlOP
            link
            fedilink
            arrow-up
            6
            arrow-down
            6
            ·
            12 hours ago

            Repeating that the code is bad isn’t the same as showing what’s wrong with it. I’ve already said I’m happy to look into any specific issues you find. You’re free to say whatever you want, of course, but without anything concrete to discuss, there’s no point in going back and forth. I’m ending the conversation here

            • artyom@piefed.social
              link
              fedilink
              English
              arrow-up
              9
              ·
              12 hours ago

              You keep repeating that I said “the code is bad”. That’s not what I said. I said it’s slop-coded, which says the code is bad, and is also an explanation of why. It’s like saying “it’s a poop sandwich”. I don’t have to explicitly say that it’s bad, or explain why, that information is obvious from the title. It’s poop.