An OpenAI key: required
It powers the voice conversation and image descriptions. Without it Ariadne will not start a conversation: it says what is missing. You paste it once; it then lives in the macOS keychain.
Three layers, two of them invisible. We describe them because it is worth knowing what happens to what you say.
One file: a disk image. Move Ariadne to your Applications folder and launch it FROM THERE, not from the image window. This is not a formality: an app launched straight from the image cannot update itself, and that looks exactly like having no new versions. The instructions inside are read by VoiceOver from beginning to end.
Ariadne has no model of its own; it runs on your accounts. Two things are needed:
On first launch: microphone, accessibility, contacts and calendar. Reading your mail also needs full disk access, and ducking background audio needs screen recording. Ariadne asks aloud and says what each one is for, instead of sending you to settings with no explanation.
“Hey Ariadne” or Command Control Option Space, from any app.
Ariadne has no model of its own and handles no payments: it runs on your accounts, and the bill goes straight to the provider. That is why the app is free. Before you first use it, it needs two things.
It powers the voice conversation and image descriptions. Without it Ariadne will not start a conversation: it says what is missing. You paste it once; it then lives in the macOS keychain.
The layer that reaches your mail, files, shell and remote machines. Either one is enough. Without it Ariadne still talks and describes the screen, but it will not carry out the task.
Create it on your OpenAI account, copy it and paste it into Ariadne.
platform.openai.comSettings → Speech. That is the only place it is needed.
Either one is enough. Install it in the terminal and sign in.
Claude Code
brew install --cask claude-codeclaudeor
Codex
codex loginCodex also comes with the ChatGPT app.
Ariadne checks both at startup and says what is missing, together with the command that fixes it.
An installed claude or codex binary is not enough on its own: it needs an active account.
The wake word is heard by speech recognition built into macOS. Until it is spoken, no audio leaves the computer: nothing is sent and nothing is stored.
After the wake word, the conversation goes to the voice model that speaks and listens. When you ask for something a conversation cannot settle, it hands the work to the execution layer and tells you it is working.
The execution layer has access to files, the shell, mail, the home and plugins. It does the work and returns the result, which the voice model relays in a plain sentence.
A few choices that only show up when you are not watching the screen.
No. VoiceOver reads the screen and Ariadne does not. Ariadne carries out requests. They work together.
No. You speak in plain sentences, as you would to a person. If something is unclear, it asks.
Before anything irreversible it asks first. During a task, Esc stops it. Afterwards it tells you what it did.
Yes. It powers the voice conversation and image descriptions, so without it Ariadne will not start a conversation and tells you what is missing. You create the key on your own OpenAI account and paste it once into Settings; you pay the provider directly for what you actually use.
That is the layer which carries out requests reaching beyond the conversation: mail, files, the shell, remote machines. Either one is enough, installed and with an active account. Without it Ariadne still talks and describes the screen, but it will not carry out the task, and it says so plainly.
Ariadne itself is free and handles no payments. You settle directly with the providers you hold accounts with: OpenAI for the key, and the reasoning layer under your own Claude or ChatGPT subscription.
Download and try it on your own machine.
Requires a Mac with Apple silicon (M1 or later) and macOS 26 or later. The app updates itself quietly and holds the install until your conversation ends, so nothing interrupts you mid-sentence.