Codex Hosted vs Running Codex Yourself: An Honest Comparison

DIY Codex on a laptop, VPS, or CI runner is free and fine for personal scripts. The honest ops comparison: uptime, auth refresh, queueing, logs, and the real costs.

Running Codex yourself is free, documented, and for personal scripts it is the right call; we will not pretend otherwise. Codex Hosted earns its $129 when the same idea has to behave like production infrastructure: stay up, refresh auth, queue concurrent requests, survive usage windows, and log everything. This page compares the two, ops line by ops line.

The three DIY shapes

Laptop. codex exec from your terminal or a local script. Costs nothing, works today, stops when the lid closes. Good for personal automation, unusable as an endpoint other apps depend on.

VPS. A $5-20 box at Hetzner or DigitalOcean running the CLI under tmux or systemd, signed in via device code. This is real self-hosting and it works; the complete walkthrough is in running Codex CLI on a VPS.

Docker or CI. The CLI in a container with ~/.codex on a volume, or exec calls inside pipeline jobs. Reproducible and scriptable; auth handling is the fiddly part. Setup details live in Codex CLI in Docker.

All three run the same free CLI on your own account, which is documented use. What differs is who carries the operations.

The ops checklist

Operational concernLaptopVPS / DockerCodex Hosted
Uptimeuntil the lid closesyours to monitormanaged around the clock
Auth refreshre-sign-in when prompteddetect and refresh yourself, often after a silent failurehandled in the container
Concurrencyone session, no queuebuild a queue yourselfqueued at the gateway
Usage-limit handlingyou wait for the resetscripts, or you waitautomatic lane fallback
Request logsnonebuild them yourselfper-request, per-lane
OpenAI-compatible endpointnowrap exec yourselfincluded
Monthly cost$0$5-20 plus your hours$129 flat

Nothing in the right column is exotic. It is the same list of chores, done by software that already exists, plus someone else carrying the pager.

What actually breaks first

Self-hosted setups fail in a consistent order. Auth goes first: the saved session eventually needs a refresh, and a headless box fails quietly, so the discovery is usually a cron job erroring at 3 a.m. Queueing goes second: codex exec runs sequentially per session, and two apps calling one box at the same time need a queue you have to build. Usage windows go third: a burst exhausts the plan window mid-job, and without a fallback lane the workload simply stops until the reset. The exec mechanics behind all three are covered in the codex exec guide.

None of these are hard problems. They are recurring ones, and recurring is the expensive kind.

When DIY is the right call

  • Personal scripts and single cron jobs, where an outage costs you nothing.
  • Learning the tool before committing to anything.
  • A hard requirement to keep everything on your own metal.
  • A budget of exactly $0, honestly held.

If only you notice when it breaks, self-host. We mean that.

When hosted is the right call

  • Other software, or other people, depend on the endpoint.
  • You want fallback lanes (second account, API key) without writing failover logic.
  • You bill clients and need per-request logs showing what ran where.
  • Your hours are the scarcest line item on the books.

The cost math, with assumptions shown

A capable VPS runs about $6 a month. Budget two to four hours a month for the chores above once the setup serves real traffic: refresh checks, queue tweaks, the occasional silent-failure post-mortem. Call it three hours.

Hosted:            $129 / month
DIY:               $6 VPS + 3 hours of your time
Breakeven rate:    ($129 - $6) / 3 hours = $41 / hour

If your time bills above $41 an hour, three hours of monthly proxy maintenance already costs more than the hosting fee. At $100 an hour, the DIY setup costs about $306 a month in real terms. At $0 an hour, DIY wins on price, and for hobby work that is a legitimate answer.

One more honest note: the capacity economics are identical on both paths, because both run your own subscription on your own account. The comparison is purely operational. What the hosted layer includes, end to end, is in what is Codex Hosted?

If the ops column is the part you are weighing, the calculator prices the full hosted setup against your current API bill, fee included.

Frequently asked questions

Is running Codex yourself free?

The CLI is free and open source, and using it on your own machines with your own ChatGPT account is documented functionality. The real cost is operations: keeping a machine up, refreshing auth, queueing requests, and handling usage limits yourself.

When is self-hosting Codex the right choice?

Personal scripts, single cron jobs, learning the tool, and any workload where downtime costs you nothing. If only you notice when it breaks, self-hosting is a fine answer.

What breaks first when you self-host Codex?

Session auth, usually. The saved sign-in eventually needs a refresh, and a headless box fails quietly: cron jobs error until someone notices. Queueing and usage-limit windows are the next two.

Does running Codex on my own server violate OpenAI's terms?

OpenAI documents device-code sign-in for headless machines, so running the CLI on your own server with your own account is within documented use. Account sharing is what the terms prohibit. OpenAI retains discretion over its services either way.

What does Codex Hosted add over a VPS setup?

A managed container running the official CLI, an OpenAI-compatible endpoint, queueing, per-lane request logs, and automatic fallback to a second account or API key. The fee is $129 a month, flat, with no markup on inference.

More on Codex Hosted
Codex Hosted · the main feature

Run your AI workloads on your ChatGPT subscription.

ProxyLLM runs OpenAI's Codex for you, signed in with your own ChatGPT account. Your apps call one OpenAI-compatible endpoint and the work bills to your flat plan instead of per-token API pricing.