Speak to an exact Codex Desktop task and hear its response
Listening mode is SpeakEasy's explicit ASR input path. It turns one explicit utterance into the next turn of an exact Codex Desktop task, then narrates that task's real response through the native player.
The signed 0.2.19 release includes listening, voice lanes, the native player, and the paired-HTTPS Deck runtime. The Codex Desktop integration uses private, version-checked local IPC and is not a supported public Codex API.
The recommended path is to give Codex this bounded task:
Install SpeakEasy 0.2.19 on this Mac. Read https://speakeasy.arach.dev/agent.md and follow Path 3. Do not build from source or bypass Gatekeeper. Tell me which human-only steps remain.
Codex inspects the pinned installer before running it and reports the checksum, Gatekeeper, Developer ID, and exact-version checks. For a manual fallback:
The release is Developer ID signed, Apple-notarized, and self-contained. It supports Apple silicon Macs running macOS 14 or newer.
Control-Option-Space to start recording.Control-Option-Space again to stop and
send.Starting another utterance while SpeakEasy is narrating stops its own playback first, preventing the app from transcribing itself.
Nine persistent lanes make exact tasks addressable from anywhere on the Mac.
| Shortcut | Action |
|---|---|
Command-Option-1...9 | Activate the assigned task and begin listening |
Control-Option-Space | Toggle listening for the current exact task |
Command-Option-X | Announce the active lane on demand |
Assign a lane from the popover by choosing a recent Codex task. Every activation reopens and revalidates the exact task. An unassigned lane never guesses, and a failed validation leaves SpeakEasy unlocked rather than routing to another task.
Each lane can also carry its own narration voice and a compact spoken cue.
SpeakEasy connects to Codex Desktop's current-user-only local IPC socket. It verifies protocol versions, socket ownership, task ownership, returned task and turn identifiers, and the response rollout associated with that exact turn.
If those checks fail, SpeakEasy stops with a visible error. It does not launch
codex app-server, edit Codex state, paste through Accessibility, or fall back
to a different task.
Because the seam is private, a future Codex Desktop update can require a SpeakEasy compatibility update. The long-term release should move to a supported extension or API when one becomes available while retaining the same exact-lock behavior.