ChanTan Studio Docs
Open ChanTan Studio
Docs › Publishing & Domains

How to Publish Your App in ChanTan Studio

Put your app online at a real web address in 1–4 minutes. Pick your free chantan.one address, publish, and learn how to push later edits live with Update.

Last updated: Fri Aug 21 2026 07:00:00 GMT+0700 (Indochina Time)

While you are building, your app lives only in your private preview. Publishing copies it onto the public internet at a real web address, so anyone can open it in a browser — no login, no ChanTan account.

Good to know before you start:

  • Publishing takes about 1–4 minutes. You can close the window — it keeps going in the background.
  • The address itself is free forever, and HTTPS (the padlock) is set up for you automatically. Keeping the site online is what costs a small monthly credit charge, and only after the first month.
  • Hosting is free for the first month for each published app. After that a small monthly credit charge applies — see ChanTan Cloud hosting billing for the amount and the current status of that charge.
  • The preview link is not the way to share your site. It's a temporary private preview that goes to sleep. The published address is the real, permanent one.

1. Press "Publish"

The "Publish" button is the last item in your project header (tooltip: "Publish your app to the web"). On a phone it's the round rocket icon at the end of the header row.

If it's greyed out, the AI is still working — the tooltip says "Hang tight — you can publish once generating finishes". Wait for it to finish.

2. Choose "Free address"

A window opens: "Where will people visit your site?" with three cards.

Card Badge What it gives you
"Free address" "FREE · FASTEST" my-app.chantan.one
"I have a domain" Use a domain you already own
"Buy a domain" "FROM $1/YEAR" Get yoursite.com — everything set up for you

⚠️ "FROM $1/YEAR" is a badge, not a price. It's the cheapest extension anyone has ever seen, not what your name will cost. The price on the search result is the real one, and renewals cost more than the first year — see domain renewals and pricing.

Press "Free address". These are not either/or: your free address is always created first and keeps working forever, and a domain of your own is added on top of it later.

3. Pick your address name

Tapping "Free address" doesn't publish yet — it opens "Pick your free address", pre-filled with your project name.

⚠️ "Choose carefully — your web address can't be changed later." One address per project, permanently. If you later want a different address, connect a domain of your own — that's the supported way.

The rules for the name:

Rule Value
Length 3–30 characters
Allowed lowercase letters, numbers and dashes
Must start and end with a letter or a number — no dash at either end
Capitals, spaces, accents cleaned automatically as you type
Blocked around 45 reserved words such as www, app, admin, api, mail, support, blog, dashboard, login

The box checks as you type. A green check with "Available!" means you're good.

If it shows a red cross, the message tells you exactly why:

Message What to do
"Use at least 3 characters." Make the name longer
"It can't start or end with a dash." Move the dash into the middle
"That name is reserved." Pick another word
"Use 3-30 letters, numbers and dashes." Remove anything that isn't a letter, number or dash
"That address is taken." Somebody claimed it — add a word or a dash
"Couldn't check that address right now — keep typing or try again." The check itself failed. It answers "not available" on purpose so a name is never handed out twice

4. Press "Publish my app"

You'll see "Publishing your app…" with the honest note: "This usually takes 1–4 minutes. You can close this — we'll keep going in the background."

Five steps run in order:

  1. "Preparing your files"
  2. "Waking the builder"
  3. "Sending your latest changes"
  4. "Building & uploading your app"
  5. "Going live"

A timer runs underneath, and after 3 minutes it adds "Still working — bigger apps take a little longer." Closing the window cancels nothing.

5. Open your live site

When it finishes you get "🎉 Your app is live!" — with confetti, your full address in a copy box, and a big "Visit your site" button.

Done! Your app is live at https://your-name.chantan.one. Anyone with the link can open it in a browser — visitors do not need a ChanTan account, and the padlock (HTTPS) is already there.

Remember the most important sentence on that screen:

"Future edits stay private until you press Update."

Pushing your later edits live

Chat messages, click-to-edit changes, new pages, new photos — all of it stays private until you publish again.

  1. Press the header button, now reading "Update" with an amber dot.
  2. The "Your published app" window shows your live address (with "Copy" and "Visit") and a status line — a green dot and "Live · published {ago}", or an amber dot and "You have changes that aren't live yet."
  3. Press "Update site".

If the button is greyed out, nothing has changed since your last publish — the tooltip reads "Your live site is up to date". Any difference counts, including replacing a single photo.

Updating never takes your site down. The new version is uploaded completely and switched over in one instant at the end. If the build fails earlier, your old site keeps serving — the error screen promises exactly that: "Your current live site is untouched." Visitors see the new version as soon as they reload.

A collapsible "Previous versions" list shows your last few deployments with their time and status.

⚠️ That list is history only — there is no "restore this version" button. To change what is live, edit your app (or use Undo in the chat) and publish again.

Taking your site offline

Publish window → "More options""Take my site offline" (red) → confirm.

Question Answer
Do I keep my address? Yes — it stays reserved to this project permanently
What do visitors see? A plain page: "Nothing here yet — There is no app published at this address." Search engines are told not to list it
Can I put it back? Yes — press Publish again; it rebuilds at the same address
Are my project files deleted? No. Only the public copy is removed — your project, chat, files and data are untouched
Is it instant? No — republishing runs the full build again, so 1–4 minutes
What about my custom domain? It stays attached, but has nothing to serve until you publish again

Taking a site offline also stops its hosting charge — the app stops counting as hosted from that moment.

If publishing fails

Every publish error shows the reassurance "Your current live site is untouched.", a "Try again" button, and a "Technical details" section you can expand. If the publish itself succeeded but the live site looks wrong, that's a different problem — see published site problems.

Message What to do
"This project has no files to publish yet — build something first." Ask the AI in the chat to build your app first
"Could not start the builder…" / "The builder took too long to start. Try again." A temporary problem with the build machine — retry
"Could not sync your latest files… Try again." / "The build could not start… Try again." Temporary — retry
"The app failed to build. Check the technical details and fix the error, or try again." A real error in your app. Open "Technical details", then describe it in the chat and ask the AI to fix it
"Publishing took too long and was stopped. Try again." The build hit its time limit — retry
"Publishing was interrupted. Try again." The publish died and was reset for you — retry
"The build produced no publishable files." / "The build produced no index.html." Your app didn't build into a website — ask the AI to check it
"This app is too large to publish (200 MB limit)." Remove or compress large photos and videos
"This file contains <secret>. Secret keys must never ship in a published app…" Ask the AI to move that key to the server side and use the public key in the browser
"Publishing failed — open Publish to retry" The window was closed. Reopen Publish and retry

Honest limits

Limit Value
Files in one published app 2,000
One file 25 MB
Whole app 200 MB

A private key can never be published. If one is found, the publish is refused with an explanation. This protection cannot be turned off — it is protecting you, because a published app is readable by anyone.

Your free address is yours from the moment you claim it. Before anything is live, visiting it shows a plain page: "Nothing here yet — There is no app published at this address."