Describe the tool you want in plain English. Site Builder writes the code, shows you the page as it builds, runs it to check it actually works, and publishes it to a private URL only Optimizely can open. It comes out looking like Optimizely made it — and arrives with a database, AI and keyed API calls already wired up.
It is the only way into this portal that assumes no files, no terminal and no git. If you have never deployed anything before, start here.
Open Site BuilderYou are already signed in — it uses the same Optimizely account as this portal.
Site Builder is an AI assistant that builds static web apps— HTML, CSS and JavaScript — and publishes them to this portal. Think of the public tools like v0 or Lovable, except it is internal, it already knows Optimizely's design system, and it deploys to a URL that requires an Optimizely sign-in.
You describe what you want. It writes the files, renders them live beside the conversation, and you keep talking until it is right — “make the header green”, “add a second chart”, “let people submit their name”. Then you publish.
This trips people up, so it is worth thirty seconds. Two applications, one account. Site Builder lives in OptiGPT and holds the conversation. This portal holds the project — its files, versions, sharing and URL. They talk to each other over a private connection on the server.
Yours, or a workspace's
When Site Builder deploys, it can create the project under you or under a workspace you belong to. A workspace owns what it holds, so a page built for a team stays with the team when people move on. It offers the workspaces you may add work to — being able only to view one is not enough.
It also lists projects you maintain but do not own — ones you were made an editor of, and ones a workspace you are in owns — so you can open and update them here without owning them.
https://deploy.optimizely.com/your-name/your-project/ What ships is the bytes you previewed, not a second copy of them.The canvas is the working area beside the chat. It is not a preview image — it is your project actually running, compiled in the browser and re-rendered on every change.
Opti.call / Opti.ai are stubs. Perfect for layout and flow, useless for anything that reads real data. Switch to live draft and the same page is served from the portal at your real URL, with the real database, the real you and your real API connections — visible to only you and your maintainers, even on a project everyone can see. Happy with it? Publish makes it the next version of your live site — and keeps the draft, so your next edit starts from what is live. Not happy? Discard on the project page throws it away; on a project that has never been published, that removes the project, because the draft is all there is./your-name/what-you-called-it/. Renaming after that changes the title and never the address: links people already have keep working. If the name is wrong, Discard before you publish — on a project with nothing published it removes the project, freeing the name to claim again. Once it IS published the address stays — but you can give it a better one alongside: claim a custom link on the project page and it also answers at deploy.optimizely.com/go/whatever-you-want. An alias, never a rename — the original keeps working.Schematic, not a screenshot — see the note in this page's source for why.
One row, left to right. Nothing here changes your files — it changes what you are looking at.
Twelve starters, if a blank page is harder than a first draft. Each is a real working page you then change by talking to it — several can be tailored before the assistant even runs.
This is the part a public tool structurally cannot do. v0 and Lovable have never heard of Optimizely's design system, so anything they build needs restyling before you would put it in front of the company.
Site Builder starts every project with the real design tokens already in the files — the official palette and typography, as a stylesheet the page loads. The assistant is not asked politely to remember the brand colours; it is writing against them from the first line. That is why the default output looks finished rather than like a wireframe you have to redecorate.
There is also a Neutral theme — unbranded slate — for customer demos and mock-ups where Optimizely green would be wrong.
The most common complaint about every AI builder is being told a thing is finished when it is broken — which makes you the test suite. Site Builder is not allowed to finish on its own say-so. Before it reports success it compiles the project and runs it, and checks:
If any of those fail it does not get to declare victory — it sees the errors and fixes them. The third one is worth knowing about: a stylesheet that was written but never linked is the classic silent failure. It builds, it runs, it throws nothing, and the page just renders with browser defaults and looks wrong.
A static page normally cannot keep data, hold a password or call an API without exposing a key. Pages deployed here can, because the portal does those parts. Ask for the behaviour and Site Builder wires it up — you do not need to know the function names.
Full detail on all four — including how to turn them on — in the guide.
It works in both directions. Any project on your dashboard has an Builder action that opens thatproject's current version in a fresh Site Builder conversation — including projects you uploaded by hand or shipped from GitHub.
Ask for the change, and publishing creates a new version of the same project at the same URL. Nothing is overwritten: earlier versions stay, and you can roll back from the project page if a change turns out wrong. The link you shared never changes.
The same is true of a site you maintain for someone else. If a colleague has given you editor access, its card has the same action, and your changes publish as a new version of their project at their link — you never end up with a copy under your own name. Deleting it, renaming it, and moving its short link stay with the owner.
One sentence is enough to start. You can throw away anything you do not like — nothing is published until you say so.