Can you make a Codex Site public? Yes, since the July 9 GA.
Status as of September 11, 2026. The answer flipped on July 9: Sites went GA as ChatGPT Sites, and public publishing is now a documented sharing option. Since September you can also invite a named outsider to a private Site, though they must sign in. This post keeps the current answer at the top, the beta-era record below it, and the watch-list of what still has no documented answer: gated viewing without a ChatGPT account, and expiry.
No card · 3 pages free · about a minute
Can you make a Codex Site public?
As of 9 July 2026: yes. Sites went GA as ChatGPT Sites for paid subscribers, and the docs list four sharing options, the widest being "anyone on the internet, only when public publishing is enabled", at {name}.openai.chatgpt.site or a custom domain where available. We verified the launch example serves publicly with no login. In Enterprise workspaces, public publishing is off by default and an admin must enable it. The record below documents the original Codex Sites beta, where all three access modes (admins_only, workspace_all, custom) required an authenticated workspace member and no public option existed. That restriction is history for the GA product, and since September 2026 a private Site can also be shared with a named person outside the workspace, provided they sign in with the invited ChatGPT account. What remains undocumented is the account-free middle ground: a gated site someone can open without a ChatGPT account (a passcode or email-domain gate) and expiring links.
The short answer
Updated 11 September 2026: yes. Sites went GA as ChatGPT Sites on 9 July 2026, and public publishing is a documented sharing option: anyone on the internet, when enabled, with Enterprise admins controlling the toggle. Custom domains are documented too, where available. The full arc from workspace-only beta to public GA is in our Codex Sites explainer.
What you still cannot do is gate a non-public site for someone without a ChatGPT account. Since September 2026 a Site owner can invite a named person outside the workspace to a private Site, which removes the old need for a workspace seat, but that person must sign in with the ChatGPT account that received the invitation. There is still no passcode, no email-domain gate, no expiring link, and no link-only private mode, and no API or MCP surface for publishing from an agent outside the chat. Region is no longer a block: the EEA, Switzerland, and the UK were excluded at launch, lifted on 20 July 2026 for Plus and Pro.
The sections below preserve the beta-era record, written when the answer was no. We keep them because the question is still asked in that form, and because the history explains what changed and when.
The three beta access modes, and why there was no public toggle
Beta-era record, written June 6, 2026. Superseded by the GA release above; the GA docs replaced these three modes with four sharing options, including public publishing.
Codex Sites controlled who could view a deployment at the workspace level. OpenAI documented three modes:
- admins_only, visible to the site owner and workspace administrators.
- workspace_all, visible to all active users in the workspace.
- custom, visible to specific active users or workspace groups you choose.
The common boundary was the important part. Every documented mode required the viewer to be an active member of your OpenAI workspace. The custom mode looked like it might be the escape hatch, but it was not: the specific people you named still had to be active users or groups inside your workspace. So there was no documented setting that turned a Site into something an anonymous visitor, a client, or anyone without a workspace seat could open. That is why the answer to "make it public" was "no documented public option" rather than "use this option."
It was a coherent design for what the beta was built for. The feature was positioned around internal team tools, and for an internal tool "only people in our workspace can see this" is the right default. The friction showed up only when the thing you built needed to reach someone outside the company, which is a different job, and the GA release later split the difference by adding a fully public mode.
Which plans have Codex Sites today
Beta-era record, written June 6, 2026. Superseded: since 9 July 2026, ChatGPT Sites is available on every paid plan except Free and Go; the EEA, Switzerland, and the UK were excluded at launch, lifted on 20 July 2026 for Plus and Pro.
Sites in Codex was in preview, available to ChatGPT Business and Enterprise workspaces only, with OpenAI describing more plans as rolling out later. The docs named only those two plans and listed no specific plans for the rollout. Here is the documented state as of June 6, 2026.
| Plan | Codex Sites status (documented) |
|---|---|
| ChatGPT Enterprise | Available in preview, enabled via RBAC |
| ChatGPT Business | Available in preview |
| Other plans | Not documented (more plans described as rolling out later, none named) |
To be precise about the "not documented" row as it stood then: OpenAI had not named any other plan as supported, only that more plans were rolling out later. The rollout arrived on 9 July 2026, five weeks after this table was written.
What "non-team plans ASAP" means, and does not
OpenAI has signaled wider availability, but only in roadmap terms, and not in the documentation. The launch landed on June 2, 2026; the roadmap post followed on June 4. On that date, Rohan Varma of OpenAI's Codex team posted on X that Sites is "live in Codex for teams," that improvements will ship constantly over the coming weeks, and that the team is "working hard to launch it to non-team plans ASAP."
Two things matter about how to read that. First, it comes from an X post, not the docs, so it is intent rather than a committed feature. We attribute it to the post for exactly that reason. Second, "ASAP" is not a date. It tells you non-team plans are on the roadmap; it does not tell you when, and it does not tell you that a public-viewer mode is part of the plan at all. The plan-availability question and the public-link question are separate, and the X statement speaks to the first, not the second.
The demand for the second is on record too. In the June 4 announcement thread, one user replied that they would love public links without authentication and said they could not find a way to make a site public yet. We note that as one user in the announcement thread, not as a commitment from OpenAI. It is useful signal that the public-link gap is felt, nothing more.
Postscript, 18 July 2026: both questions resolved on 9 July. The plan side widened to all paid plans except Free and Go, and public publishing shipped as a documented sharing option. "ASAP" turned out to mean five weeks.
Where an open publish primitive still fits
Full disclosure: this section describes Stacktree, which is our product, so read it as us explaining where we fit rather than as neutral advice. When this post first ran, this section was the only way to get a public link for agent output; a paid ChatGPT subscriber can now get one from Sites directly, and since September 2026 can invite a named outsider to a private Site. What Sites still does not cover is the case in between public and signed-in invited accounts, and the case where the publisher is an agent rather than a chat.
The pattern is not to extract or export a Codex Site. There is no documented way to do that, and Stacktree does not do it. Instead, you have the agent render a static HTML view of what you want to show, then publish that HTML to an open host. Codex can do this directly: it can generate the HTML and call a publish tool over MCP, without leaving the session.
Stacktree is the open host in that pattern. It is an MCP-native publish primitive, so it works from Claude Code, Cursor, Codex, and Claude.ai rather than inside one agent. A site is private by default, and the unguessable URL is the credential, so the viewer needs no account of any kind to open it. You can add a shared password, an email-domain gate verified by magic link, an expiry, or end-to-end encryption if you want more than the URL; that is the pattern for sharing a page with a client without a login and without making it public. Custom domains are available from Solo at $19 a month via Cloudflare for SaaS, update_site replaces the content in place at one stable URL, and it is source-available and self-hostable on your own Cloudflare account (Workers, R2, and D1). Pricing is a flat $19, $79 or $249 per month, never per seat, and a free 3-page trial plus an anonymous 24-hour first publish lets you try it with no account.
The trade is real and you should weigh it. Stacktree hosts static HTML only. There is no server logic, no application database, and no in-browser editor. So if what you need is a full app with persistence, the kind Sites is built to deploy with D1 and R2 behind it, Stacktree is not that, and Sites is the right tool. Stacktree fits the narrower case: a page anyone you choose can open by link, gated or not, with no login, on your own domain if you want, that you can take with you. The two are not substitutes; they answer different questions.
What would change this answer
This is a living status post, refreshed whenever OpenAI ships a change. The original watch-list from June 6 is now mostly resolved; here is the scorecard as of 11 September 2026:
- A public or link-only viewing mode. Resolved, 9 July 2026. Public publishing is documented: anyone on the internet, when enabled; off by default in Enterprise workspaces.
- An anonymous or password-only share option. Partly resolved, September 2026. Named external viewers arrived in September 2026 (they must sign in with the invited ChatGPT account); an anonymous, passcode, or expiring link is still open. This is now the sharpest remaining gap: a non-public Site still requires a signed-in viewer.
- Availability on more plans. Resolved, 9 July 2026. Every paid plan except Free and Go. The regional half closed too: the EEA, Switzerland, and the UK were excluded at launch, lifted on 20 July 2026 for Plus and Pro. Usage is capped at plan-specific beta limits, with no documented way to buy more.
- Custom domain support. Resolved in the GA docs. Connect an apex domain or subdomain you own via DNS records, where available; not in Enterprise workspaces at launch.
- Export or self-hosting. Still open. Community reports at GA described a Wrangler project export; the docs do not document one.
As the remaining items are documented, we will update this post and note the date. Until then, the answers above reflect the documented state and are dated accordingly.
See it in one call, no account
curl -X POST https://api.stacktr.ee/sites -F file=@index.html
# → a private URL, live for 24h. Claim it free to keep it.
If your agents emit HTML, they need a durable publish target: publish once, then
update_site
on every revision keeps the same URL forever. MCP, REST, and skills all speak it:
the map is at agent.txt.
Frequent questions
How do I make a Codex Site public? +
Is Codex Sites available on ChatGPT Plus or Pro? +
Can someone without an OpenAI account view a Codex Site? +
When will Codex Sites be available on personal plans? +
Can I share a Codex Site link with someone who is not logged in? +
Why is there no public option for Codex Sites? +
Related guides
- OpenAI Codex Sites alternative For when the link should be gated for someone without an account, not public.
- What is Sites in Codex? A plain reading of the docs: how Sites works, who can view, and what it costs.
- Publishing from Codex Using Codex with an MCP-native, cross-agent publish primitive.
- Publish HTML over MCP The cross-agent publish flow that turns agent-made HTML into a public link.
Sources and further reading
- OpenAI, ChatGPT Sites docs ↗ The primary source for the current state: the four sharing options including named external viewers, public publishing and its Enterprise default, and custom domains.
- OpenAI Help Center, Creating and managing ChatGPT Sites ↗ Plan availability (every paid plan except Free and Go, rollout order), the 20 July 2026 regional rollout, and the rule that invited visitors must sign in with the account that received access.
- ChatGPT Sites update: 5M sites, private sharing, custom domains (@ChatGPT) ↗ The 11 September 2026 announcement: invite teammates to edit, invite specific people to a private Site, database inspection, custom domains.
- OpenAI, Sites in Codex docs ↗ The primary source for the beta-era record: the three access modes, workspace-scoped access, and Business and Enterprise preview availability.
- OpenAI, Codex changelog ↗ Where Codex feature releases, including the June 2026 Sites launch, are recorded.
- Rohan Varma, OpenAI Codex team, on X (June 4, 2026) ↗ The June 4 roadmap statements quoted in the record: live for teams, and working to launch to non-team plans ASAP. Roadmap intent at the time, resolved on July 9.
Need a public link for something your agent built?
Stacktree gives agent-made HTML a public URL anyone can open, no login and no ChatGPT account. No card to try it.
Sign up free →