Cloudflare quick tunnel
No account flow. Good for demos. The URL changes every restart, so you must update the ChatGPT app Server URL each time.
codexpro start
More coding value from ChatGPT
CodexPro lets ChatGPT web see Codex-style workspace context, inspect files, edit code, and verify changes through MCP. Codex and ChatGPT have separate usage policies, so when Codex is constrained, you can keep coding from ChatGPT if your ChatGPT plan still has capacity.
npm install -g codexpro
codexpro setup
OK Local MCP ready at 127.0.0.1:8787
OK Tunnel ready with public HTTPS
OK Server URL copied to clipboard
Install once, then run setup inside the folder you want ChatGPT to work on.
The full Server URL is copied automatically, token included.
ChatGPT gets agentic tools for the folder on your machine.
Subscription leverage
CodexPro is for builders who already pay for ChatGPT and want that subscription to do more than answer questions. It gives ChatGPT a local workspace bridge: file reads, exact edits, source writes, search, git status, git diff, and allowlisted verification commands.
The hook is practical: Codex and ChatGPT are different product surfaces. If one coding surface is constrained by its own limits, CodexPro gives you another way to keep working against the same local repo.
If your ChatGPT account exposes a stronger model in the web app, including any GPT-5.5-class model available to your account, CodexPro lets that model work against your local repo through MCP. It does not unlock models or bypass limits; it gives your ChatGPT session a practical local coding workflow.
Quick start
The default path uses normal coding mode, workspace writes, safe bash, and a tunnel you choose during setup. After setup, daily startup is just codexpro start.
npm install -g codexpro
codexpro setup
In ChatGPT, open Settings -> Apps -> Advanced settings. Turn on Developer mode and keep Enforce CSP in developer mode enabled, then click Create app.
Name it CodexPro. Use Connection: Server URL. Paste the copied URL. Set Authentication to No Authentication / None.
Ask ChatGPT to inspect files, make scoped edits, and verify with search, read, bash, and git tools.
Tunnel choices
No account flow. Good for demos. The URL changes every restart, so you must update the ChatGPT app Server URL each time.
codexpro start
Best simple stable URL. Create a free ngrok account, use the assigned dev domain, and keep the same ChatGPT app URL across restarts.
codexpro ngrok --hostname your-name.ngrok-free.dev
Use your own domain, such as codexpro.example.com, and keep one ChatGPT URL.
codexpro stable --hostname codexpro.example.com --tunnel-name codexpro
ngrok setup
ngrok free accounts include a dev domain. Find it in the ngrok dashboard under Universal Gateway -> Domains, save it once in CodexPro, and future starts from the same repo are just codexpro start.
That means users do not need to change ChatGPT settings every time they restart CodexPro.
ngrok config add-authtoken YOUR_NGROK_TOKEN
codexpro settings set --tunnel ngrok --hostname your-name.ngrok-free.dev
codexpro start
codexpro start --tunnel cloudflare
cloudflared tunnel login
cloudflared tunnel create codexpro
cloudflared tunnel route dns codexpro codexpro.example.com
codexpro stable --hostname codexpro.example.com --tunnel-name codexpro
Cloudflare setup
CodexPro can install cloudflared into ~/.codexpro/bin when it is missing. No sudo, Homebrew, apt, or winget step is required for the default path.
Quick tunnels are disposable. If you own a domain, use a Cloudflare named tunnel and route DNS to a hostname such as codexpro.example.com. The hostname stays the same across restarts, so the ChatGPT app Server URL does not need to change.
Modes
Default. ChatGPT can inspect, write, edit, search, and verify inside the workspace.
Planning-only. ChatGPT writes .ai-bridge/current-plan.md and Codex executes locally.
Exports a durable context file for models or surfaces that cannot call MCP tools.
Complete setup data
This page keeps the high-signal details in one place: commands, ChatGPT app fields, tunnel choices, tools, saved settings, safety defaults, and useful links.
npm install -g codexpro
This gives users the simple codexpro command everywhere.
codexpro setup
Setup saves the tunnel provider, hostname, port, mode, and token for the current workspace.
codexpro start
After setup, future starts from the same repo reuse the saved profile automatically.
This is a one-time ChatGPT setting. CodexPro widgets work with CSP enabled.
The copied Server URL already includes the private CodexPro token. Do not paste the token separately unless your ChatGPT UI supports custom headers.
codexpro doctor
Checks Node, build output, saved profile, port availability, tunnel prerequisites, clipboard support, and browser-open support.
codexpro settings
codexpro settings set --tunnel ngrok --hostname your-name.ngrok-free.dev
codexpro settings delete --yes
Use settings to switch providers, reuse another repo setup, or delete a workspace preference.
Tools ChatGPT gets
.env, private keys, .git, node_modules, generated build/cache folders, paths outside the workspace, and symlink escapes are refused.
Safe mode allows common repo inspection, git, tests, lint, typecheck, and build commands. Use full bash only for trusted local repos.
Write/edit diffs and handoff exports get compact cards. Routine reads, searches, and config calls stay data-only to keep ChatGPT clean.
Cloudflare quick tunnels change on restart. Use an ngrok free dev domain or Cloudflare named tunnel when you want one ChatGPT app URL.
FAQ
Short answers for account requirements, setup, URLs, safety, and what ChatGPT can actually access.
Use ChatGPT Plus or Pro with Apps / Developer Mode access. Current testing shows free and Go accounts do not expose the app flow needed for CodexPro.
No. It does not unlock models or change OpenAI limits. It gives you another coding surface: if Codex is constrained and ChatGPT still has capacity, you can keep working from ChatGPT.
Global install gives users one command: codexpro setup. It avoids long npx commands and makes daily startup simply codexpro start.
Use Cloudflare quick tunnel for demos. Use an ngrok free dev domain or Cloudflare named tunnel when you want one ChatGPT app URL that survives restarts.
It can read explicit context files such as AGENTS.md, .ai-bridge, git status/diff, and selected source files. It cannot read hidden Codex runtime memory.
Yes. In Settings -> Apps -> Advanced settings, turn on Developer mode and keep Enforce CSP in developer mode enabled. CodexPro widgets are built for that path.
Start and stop
CodexPro owns the local MCP server and the tunnel process. Stop it when the session is over.
Run codexpro start in the target repo. The Server URL is copied automatically.
Press Enter in the terminal to open ChatGPT connector settings.
Press q or Ctrl+C. Quick tunnel URLs stop working. Stable hostnames stay reserved.
Safety boundary
.env, private keys, .git, node_modules, and symlink escapes are blocked.