#oh-my-codex
cmux omx launches Oh My Codex (OMX) in a cmux-aware environment. OMX is a multi-agent orchestration layer for OpenAI Codex CLI with 30+ specialized agent roles, workflow skills, and tmux-based parallel team execution. When OMX spawns team panes or HUD displays, they become native cmux splits.
#Usage
cmux omx
cmux omx --madmax --high
cmux omx teamAll arguments after omx are forwarded to the omx CLI.
#What you get
OMX's team mode and HUD use tmux for pane management. With cmux omx, those panes become native cmux splits:
- Team worker panes (Codex/Claude sessions) appear as cmux splits in the workspace
- HUD status display shows model, branch, context, and token usage in a split pane
- Auto-layout management arranges agent panes in a main-vertical grid
- Your main session stays in the primary pane while workers operate beside it
#Prerequisites
npm install -g @openai/codex oh-my-codex
omx setup
omx doctorOMX requires OpenAI Codex CLI and a working Codex auth setup. Run omx doctor to verify your installation.
#How it works
Same pattern as other cmux agent integrations. A tmux shim intercepts tmux commands from OMX and translates them into cmux API calls.
- Creates a tmux shim at ~/.cmuxterm/omx-bin/tmux that redirects to cmux __tmux-compat
- Sets TMUX and TMUX_PANE to simulate a tmux session
- Prepends the shim directory to PATH
- Execs into omx with all remaining arguments forwarded
#Directories
| Path | Purpose |
|---|---|
~/.cmuxterm/omx-bin/ | Contains the tmux shim script |
~/.cmuxterm/tmux-compat-store.json | Persistent storage for tmux-compat buffers and hooks |
#Environment variables
| Variable | Purpose |
|---|---|
TMUX | Fake tmux socket path encoding the current cmux workspace and pane |
TMUX_PANE | Fake tmux pane identifier mapped to the current cmux pane |
CMUX_SOCKET_PATH | Path to the cmux control socket for the shim to connect to |