Embarko is inBeta

Guide

How to Deploy an App from ChatGPT

Add the Embarko plugin once, ask ChatGPT to deploy, and get a live HTTPS link. No terminal or GitHub.

Embarko plugin
With the Embarko plugin added, the chat that built your app can deploy it and reply with a link ending in .embarko.app.

To deploy an app from ChatGPT, add the Embarko plugin once, then ask ChatGPT to deploy.

Open chatgpt.com/plugins/embarko, add Embarko and sign in. Back in your chat, send “Deploy this app to Embarko and send me the live link.” ChatGPT sends the files and replies with a link ending in .embarko.app. The app is in your account from the first deploy. No plugin? Upload the file yourself. Go to the steps

What you need

  • An app or website ChatGPT made for you in a chat. A single page works, and so does a project with several files.

  • ChatGPT in the browser or the desktop app.

  • An Embarko account. You can create one for free when the plugin asks you to sign in.

  • An app that fits: a website, or one server process with up to 256MB of memory. What can I deploy?

01 — The steps

Deploy from ChatGPT with the Embarko plugin

A plugin is ChatGPT’s word for an add-on that lets it act in another service. With the Embarko plugin, ChatGPT can deploy and manage your apps, signed in as you. You add it once, and it works in every chat after that.

Four steps. Tap a number when you’ve done it. 0 of 4 done.

  1. Add the Embarko plugin

    Open this link in the browser where you use ChatGPT:

    Add Embarko, then sign in. It’s the same sign-in as embarko.ai, so you’ll see any apps and workspaces you already have.

    chatgpt.com/plugins/embarko

    EmbarkoDeploy and manage your apps from the chat

    Added once, the plugin works in every chat after that.

    If ChatGPT later says it can’t reach Embarko, the plugin isn’t added on this account. Open the link again.

  2. Ask ChatGPT to deploy

    Go back to the chat where ChatGPT built your app and send:

    Deploy this app to Embarko and send me the live link.

    Want to choose the address? Add a name, for example “Call it bakery-menu.” Names use lowercase letters, numbers and hyphens, 3 to 63 characters.

    .embarko.app
    • Lowercase letters, numbers and hyphens
    • 3 to 63 characters 11

    Type a name, then send the message.

    You’ll know it worked when ChatGPT replies with a link like bakery-menu.embarko.app.

  3. Open the link

    Open the link and click through your app. A website with no server is ready right away. An app with a server needs a short build, so ChatGPT may say it’s still building. Ask it to check the status, then open the link again.

    An app with a server builds first. Ask ChatGPT to check the status, then open the link again.

    If the page shows an error, ask ChatGPT:

    Read the logs for my Embarko app and fix the error.

    It can read the app’s logs through the plugin.

  4. Share it

    The app is already in your Embarko account, so there’s nothing to keep or claim. Send the link to anyone. The link keeps working, and later deploys update the same link.

in your chatbakery-menu.embarko.appOnly you can see it

Finish the four steps and your app gets a live link.

Stuck at any step? Most problems have a one-line fix: a missing plugin, a taken name, an expired upload or an app that failed to start.

See common mistakes

02 — Track 2 · No plugin

No plugin? Upload the file yourself

Use this route if you can’t add plugins on your ChatGPT account, or you’d rather not.

  1. Ask ChatGPT for the app as a file: “Give me this app as one .html file.” For a project with several files, ask for a .zip.

  2. Download the file.

  3. Sign in at embarko.ai/app. Signing up is free.

  4. Choose Host new app, open Upload file, pick the file and type an app name.

Pick what you’ll upload to watch it go live.

The upload page takes one .html file with any name: it becomes the home page. It also takes a .zip or a whole folder. The app is in your account from the start, and it’s live in about a minute.

03 — Big apps

When your app is too big for one reply

ChatGPT sends your app as text inside its reply. A small app goes in one message. An app over about 150 KB goes up in parts: ChatGPT opens an upload, sends the files a piece at a time, then deploys them together. Even one long file can be split.

You don’t need to do anything for this. ChatGPT picks the method on its own.

Over about 150 KB, ChatGPT opens an upload, sends the parts, then deploys them together.

Two things can still stop a big upload:

  • The parts take too long. An open upload expires after 60 minutes without use. Ask ChatGPT to start the deploy again.
  • The parts keep getting cut off. This happens more in a very long chat. Start a new chat, paste in the app’s files or ask ChatGPT to rebuild them there, then deploy. Or upload the file yourself.

Uploads are limited to 25MB and 2,000 files. Photos and videos inside the app count toward that, so keep large media out of the app and link to it instead. Embarko’s file storage can hold those files and gives each one a public link.

04 — After it’s live

What ChatGPT can do after it’s live

The plugin isn’t only for the first deploy. Ask ChatGPT in plain words and it can:

What ChatGPT can do with the Embarko plugin after your app is live
Ask ChatGPT toWhat happens
“Change the heading and redeploy.”It updates the same app at the same link.
“Is my app running?” or “Show the logs.”It reads the app’s status and logs.
“Set my OpenAI API key as an environment variable.”The key is stored on Embarko, not in the page, so visitors can’t see it.
“Roll back to the last version.”It switches to the previous working deploy.
“Connect my domain menu.example.com.”It registers the domain and tells you the DNS record to add.
“Rename my app” or “Delete my app”It asks you to confirm first.

Paste API keys into the chat only when you’re setting them as environment variables, and never put a key in the app’s code. See environment variables.

Troubleshooting

Common mistakes

Pick what you’re seeing to get the reason and the fix.

What are you seeing?

chat.log
$pick what you see
What you see, why, and the fix
Common mistakes when deploying from ChatGPT, why they happen and the fix
What you seeWhyFix
ChatGPT gives you code and steps for another hostThe plugin isn’t added, so ChatGPT doesn’t know about EmbarkoAdd the plugin (step 1), then ask again and name Embarko
app_name_takenAnother account already uses that nameAsk for a different name, such as your business name plus the app’s purpose
upload_not_foundA big upload sat unused for 60 minutes, or was already deployedAsk ChatGPT to deploy again from the start
The link opens, but the page is blank or shows an errorThe app failed to start or a file is missingAsk ChatGPT to read the logs and fix it
The app needs live updates through WebSocketsEmbarko doesn’t support WebSocketsAsk ChatGPT to switch to regular requests that check for updates

More error codes are in the errors reference.

Written by

The Embarko team
Published
Updated
Read time
7 min
Questions answered
5

05 — Questions

FAQ

Does every ChatGPT account get the Embarko plugin?

Embarko’s docs list the plugin at chatgpt.com/plugins/embarko but don’t say which ChatGPT plans can add plugins. If you can’t add it, use the upload route. It works with any ChatGPT plan.

Is the plugin the same as Embarko’s Claude connector?

It gives ChatGPT the same Embarko tools. Claude calls it a connector and ChatGPT calls it a plugin. If you also build in Claude, see how to host a website built with Claude.

Can ChatGPT deploy a site with a backend and a database?

Yes, if the backend runs as one process. Ask ChatGPT to keep the data in SQLite under DATA_DIR, the folder Embarko keeps between deploys. Embarko has no managed database, and data isn’t backed up, so keep your own copy of anything important. See data.

I use Codex, not the ChatGPT chat. Does this guide apply?

Not quite. Codex can run commands, so it deploys with Embarko’s deployment prompt instead of the plugin. Copy the prompt from embarko.ai and paste it into Codex. The AI app guide walks through it.

Can I make the app private?

Yes. Ask ChatGPT to lock it. Visitors then sign in with an Embarko account in your workspace, and you can set a password for anyone else in the dashboard. See private apps.

Your app, still inside the chat

Your turn

Deploy your ChatGPT app now

Built something in ChatGPT? Add the Embarko plugin and ask ChatGPT to deploy it. Your link is ready in the same chat.

  1. Add the plugin
  2. Ask ChatGPT to deploy
  3. Share your link

Keep reading: How to deploy an AI app · Deploy an app without GitHub · Connectors · Errors reference

Your turn

Seen enough?
Ship something.

Copy the Embarko prompt, paste it into your AI agent, and your app goes live on its own link.

  1. Copy
  2. Paste into your agent
  3. Share your link

Works withClaude(opens in a new tab)ChatGPT(opens in a new tab)CodexCursorLovableand other AI agents