A small Codex desktop butler that keeps voice orders, agent runs, and local history in one calm place.
The desktop app in action.
Alfred is the small butler I wanted beside Codex desktop. I can give it a voice order, let the Alfred pet hold the instruction in view, and send bounded work through the Codex subscription and MCP setup I already use. It is meant to feel like a quiet desk assistant, not another dashboard to babysit.
The prototype keeps the surface simple: a Node TypeScript CLI for typed orders, Codex exec account routing, serialized runs so two jobs do not stomp each other, and a local history of what was asked and answered. A native macOS helper can listen while the machine is awake, dictate files, and speak replies. Clap activation is an awake-helper shortcut only, not a real asleep wake system.
Codex is already where I hand work to agents, but quick spoken orders still fall through the cracks. Alfred gives those orders a small trusted place to land, keeps the run bounded, and leaves the record on disk instead of turning the idea into a full app.
Typed order CLIcliNode TypeScript command surface for ask, run, say, dictate, and history orders without a second app UI.
Codex run routerworkerBounded `codex exec` runner that uses the existing subscription account and configured MCP tools.
Run ledgerlibraryLocal filesystem history for orders, outputs, and the active queue so spoken work leaves a readable trail.
macOS voice helperextensionOptional awake-only helper for speech recognition, file dictation, clap trigger, and spoken replies.
Codex desktop petsurfaceAlfred Pennyworth-inspired pet treatment that makes the assistant visible inside the existing Codex desktop flow.