Bella Ciao with LLMs
May 20, 2026
“Pelicans on bicycles” is kinda saturated. (As would be “Pelicans on bicycles jumping a shark.”)
But here’s a thing that models are currently pretty terrible at: Generating tolerable music with nothing but normal linux tools.
I spun up an exe.dev VM (disclosure: co-founder) and asked Shelley:
Please spin up nginx and have it serve from ~/static.
For every model available via the LLM gateway, spin up a subagent using that model with prompt:
Without using the Internet, working in /tmp/MODELNAME, generate an audio file of Bella Ciao, playable in an average web browser, and then drop the final result in ~/static/bella_ciao_MODELNAME.<ext>
Once all those are done, make an index file for all of them, so I can see and play them all. Mobile friendly.
You can hear the results at bella-ciao.exe.xyz.
Warning: They’re pretty terrible and occasionally painful to listen to. Horrible synth, weird tempos, sometimes not even recognizably the right melody. That’s kind of the point, though.
I find GPT 5.5 to be the standout, and even that is…kinda ouch.
You can hear the model improvements within a family, if you can hang on long enough, although I find Opus 4.6 to be nicer than Opus 4.7, perhaps because it’s weirder.
I also had Shelley add a table with details about the making of the musical sausage to the bottom of the page.
Enjoy.