An entirely natural-language / cat-based Apple Music client for MacOS
Straight out of the swamps of Louisiana, by way of London (and, for reasons I can't remember, also Germany), I would like to introduce you to your newest soundsystem selector - the greatest feline DJ on the block: DR VON PEEL.
Dr Von Peel is powered by Apple Music, and multiple LLMs (via OpenRouter).
He takes a brief look at your Apple Music library to get a sense of your vibe, and then there's a chat UI. It's basically as simple as that.
You ask Dr Von Peel to spin something, the good Doctor spins it. You ask him who played drums on it, the Good Doctor will tell you, and suggest some other tracks featuring the same performer. I wanted it to feel like you're hanging out with the most knowledgeable music nerd in the world, who is also a cat.
There are non-nerdy ways to use him: My girlfriend prefers to just tell him what mood she's in, and let Dr Von Peel choose the music himself. But she doesn't know anything about real music, like Bob Dylan, for example. She just listens to dumb pop stuff. Honestly, I don't really know why she uses Dr Von Peel to do that, but that's up to her.
As a fiction author by day, I'm not made of OpenRouter credits, so while I've allocated a bit of cash for any early cat adopters (should they ever exist), you'll have to input an OpenRouter key of your own if you want to keep spinning tracks with Dr Von Peel once my cash runs out, or you run out of your allocation of free calls on my dime. Obviously your OpenRouter key doesn't get sent anywhere (except where it should) or anything like that. Ain't no malware in this swamp gumbo, bruv.
I'd make it open-source, but I kind of feel like this is going to be a billion-dollar business (cat DJ) and I want to get the iOS version on the App Store and make money from it, perhaps, in the situation anyone else enjoys having a cat DJ friend as much as I do.
When I was around thirteen, I think, my best friend was given a macbook for his birthday. It had Garageband on. It had iMovie on. We loved music, and movies, and making music, and making little movies.
I remember being viscerally struck by the complete lack of pretense in - and total freedom implied by - those two applications.
They weren't professional tools. They weren't trying to be. But for teenagers who wanted to make cool creative stuff, it changed everything. The UI said: "You want this guitar to sound fuzzy? OK - just click the thing that says it makes the guitar sound fuzzy."
Those applications were empowering. They assumed you had some intent to make something, and showed you exactly how, in language you understood.
Very few pieces of software make me feel this way any more. That is sad.
One of the things that excites me about LLMs is the fundamental requirement of intent. I hate Spotify etc for many reasons, but one of them is that I do not wish to be upsold a podcast when I am trying to engage with art. Neither do I wish to "Discover Weekly". Or, in fact, to discover art on anyone else's schedule. To me, that idea is fucking debasing.
I believe you should sit down at a machine because you have something you want to do with it. I believe LLM-based UIs can make computer use a less passive activity. I hope that there will be a movement towards UIs that are closer to what we once imagined computers would be: machines that did stuff for us, not to us.
I am aware of the hypocrisy of replacing an algorithm with an algorithm and calling it a solution. But - you gotta admit - LLMs, for all of flaws, are full of (sometimes imagined) music metadata. They are full of old music journalism. They are actually really, really good at suggesting music, if you ask them. This is the important part: you are asking them.
I once called that same friend on his parents' landline to play a song down the phone to him that I'd just discovered and loved so much and wanted to enthuse with him about it. He loved it too. We went to so many of their shows together, I can't even remember how many.
Loving something alone is noble, but it is lonely. Chatting with Dr Von Peel is not the same as passing the aux between you and your friends. Nothing is.
But at least - even though you can enthuse with him - Dr Von Peel isn't claiming to simulate that lost and magical aux-passing experience for the benefit of his own marketing copy. He is not saying: "music is a social experience (or some other such utterly true nonsense) to drive usage of a new and poorly-thought-through "shared queue" feature, for the benefit of some utterly Godless "Product Owner - Social Experience" wanker who wants to get extra quarterly good-boy points.
I am not interested in insincere treatment of things I love. What I am interested in is a cat, who is a DJ, from London / Germany / Louisiana, called Dr Von Peel, who has an eyepatch, which is why I have made him available for adoption - in case anyone else should feel similarly :-)
During the extremely generous free OpenRouter calls each user gets (until I run out of cash), Dr Von Peel is not quite as smart at picking tracks as when you're using your own OpenRouter key. He might take a couple of tries to get it right. This is because I couldn't work out how to properly use tool calls in the proxy provider for OpenRouter I'm using during the "free trial" (gross) (AIProxy), and this is very much a 'I built this for myself' type thing, so I don't really want to put a tonne of effort into making a 'free trial' work. It's a cat.
It runs on GPT4.1 (mostly) during the trial period, I think you get pretty much full control over what models & prompts it uses once you're actually paying for the credits yourself. I found GPT4.1 to be pretty good at balancing 'good knowledge' with 'consistent tool calls', but you might have more fun doing other stuff. Enjoy!