Time to ship · about 5 minutes
Pair with Codex.
Route Aura's dispatches to Codex CLI for tasks that run longer than a single turn — package upgrades, CI-style loops, multi-file refactors, and anything you want to describe once and come back to.
Codex runs in a persistent project thread. Aura creates the thread on first dispatch, posts status notes as the worker runs, and calls you back when it is done. You stay on the call, doing other things, while Codex works in the background.
When Codex is the right choice.
Codex shines on tasks with a clear end condition but an unpredictable path: upgrading a dependency and fixing the resulting test failures, running a linter across the whole repo and applying its fixes, or writing a migration script and testing it against a fixture database. If you would normally open a terminal and walk away, Codex is the better worker.
Start the call with Codex as the worker.
Launch Aura with the --agent codex flag, or switch to Codex in Settings before opening the call. She verifies Codex login, the app-server account, and the Aura helper plugin before proceeding. If anything is missing, she tells you which step to run.
$aura call --agent codex
Describe the task and confirm the dispatch.
Speak the goal as you would to a senior engineer. For a clear execution request, Aura builds the task envelope, validates local voice approval, and sends it to Codex.
Switch to Codex for a fresh call.
If you started with Claude Code and decide the next task is better suited to Codex, switch the worker in Settings, end the current call, and start a fresh one before dispatching to Codex. In-flight Claude Code tasks are not affected.
Worker limit
Aura allows at most six active Codex task agents under one coordinator thread at a time. If you reach the limit, she tells you how many are running and asks which to prioritize before accepting a new dispatch.
Take the callback.
When Codex finishes, Aura calls back with a spoken summary and a longer written result in the activity log. The Codex Desktop window also refreshes to show the completed thread. You can ask follow-up questions, accept the result, or dispatch another task from the same call.