Codex writes the code. Aura keeps the receipts.
OpenAI’s Codex CLI is a fast, capable terminal agent with a sandbox, an approval model and a growing set of automation hooks. Aura drives it as one of its engines, and adds the thing a sandbox cannot give you: a check that what landed is what you asked for.
What each one is for
What Codex CLI is great at
- Sandboxing and approvals
The permission model is well thought through. You can let it run and know it will not wander off your machine.
- Speed
It is quick, and the terminal loop is tight.
- Cloud handoff
The same task can move between your machine and a hosted runner without you re-explaining it.
What Aura adds on top
- The damage a sandbox permits
A sandbox stops writes outside the repo. It has nothing to say about deleting a function inside the repo that four other modules call. Aura does.
- Why, not only what
Every commit carries the intent it was made for, and Aura checks that intent against the AST changes rather than trusting the message.
- More than one brain
Switch from Codex to Claude Code mid-thread without losing the conversation, and keep one shared history across both.
- A cost meter
Aura prints what each message cost and what the key has spent since you added it.
Dimension by dimension
Side by side
When to pick which
Pick Codex CLI if…
- You want OpenAI’s agent and its sandbox, on its own.
Pick Aura if…
- You want the agent plus a semantic review and a proof at the commit.
- You run Codex next to other agents and want one history.
Keep Codex CLI. Add the control layer.
Codex is one of Aura’s engines. Run it from the composer, or keep your own terminal — either way the Aura hook checks the commits.
Aura & Codex CLI
Does Aura need an OpenAI key?
Only if you want to run Codex. Aura is engine-agnostic; use Claude Code, Gemini CLI, a local model, or nothing at all — the semantic layer works without any agent.
Is Aura’s sandbox the same as Codex’s?
No, and it is not trying to be. Codex sandboxes the process. Aura works at the level of meaning: which symbols changed, what depended on them, and whether that matches the goal.
Ship with proof, not hope
Free public beta for macOS and Linux. Point it at a repo and keep driving Codex CLI, now with a semantic diff, a verdict and a record on every change.