If, like me, you specifically do not want third parties inside the Apple ecosystem, Apple has done a great job. I totally hate the EU's insistence of tearing down Apple's walled garden. That is a huge reason I like their products so much.
Interoperability only requires Apple to allow third parties to have the same capabilities that Apple does on your device. It doesn't require you to purchase or use a third party service or device. It merely allows you to have that choice in the first place.
AS we all have complained, Apple has been working on Apple Intelligence for, roughly speaking, forever. Their private compute cloud thing and the protocols that protect it have, I bet, been in place for years. That's what you are missing.
The EU isn't asking for more privacy. This is about interoperability and competition. They don't like Apple controlling the AI interface and want a portal. They want Apple to put a backdoor into their system to allow third parties to access the data. This is insanely difficult to do while maintaining Apple's super-strict (yay!) privacy policy.
This makes me think of a thing I have been planning to do. Maybe one of you will do it and tell me some cool refinements.
I run a web server on my Mac. Consequently, I have an HTTP process available. I keep intending to make an endpoint that Claude can use. I would tell it to make a document for commenting (or put a list of options or whatever) and post it to, I guess, the planning folder we are working in. The endpoint would know how to do this because I wrote it.
When it gets there, I would, I wanted to keep it, tell Claude to integrate the results into the file as static HTML. Or, if I don't care about that, just read it and do whatever I said and leave it disconnected.. The goal isn't to make a website.
This supports interactive conversations with Claude via HTML.
By "planning", I actually meant "thought of one time". So, I did it.
The endpoint verifies that the destination specified by the POST is in my project folder. If it points at an existing file, it creates a version. It does not overwrite.
I added a CLI, watchFile, that blocks Claude until the file shows up.
And made a skill that tells Claude to respond nicely to "Make an interactive document that...".
Claude Code has basically made software functionality, "Your wishes come true".
I can edit html. Also, I don't bother with html editing. If it's a doc that needs editing, I just tell Claude to format it for ease of editing and then I just go through and type whatever crap I want to say. Then I ask Claude to clean it up.
BUT, I only do this as an easy way of referencing specific ideas and text in notes to instruct Claude. I say, "I have added notes. Read them and adjust the doc accordingly." Or, "Read the notes I added. Turn them into html."
https://jslightning.com
Sort of a PHP-like, folder based web serving tool that executes Javascript. Very quick and fluid.
reply