Part 17 — When Apple Charged Me €99 to Confirm I Was Still Alive

There comes a point in every hobby project when the technical challenges stop being the biggest obstacle and bureaucracy takes over. For Needlefin, a tvOS application I’ve been building alongside Needle Music, that moment arrived this week.

The app is working. The backend is working. The website is online. The privacy policy exists. The support page exists. Movie playback works. TV show playback works. The HomePods mostly behave themselves. In other words, after weeks of chasing bugs, fighting transcoders, and convincing Apple's audio stack to cooperate, I somehow managed to solve all the difficult problems.

What remains is giving Apple one hundred euros.

Every year.

Google, to their credit, asks for a one-time registration fee. You pay it, prove that you're a real person, and get on with your life. Apple's approach feels slightly different. The first year, they ask you to verify your identity. The second year, they appear to ask whether you are still the same person. By the third year, I'm convinced there's a process somewhere inside Apple Park dedicated entirely to making sure developers continue to exist.

To be fair, the annual fee pays for real things. App Store distribution, code signing, TestFlight, developer tools, app reviews, and all the infrastructure that makes the ecosystem work. They're not wrong. The problem is that by the time you get to this stage, you've already paid for everything else.

I've bought the MacBook. I've bought the Apple TV. I've bought the HomePods. I've paid for the domain names. I've paid for the servers. I've paid for the electricity. I've certainly paid for enough coffee to keep the entire project moving forward. The developer subscription somehow feels like the final boss battle at the end of a very long quest.

The irony is that I've spent considerably more time fighting HomePods than the annual fee is worth.

One evening this week, my Apple TV decided to start playing a Duffy music video entirely on its own. The television woke up, playback resumed from exactly the same position where it had previously stopped, and the volume appeared to have developed ambitions of its own. For a brief moment I became convinced that somebody had somehow broken into my network and was amusing themselves at my expense.

This theory held together remarkably well until I realised the mysterious attacker had chosen to spend their evening listening to music from my ancient iTunes library.

Not exactly the behaviour profile of a sophisticated cybercriminal.

The investigation that followed led me down an unexpected rabbit hole. While trying to determine why Duffy had suddenly returned from the dead, I started digging through purchases I hadn't looked at in years. That's how I rediscovered an old Ministry of Sound compilation called I Love the 90s. Most of the original tracks have since disappeared thanks to the usual licensing chaos, but the three continuous DJ mixes somehow survived. Seventy-minute journeys through 90s dance music, still sitting there after all these years.

It was one of those moments that reminded me why the entire Needle ecosystem exists in the first place.

Not because streaming services are bad. Not because cloud services are evil. Simply because ownership feels different when the files are actually yours. Vinyl rips don't disappear because somebody renegotiated a licensing agreement. Movie files don't suddenly become unavailable in your region. Metadata doesn't change unless you decide to change it.

As I sat there listening to a compilation I had completely forgotten I owned, I realised that Needlefin had quietly crossed an important milestone. A few weeks ago it was little more than an experiment. A native tvOS app I wanted to build because I couldn't quite find the experience I was looking for elsewhere.

Today there's a website, a backend, offline caching, Continue Watching support, collections, cast information, TV show autoplay, and enough code to convince me that the project has escaped containment.

The app already exists. The hard part is done.

The only remaining question is whether Apple deserves one hundred euros a year for letting other people install it.

Judging by the amount of time I've spent building it, the answer is probably yes.

I'm still going to complain about it, though.