
Start Codex stronger, then let OMX add better prompts, workflows, and runtime help when the work grows.
Website: https://yeachan-heo.github.io/oh-my-codex-website/
Docs: Getting Started · Agents · Skills · Integrations · Demo · OpenClaw guide
OMX is a workflow layer for OpenAI Codex CLI.
It keeps Codex as the execution engine and makes it easier to:
- start a stronger Codex session by default
- reuse good prompts with
/prompts:* - invoke workflows with skills like
$plan,$ralph, and$team - keep project guidance, plans, logs, and state in
.omx/
If you want the default OMX experience, start here:
npm install -g @openai/codex oh-my-codex
omx setup
omx --madmax --highThen work normally inside Codex:
/prompts:architect "analyze the authentication flow"
$plan "ship this feature cleanly"
That is the main path.
Start OMX strongly, do the work in Codex, and let the agent pull in $team or other workflows only when the task actually needs them.
Use OMX if you already like Codex and want a better day-to-day runtime around it:
- reusable role prompts such as
/prompts:architectand/prompts:executor - reusable workflows such as
$plan,$ralph,$team, and$deep-interview - project guidance through scoped
AGENTS.md - durable state under
.omx/for plans, logs, memory, and mode tracking
If you want plain Codex with no extra workflow layer, you probably do not need OMX.
- Node.js 20+
- Codex CLI installed:
npm install -g @openai/codex - Codex auth configured
tmuxon macOS/Linux if you later want the durable team runtimepsmuxon native Windows if you later want Windows team mode
Launch OMX the recommended way:
omx --madmax --highThen try one prompt and one skill:
/prompts:architect "analyze the authentication flow"
$plan "map the safest implementation path"
If the task grows, the agent can escalate to heavier workflows such as $ralph for persistent execution or $team for coordinated parallel work.
OMX does not replace Codex.
It adds a better working layer around it:
- Codex does the actual agent work
- OMX prompts make useful roles reusable
- OMX skills make common workflows reusable
.omx/stores plans, logs, memory, and runtime state
Most users should think of OMX as better prompting + better workflow + better runtime, not as a command surface to operate manually all day.
- Run
omx setup - Launch with
omx --madmax --high - Ask for analysis with
/prompts:architect "..." - Ask for planning with
$plan "..." - Let the agent decide when
$ralph,$team, or another workflow is worth using
| Surface | Use it for |
|---|---|
/prompts:architect "..." |
analysis, boundaries, tradeoffs |
/prompts:executor "..." |
focused implementation work |
/skills |
browsing installed skills |
$plan "..." |
planning before implementation |
$ralph "..." |
persistent sequential execution |
$team "..." |
coordinated parallel execution when the task is big enough |
Use $deep-interview when the request is still vague, the boundaries are unclear, or you want OMX to keep pressing on intent, non-goals, and decision boundaries before it hands work off to $plan, $ralph, $team, or $autopilot.
Typical cases:
- vague greenfield ideas that still need sharper intent and scope
- brownfield changes where OMX should inspect the repo first, then ask cited confirmation questions
- requests where you want a one-question-at-a-time clarification loop instead of immediate planning or implementation
These are useful, but they are not the main onboarding path.
Use the team runtime when you specifically need durable tmux/worktree coordination, not as the default way to begin using OMX.
omx team 3:executor "fix the failing tests with verification"
omx team status <team-name>
omx team resume <team-name>
omx team shutdown <team-name>These are operator/support surfaces:
omx setupinstalls prompts, skills, config, and AGENTS scaffoldingomx doctorverifies the install when something seems wrongomx hud --watchis a monitoring/status surface, not the primary user workflow
omx explore --prompt "..."is for read-only repository lookupomx sparkshell <command>is for shell-native inspection and bounded verification
Examples:
omx explore --prompt "find where team state is written"
omx sparkshell git status
omx sparkshell --tmux-pane %12 --tail-lines 400omx team needs a tmux-compatible backend:
| Platform | Install |
|---|---|
| macOS | brew install tmux |
| Ubuntu/Debian | sudo apt install tmux |
| Fedora | sudo dnf install tmux |
| Arch | sudo pacman -S tmux |
| Windows | winget install psmux |
| Windows (WSL2) | sudo apt install tmux |
- Getting Started
- Demo guide
- Agent catalog
- Skills reference
- Integrations
- OpenClaw / notification gateway guide
- Contributing
- Changelog
MIT