Get set up.See what you save.

How to install

From a terminal, run npx pennyrouter install. It needs Node.js, which includes npx; if you don’t have it, get it from nodejs.org.

How to use

From a terminal

penny claude
Launch Claude Code with PennyRouter optimizations.

penny codex
Launch Codex with PennyRouter optimizations.

From the Mac app

Click to launch terminal or desktop app.

The PennyRouter Mac app listing Claude Code and Codex, each with Open in Terminal and Launch App buttons

Exploring costs

penny claude --stats

Opens a session with real-time usage and cost, priced at API rates. Works with penny codex --stats too.

penny compare

Runs both a native session and a PennyRouter session side by side, enabling direct cost comparison. Optionally, you can share your comparison results in the PennyRouter gallery.

@penny savings

Send as a prompt in any session for an estimated native versus PennyRouter cost. The native metrics are calculated counterfactuals, not measured charges. See methods for additional details. For precise measurements, use penny compare.

Website

See the cost overview and the detailed savings pages.

Extra Penny features

During any session, send a prompt with the following to access PennyRouter extra features.

@penny consult [model] [question]

Get input from a higher-tier model, such as Opus or Sol, while you work on a lower-tier one.

@penny import session <link>

Bring in a shared conversation from ChatGPT, Claude, Gemini, or Perplexity.

@penny transfer to <claude | codex>

Move a session from one harness to the other.

@penny mode

Change session parameters to cost-optimize for quick, light sessions or for deeper, more complex work.

@penny complain

Send feedback to the developers about any issue.