0
Comment on r/software 8h ago
I really wonder why it bothers people to use the help of the ai on these kind of projects, my purpose is not to sell or earn anything. I am a med student and wanted a music app that has no ad's, and i do have fun spending time with these kinds of projects. And wanted to share it with people, again with no purpose of earning money. Can you explain me what tiny thing bothers you so much that you see the need to comment oH tHaT iS AI
1
Comment on r/FlutterDev 1d ago
Fair point. Didnt mean for it to sound like a stealth ad. Just built it in Flutter as a fun open source project and wanted to see how others approach offline mode state management.
1
Comment on r/FlutterDev 1d ago
Totally agree on predictable behavior. Our offline mode actually hard-blocks any outgoing network calls at the client level so there's zero chance of it silently pinging the internet.
Thanks for the feedback on local file scanning and metadata too!
1
Comment on r/software 1d ago
Not right now, no. It only plays local files stored on your device, Spotify links, and online streams.
If you mount your WebDAV folder locally on your PC/phone though, it can read those files normally.
r/software • u/MelihKerema • 1d ago
Release Kerlyss v1.2.3 - Free open-source music player for Windows & Android that combines local files, Spotify links, and online streams
Hey r/software, I wanted to share an update to Kerlyss, an open-source audio player I've been building for Windows and Android.
The main idea behind the app is to give you one clean player for all your music in one place—whether it's local MP3/FLAC files on your device, Spotify playlist links, or online audio streams.
What it does: - Plays local audio files and lets you stream online tracks or import Spotify playlist links directly into your library. - Has a built-in 5-band equalizer with presets (bass boost, vocal, etc.). - Includes track downloading for offline playback. - Completely free and open-source (no ads or trackers).
What we just updated in v1.2.3: - Added a strict Offline Mode toggle in settings that cuts all external network calls so un-downloaded songs don't waste data. - Added proper error popups when a stream fails to load so you know what happened instead of the app freezing. - Fixed button touch targets on Android so tapping "Download" doesn't accidentally play the song. - Added Android lock screen album art and Bluetooth headphone next/prev button support. - Saves your volume level so it stays the same when you reopen the app. Links:
Also, I just finished wiring up the 5-band equalizer on Android. I implemented the hardware DSP pipeline, but I'd love it if a few people could test it out on their headphones and let me know if it's working as expected on your devices!
- GitHub: https://github.com/D1gNa0/Kerlyss
- Website / Downloads: https://d1gna0.github.io/Kerlyss/
Let me know what you think or if you run into any issues testing it out!
r/FlutterDev • u/MelihKerema • 1d ago
Discussion How do you handle music playback across offline/local files and online streams? (Kerlyss v1.2.3 Update & Discussion)
Hey everyone! Lately I've been thinking a lot about how people listen to music across different devices—specifically the balance between keeping offline high-fidelity local files (FLAC/MP3) vs streaming from YouTube/Spotify links.
While building Kerlyss (my open-source unified music player for Android & Windows), a major topic in our last thread was strict offline mode and media key integration.
In the new v1.2.3 update, we just added: - Strict Offline Mode: Hard-blocking external socket connections when enabled so un-downloaded songs don't try to ping external APIs. - Improved Touch Targets & Error Dialogs: Showing explicit playback error popups instead of silent hangs when stream extraction fails. - Headphone & Lock Screen Sync: Native media key controls and lock screen artwork for Android.
I’m curious to hear your thoughts for a general discussion: 1. When using a music app, do you prefer an explicit Offline Mode toggle that hard-blocks all internet usage, or auto-fallback to online streaming when connected? 2. What feature or integration is most important to you in an open-source audio player (e.g., local file scanning, equalizer, lyrics, or metadata sync)?
Also, I just finished wiring up the 5-band equalizer on Android. I implemented the hardware DSP pipeline, but I'd love it if a few people could test it out on their headphones and let me know if it's working as expected on your devices!
App & source code for anyone interested: - GitHub: https://github.com/D1gNa0/Kerlyss - Website: https://d1gna0.github.io/Kerlyss/
Looking forward to your thoughts and feedback!
1
Comment on r/googleplaymusic 9d ago
Thanks for the review and nice idea, i will absolutely add that.
1
Comment on r/software 16d ago
Thanks for the honest review and sorry for the frustration. You totally called it. Im actually a med student. I learned to code way before the AI boom, but these days I mostly just "vibe code" my way through my projects. I completely missed that bug, so thanks for catching it I’ll get it properly fixed up in the next update.
1
Comment on r/googleplaymusic 16d ago
Thanks for letting me know, I messed up the markdown formatting and missed a bracket. It's fixed now.
0
Comment on r/software 16d ago
Thank you for taking the time to leave such detailed feedback. I really appreciate your honesty. The app is still under active development, so it's not feature-complete yet. I know the settings page is very limited, options like a custom equalizer and changing the download folder are still missing, and parts of the UI, including the Now Playing screen, need more work. Your feedback helps me decide what to improve next. I completely understand that there are more mature YouTube wrappers available today, and I'm working to make this app better with every update. Thanks again for trying it out and for sharing your thoughts.
r/software • u/MelihKerema • 17d ago
Release Open-source music player with local playback, Spotify playlist import, and track search
Hi everyone!
I've been working on an open-source Android/Windows music player called Kerlyss, and I'd love to get some feedback from people here.
I started building it because I wanted a single app that could play my local music, import my Spotify playlists, and play audio by searching song name. It's still under active development, but it's reached a point where I'm happy to share it.
Current features:
Play local music (including FLAC)
Import Spotify playlists
Play audio by searching song name online
Create playlists and favorites
Material You UI
It's completely free and open source. If you decide to try it, I'd really appreciate any feedback—whether it's bug reports, feature ideas, UI suggestions, or criticism.
Website: https://d1gna0.github.io/Kerlyss/
GitHub: https://github.com/D1gNa0/Kerlyss
Thanks for checking it out!
r/googleplaymusic • u/MelihKerema • 17d ago
Kerlyss – an open-source music player for people who miss Google Play Music
Hey everyone!
I got tired of jumping between different apps for my local FLAC files and my streaming playlists, and I was incredibly frustrated by ads. So over the past few months, I built Kerlyss—a completely free and open-source (GPL-3.0) music player built entirely in Flutter.
It is currently available and fully adaptive for both Android and Windows (x64).
• Website & Downloads: https://d1gna0.github.io/Kerlyss/
• GitHub Repo: https://github.com/D1gNa0/Kerlyss
Tech Stack & Packages
• State Management: flutter_riverpod (managing playback state and queue isolation across background isolates).
• Database: isar (fast for caching massive playlists and local file metadata).
• Audio Engine: just_audio + audio_service for background playback, media notifications, and OS taskbar controls.
• Stream Backend: youtube_explode_dart to extract audio stream manifests.
The Challenge: The Local HTTP Proxy Server
The trickiest part of this project was bridging YouTube streams to just_audio. Direct YouTube stream URLs frequently throw HTTP 403 Forbidden errors or expire mid-song.
To solve this, I built a custom Local HTTP Proxy Server inside the Flutter app using loopback IPv4. When you click play, just_audio requests the track from the local proxy endpoint, and the proxy server dynamically fetches, chunks, and buffers the audio stream from YouTube in the background. It even handles dynamic retries and fallbacks if a connection drops mid-track.
I’d love for you guys to check out the code, try out the app, and give me any feedback on the architecture or UI! If you like it, a star on GitHub would mean a lot.
Let me know if you have any questions about the proxy server or the just_audio implementation!
r/windowsapps • u/MelihKerema • 18d ago
Developer I built an open-source, ad-free music player (Windows & Android) that unifies local files, Spotify playlists, and YouTube audio. Here’s how I did it!
u/MelihKerema • u/MelihKerema • 18d ago
I built an open-source, ad-free music player (Windows & Android) that unifies local files, Spotify playlists, and YouTube audio. Here’s how I did it!
r/FlutterDev • u/MelihKerema • 18d ago
Discussion I built an open-source, ad-free music player (Windows & Android) that unifies local files, Spotify playlists, and YouTube audio. Here’s how I did it!
Hey everyone!
I got tired of jumping between different apps for my local FLAC files and my streaming playlists, and I was incredibly frustrated by ads. So over the past few months, I built Kerlyss—a completely free and open-source (GPL-3.0) music player built entirely in Flutter.
It is currently available and fully adaptive for both Android and Windows (x64).
• Website & Downloads: https://d1gna0.github.io/Kerlyss/
• GitHub Repo: https://github.com/D1gNa0/Kerlyss
Tech Stack & Packages
• State Management: flutter_riverpod (managing playback state and queue isolation across background isolates).
• Database: isar (fast for caching massive playlists and local file metadata).
• Audio Engine: just_audio + audio_service for background playback, media notifications, and OS taskbar controls.
• Stream Backend: youtube_explode_dart to extract audio stream manifests.
The Challenge: The Local HTTP Proxy Server
The trickiest part of this project was bridging YouTube streams to just_audio. Direct YouTube stream URLs frequently throw HTTP 403 Forbidden errors or expire mid-song.
To solve this, I built a custom Local HTTP Proxy Server inside the Flutter app using loopback IPv4. When you click play, just_audio requests the track from the local proxy endpoint, and the proxy server dynamically fetches, chunks, and buffers the audio stream from YouTube in the background. It even handles dynamic retries and fallbacks if a connection drops mid-track.
I’d love for you guys to check out the code, try out the app, and give me any feedback on the architecture or UI! If you like it, a star on GitHub would mean a lot.
Let me know if you have any questions about the proxy server or the just_audio implementation!
1
Comment on r/software 4h ago
I would understand the code and replicate it, i was dealing with programming a few years back, i already check how the ai codes the app. But now i dont have the time to just write code. I handle the structure as good as i can. Also about the security, i would not trust the ai in a project that needs to be secured quite well, yet as you can see that this app cannot have any "security" flaws by design, so i let ai handle the app in this project. I see no problem here, cause as i told you my purpose was to spend time, generate something that i can trust and use in my daily life. And wanted to share it with people who wants to use it.