Switch between
Claude↔Codex CLI
without rewriting anything
One shim command. Both CLIs. Your scripts, aliases, and hooks keep working — you just pick which AI is driving today.
# scripts break when you hardcode one CLI $ ai "fix this bug" # which one runs? # shim: one alias, hot-swappable backend $ shim use claude ✓ Active: Claude Code (claude 1.0.51) $ ai "fix this bug" # → claude $ shim use codex ✓ Active: OpenAI Codex (codex 1.2.0) $ ai "fix this bug" # → codex $ shim status active: codex 1.2.0 standby: claude 1.0.51 aliases: ai → $SHIM_ACTIVE_CLI
One-time payment · Perpetual license · Discord support included · 14-day refund
Zero interoperability.
You try Claude Code one week, then OpenAI drops a better Codex model. Every script, alias, and hook breaks the moment you switch.
Scripts hardcode claude or codex. Switching means grepping through shell configs, rewriting CLAUDE.md paths, debugging broken hooks — every time.
One unified alias (ai by default). Run shim use claude or shim use codex. All scripts, hooks, and CI pipelines keep running — different engine, zero edits.
everything you need
Open-source core is MIT-licensed and free for personal use. The $29 commercial license adds team sync, Discord support, and removes the attribution footer.
- ✓ Perpetual commercial license — use in any project, forever
- ✓ All current + future open-source features
- ✓ Team config sync across machines
- ✓ Attribution notice removed
- ✓ Discord support channel access
- ✓ Offline license — no phone-home, ever