I’m a pretty good developer, and I do use AI tools (with varying degrees of value) to assist both at work and home projects, but what I hadn’t really tried recently was building somethign that wasn’t just a toy from scratch without actually writing any code.
I’ve actually writen this app 3 times in last week, once using Claude Code, Once using Gemini, and Once using Qwen3-Coder-Next. I also have a version of it I built by hand, that has some additional functionality.
The goal here was to not touch the code, just give the AI instructions.
Basically it’s a Client Server app, the client runs in the browser, the Server maintains the music library, and deals with playing the tracks to the various output devices, the version pictured (built by Google Gemini) supports local browser playback and any DLNA/UPnP device.
Think of it as a very basic Roon with none of the bells and whistles, and a Web interface (which I’ve always thought Roon should have) rather than a stand alone application.
The Claude version I added a Squeeze server too, but I had to actually fix that code manually to get it to work.
To be honest I’m impressed with what it managed to build, I made no attempt to provide any direction on application look and feel, and the Qwen solution was pretty ugly.
I’m not sure someone who had no idea how the underlying components work, could have gotten it functional, there were a lot of prompts involved in getting the thumbnails to do the right thing, UpnP playback required a lot of walking through mistake after mistake.
Though most of the prompts were of the form, “It doesn’t play anything, and prints this error: XXXXX”, there were only a few times I had to explain it’s actual error.
FWIW I’ve been writing software for 40+ years and I would probably be considered exceptional, and I wouldn’t be able to get as much functionality in an app as quickly (The Gemini version has probably 3 or 4 hours invested in it), it’d probably take me a day or two to build what’s there and I would have gotten side tracked in perfecting some of the places the AI cut corners.
The version I wrote from scratch it has real seamless playback over uPnP, and that was painful to get working across devices. The AI versions just do it the easy way and start the next track when the last one ends.
There are also still a lot of broken bits and pieces in the AI applciations, and there would have been a lot less if it was written by hand, because testing would have been a part of development.
