Idle stays faint
A Realtime session is already open so the first utterance is not a reconnect. The capsule sits where you dragged it. Music on a Bluetooth headset stays in stereo because the built-in microphone is preferred.
macOS app · push to talk · one-time license

Hold Fn. Speak. Release. A faint capsule blooms, then the cleaned sentence appears at the cursor — Slack, Xcode, a browser, a note. The overlay stays text-free unless something actually needs saying.
The same Metal alien orb you get on the Mac. Hold to hear it swell. Right-click the live capsule to switch looks.
The same tiny stadium. Four shaders. Classic wave, luminous glow, anamorphic lens light, and the alien orb — the default. Click a look. The real overlay is drawn in Metal so the rim can bloom in wide color; Tk is only the fallback.
Nothing here is a dashboard. The work is the path from a listen to a sentence that already belongs in the field you were typing.
A Realtime session is already open so the first utterance is not a reconnect. The capsule sits where you dragged it. Music on a Bluetooth headset stays in stereo because the built-in microphone is preferred.
Hold to talk. Double-tap to keep listening with your hands free, then tap once to finish. The menu bar Listen item does the same lock. Short Fn pulses that wrap volume, brightness, or media keys are ignored so those keys do not start a listen. A recorded chess-piece click marks the start.
Capture starts with the listen and stops when it ends. The orange Control Center indicator is honest: it is there while you are speaking, and gone when you are not.
Default transcription is gpt-transcribe on a committed turn. An optional live model is one flag away. A conservative Responses pass strips fillers and false starts, keeps your names, and turns spoken “number one, number two” into a real list. Fast tier, store off.
The destination app name, and when Accessibility allows it a few hundred characters on either side of the cursor, shape capitalization, spacing, and tone. Password fields are never read.
Native fields get a verified Accessibility insert. Short text can be typed. Longer text pastes once; the previous clipboard is restored only after the destination has read it. You can copy something, dictate around it, and get the copy back.
Anyone can call a transcription API. The work is not wrecking the rest of the Mac while you do it.
One disk image. Drag Listen Orb into Applications. A listening mark sits in the menu bar. After the first key is saved, the app opens at login. Uninstall Listen Orb… from that menu removes the app, the login item, and local settings. The Keychain key stays until you delete it.
The overlay is a signed-distance capsule with bloom, four listening styles, and almost no chrome. Connecting, warning, and error stretch that same glass pill—one shared look, with a jewel and a single line of text. “No speech was detected” clears itself after three seconds.
Core Audio prefers the built-in mic so AirPods do not drop into call mode. Mac Studio and other machines without a built-in mic fall through to a Studio Display or USB input. Pass a headset only if you mean to.
The first launch asks you to paste an OpenAI key. It is saved in Keychain and never printed. Listen Orb has no speech servers, so there is nowhere else for it to go. OpenAI bills that usage. A ChatGPT plan is not API billing.
A license is sold through Polar. Audio still goes to OpenAI while you listen. Optional polish sends the transcript and a small window of nearby text. Everything else stays on the Mac.
Listen Orb is commercial software. You buy a one-time license. Polar handles checkout and tax. There is no Listen Orb subscription.
Polar is the cash register. You pay once for the Mac app. Listen Orb does not sell tokens or host a speech model.
Each listen uses your OpenAI API key. OpenAI bills that usage. A ChatGPT plan is not API billing. How to create a key.
After you buy, download Listen Orb.dmg and install it like any other Mac utility.
Requires a Mac, a Listen Orb license, and an OpenAI API key with Realtime and Responses access. Stay online; there is no bundled model. How to create a key.
Double-click Listen Orb.dmg. Drag Listen Orb onto Applications.
This build is signed, not notarized. Gatekeeper may block a normal double-click. Right-click the app and choose Open.
The first-run window stores it in Keychain as listen-orb-openai.
Microphone, Accessibility, and Input Monitoring. After the key is saved, the app also opens at login.