Embarko is inBeta

Guide

How to Deploy an AI App: From idea to live link

Built an app with AI? Learn how to deploy it: copy one prompt, paste it into Claude, Cursor or Antigravity and share a live link. No coding, no GitHub.

Every AI-built app starts at localhost:3000, where only you can open it. Scroll, and we’ll take it the rest of the way.

Your app works on your laptop. Now you want to send someone a link. Here’s what’s going on, what your options are, and the quickest way to get there.

To deploy an AI-built app, you move it from your own computer to a server that stays online, which gives it a public web address.

The quickest way is to let your AI tool do the move for you. With Embarko, you copy one prompt from embarko.ai, paste it into the tool you built your app in, and it hands you a link like your-app-name.embarko.app. No GitHub, no Docker, no hosting course.

takeaways.log

Key takeaways

  • An AI-built app runs on localhost, which only your own computer can open.
  • Deploying means putting it on a server with a public address.
  • The usual route needs a GitHub repo, a hosting account, build settings and secret keys.
  • With Embarko, your AI tool does the upload from one prompt, and you get a live link.

01 — The journey

The whole journey, from idea to live link

Every AI-built app follows the same four stages. Most people sail through the first two and stall at the third.

  1. 1

    Describe it

    You tell your AI tool what you want, in plain words.

  2. 2

    Try it

    The tool builds it and runs it on your computer, so you can click around.

  3. 3

    Put it online You are here

    This is the stage where projects get stuck. It’s what the rest of this guide is about.

  4. 4

    Share it

    You send the link, get feedback and keep improving the app.

02 — Localhost

Why your AI-built app only works on your computer

When Claude, Cursor or another AI tool builds your app, it runs it on your own machine so you can try it. If you look at the address bar, you’ll often see something like localhost:3000.

“Localhost” is simply the name for “this computer.” A link that starts with it only means something on the machine that made it. Send it to a friend and it points at their computer, where your app doesn’t exist.

Your laptop
localhost:3000
Your friend’s phone

Try it. Drag a link onto your friend’s phone, or tap one:

Same app, two links. Only one of them works on someone else’s phone.

On your computer

localhost:3000

Only you can open it. It stops when you close your laptop.

On the internet

your-app-name.embarko.app

Anyone with the link can open it, any time.

03 — Deploying

What “deploying” actually means

Deploying sounds technical, but it’s three simple things, and you only ever need to think about them once:

  1. 1

    A computer that stays on

    Called a server. It sits in a data center and never goes to sleep, so your app is always reachable.

  2. 2

    Your app’s files on it

    Your project gets packed up and copied there. This is the “upload” part.

  3. 3

    A public address

    A link anyone can type or tap. Hosting companies give you one for free or by default.

That whole bundle is called hosting. The only real question is how you get your app from your computer onto a host. There are a few ways.

04 — The hard part

Why deploying is the part where people get stuck

Building the app with AI took an afternoon. Putting it online is a different kind of work, and it’s the point where a lot of finished projects stall. The usual route asks you to learn things you never planned to:

  • Make a GitHub account and a repository. Then learn enough Git to push your code there, and keep it in sync every time you change something.

  • Pick a hosting service and sign up. Vercel, Netlify, DigitalOcean and others all work differently, and each has its own dashboard and vocabulary.

  • Tell it how to build and start your app. That means build commands, start commands, a framework preset, and sometimes a Dockerfile you didn’t ask for.

  • Get the port and the address right. An app that listens on localhost:3000 builds fine and then shows nothing online, and the error doesn’t tell you why.

  • Handle secret keys. Your ChatGPT, Gemini or Claude key must live in “environment variables” on the host, never in the code, or it can leak.

  • Read the build logs when it fails. They’re written for developers, and most first deploys fail at least once.

None of this is hard for a developer. For everyone else, it can easily swallow an evening, and the thing you built is still sitting on your laptop at the end of it.

05 — Your options

Three ways to deploy an AI-built app

  1. A Git repository and a host

    Push your code to GitHub and connect it to Vercel, Netlify or DigitalOcean.

    Best for projects you keep changing or share with a team.

    1. Your computer
    2. GitHub repo
    3. Push the code
    4. Connect a host
    5. Build settings
    6. Live link
  2. The command line

    Pack and upload the project yourself.

    Best if you like working in a terminal.

    1. Your computer
    2. Pack it
    3. Upload it
    4. Check it’s live
    5. Live link
  3. Your AI tool

    Your tool packs, uploads and checks the app. With Embarko, that’s one prompt.

    Best for a first deploy or a quick share.

    1. Your computer
    2. One prompt
    3. Live link

Three roads, one destination. Same live link. The AI-tool road has the fewest stops.

06 — The Embarko way

The Embarko way: one prompt instead of all of that

Embarko is hosting that your AI tool runs for you. The tool that built your app also packs it, uploads it and checks that it’s live, so most of the list above simply doesn’t come up.

The usual route: seven things to learn. With Embarko: one prompt.
The usual route compared with deploying through Embarko
The usual routeWith Embarko
Create a GitHub account and push a repository No repository. Your tool uploads the project folder directly.
Sign up and learn a hosting dashboard Your first link doesn’t need an account.
Set build commands and write a Dockerfile No Dockerfile. Embarko builds the app itself.
Watch the build and decode the logs Your tool checks that it’s live and sends you the link.
Learn the hosting terms first Paste one prompt, then approve and keep.

For a long-running project with a team, Git-based hosting is a good fit. For getting something you just built in front of people, one prompt is hard to beat.

07 — Six steps

Deploy with one prompt

Six steps. Tap a number when you’ve done it. 0 of 6 done.

preflight.check

Before you start

  • Your app’s folder is open in your AI tool.
  • The tool can run commands and reach the internet. It asks before it does.
  • An email address, only if you pick email sign-in.
  1. Grab the prompt

    Go to embarko.ai and tap Copy deployment prompt on the home page or the pricing page, or copy it right here. The prompt is a ready-made message that tells your AI tool how to put your app online. You don’t write it, you just copy it.

    deployment-prompt.txt What this does: tells your AI tool everything it needs to put your app online.
    Deploy this app to Embarko — cloud hosting for small apps. No Dockerfile, no signup.
    
    Read https://embarko.ai/docs/quickstart.md and follow it. Nothing to install.
    Deploy anonymously first — no token, no account — then give me the live URL.
    Only once it's live, ask me for my email: Embarko mails back a token that makes the app permanent.
    
    Faster, if your tools let you install one: npx skills add embarko-ai/skill --skill embarko-deploy -g
  2. Hand it to your tool

    The steps work in Claude, Cursor, Antigravity, Codex, Replit, Lovable, Bolt, v0, ChatGPT or Gemini. Where did you build your app? Pick it below and we’ll show only your steps. We’ll remember your choice.

    Built in Claude

    1. Paste the prompt into Claude and press Enter.
    2. Claude uploads your app and checks that it’s live.
    3. It sends you a link. Open it.

    You’ll know it worked when your app opens at your-app-name.embarko.app. Tip: add Embarko’s skill once, and Claude will know how to deploy whenever you ask. More in the full Claude guide.

    If your tool asks how to sign in, choose the email option: give your email, then paste the code Embarko sends you back into the chat.

  3. Your tool does the work

    It packs your project (leaving out node_modules, .git and .env files), uploads it, checks about every 10 seconds until the app is live, then hands you the link.

  4. Approve what it asks

    You allow the upload command (read it first), choose email sign-in and paste the token Embarko sends you, then open the “keep this app” link at the end.

    Your AI tool wants to run a command

    upload my-app to Embarko

    Read it first, then allow.
    1. Upload command allowed
    2. Email sign-in, then paste the token
    3. Open the “keep this app” link
  5. Confirm it worked

    Your tool reports that the app is live and gives you a link ending in .embarko.app. Open it, click the main pages, and try any form or button that talks to a server. A first reply of “202 Accepted” only means the build has started.

  6. Keep it

    A link made without signing in lasts 24 hours, with no reminder email, so press Keep on the “keep this app” link your tool shares (or tell it “Make my Embarko app permanent”) and it stays at the same address. After you press Keep, Embarko gives you a prompt that carries your token. Paste it into your tool once, and “Update my Embarko app.” works from then on.

    Make my Embarko app permanent.

localhost:3000your-app-name.embarko.appOnly you can open it

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

Stuck at any step? Most failed deploys come from an address that only works on your computer, a missing setting or the wrong port.

Open the fix list

Troubleshooting

If something goes wrong

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

What are you seeing?

deploy.log
$pick what you see

Most failed deploys come from three things:

  1. 1

    Addresses that only work on your computer.

    Code that calls localhost from the browser fails for every visitor.

  2. 2

    Missing settings.

    Keys in a .env file on your laptop don’t exist on the host until you add them.

  3. 3

    The wrong port.

    Hosts choose the port, so an app fixed to 3000 or to localhost shows nothing online.

If the link doesn’t open, or the status says failed or crashed, paste this into your tool:

Make my app read its port from the PORT environment variable and listen on 0.0.0.0, then redeploy.
See every error at once
deploy.log: what you see, and the fix
Common deploy errors, their likely cause and the fix
What you seeLikely causeFix
Network error or 403 host_not_allowedYour tool is blocking the upload.Allow embarko.ai, ship.embarko.ai and *.embarko.app, or run a script in your own terminal.
“202 Accepted”, no link yetThe build is still running.Wait for the status to say live.
422 no_manifest_at_rootYour app file isn’t at the top.Move package.json, requirements.txt, pyproject.toml or index.html to the top.
Exit code 137Over 256 MB, often a dev server.Use the production start command.
409 app_name_takenThe name is in use.Pick another name.
422 app_nested_in_subdirectoryThe build is handed to a subfolder.Deploy the folder named in the reply. A frontend and a backend are two apps.
A feature failsA key or setting is missing.After Keep, add it as a secret and apply it. Plain websites keep settings in their files.
The link doesn’t open, or the status says failed or crashedWrong port or localhost only.Use the prompt below.

Every code is explained in the troubleshooting reference.

08 — After it’s live

After it’s live

To change something, ask your tool:

Update my Embarko app.
It uploads the new version to the same link.

To add an AI key, never put it in your project files. Once you’ve pressed Keep, ask:

Add my AI key to my Embarko app as a secret.
Added as a secret. Embarko keeps it encrypted and nobody can read it back, so keep your own copy.

Plain websites can’t use secrets, so keep their settings in the site’s files. A custom domain is listed under the paid Creator plan (see pricing). You’ll need to own the domain, and your tool tells you the one DNS record to add. Then share your link with anyone.

Written by

The Embarko team
Published
Updated
Read time
6 min
Questions answered
12

09 — Questions

FAQ

What does localhost mean?

Localhost is the name for “this computer.” When your AI tool runs your app at an address like localhost:3000, only the machine running it can open that link. Send it to a friend and it points at their computer, where your app doesn’t exist.

What does it mean to deploy an app?

Deploying means moving your app from your computer to a server that stays online, which gives it a public web address anyone can open, any time. The server, your app’s files on it and the address together are called hosting.

How do I deploy an AI app?

Copy Embarko’s deployment prompt, paste it into the AI tool you built the app with and press Enter. The tool packs your app, uploads it, checks that it’s live and sends you a link like your-app-name.embarko.app. The three steps are above.

Do I need to know how to code?

No. You copy one prompt and paste it. The AI tool that built your app does the packing and uploading, and if a deploy fails, it reads the error, fixes it and tries again.

Do I need GitHub?

No. Your AI tool uploads your project folder straight to Embarko, so there’s no repository to create and nothing to keep in sync. For a long-running project with a team, Git-based hosting is still a good fit.

Is it free?

You can start for free. Your first link doesn’t need an account (it lasts 24 hours until you keep it), and the Free plan costs $0 a month with unlimited static websites, one dynamic app and your own Embarko link. Paid plans add more apps, your own domain and automatic backups. See pricing.

Where do I put my AI key?

Never in your code. A ChatGPT, Gemini or Claude key belongs in environment variables on the host, where your app can read it but visitors can’t. Ask your AI tool to add the key to your Embarko app as an environment variable. Embarko encrypts environment variables and only exposes them to your own app.

What kinds of apps can I deploy to Embarko?

Plain websites, Node.js apps such as Express, Python apps such as Flask or FastAPI, and React or Vite apps with a build step. Chat apps that call ChatGPT, Gemini or Claude are a normal fit. A frontend and a backend are two apps, so deploy each folder on its own. Apps that need a managed Postgres or MySQL database, live WebSocket updates, scheduled jobs, or your own AI model need another route for that part.

Which AI-built apps Embarko can deploy, and what to know for each
What your AI builtFits?What to know
A plain website Yes Keep index.html at the top of the folder.
A Node.js app Yes package.json at the top. Read the port from PORT and listen on 0.0.0.0.
A Python app Yes requirements.txt or pyproject.toml at the top.
A React or Vite app Yes Built first, then run as a server app.
A small database Yes, SQLite Save the SQLite file under DATA_DIR, the folder that survives redeploys. Keep your own copy of important data.
A frontend and a backend in one project Two apps Deploy each folder as its own app. If you see 422 app_nested_in_subdirectory, deploy the folder it names.
A Claude artifact that uses window.storage Swap it Replace window.storage with SQLite under DATA_DIR.
Postgres or MySQL Another route Use SQLite for small data, or host that app where its database lives.
Live updates (WebSockets) Another route Use regular HTTP polling instead.
Scheduled jobs Another route Run them elsewhere and have them call your app.
Your own AI model Another route Host the model elsewhere and let your app call it. Apps that call ChatGPT, Gemini or Claude are fine.

Not sure which one you have? Ask your AI tool:

Does this app use a database, live updates or scheduled jobs?

How do I know my app deployed successfully?

Your tool reports that the app is live and gives you a link ending in .embarko.app. Open it, click through the main pages and try anything that talks to a server, such as a form or a button. A first reply of 202 Accepted only means the build has started.

Which AI tools can I deploy from?

Claude, Cursor, Antigravity, Codex, GitHub Copilot, Gemini, Cline, Replit and other AI agents that can work with your project’s files. If you built in Lovable, Bolt or v0, export your project and deploy it from one of those agents.

Is it safe to put an AI-built app online?

Embarko runs every app in its own isolated environment on infrastructure certified to ISO/IEC 27001 (the certification is held by the infrastructure provider), serves it over HTTPS and encrypts your secret keys. Your part: keep keys out of the code, and remember that anyone with the link can open the app, so don’t put anything in it you wouldn’t show a stranger. More on security.

How do I update my app later?

Ask your AI tool to deploy again. Redeploying under the same name updates the app at the same address, and the data your app stores is kept between deploys. Each deploy is recorded, so you can roll back to the previous version if something breaks.

Only you can open it

Your turn

Ready to get your app a link?

Copy the prompt, paste it into your AI tool and share what you built.

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

Keep reading: Free hosting for students · Deploy an app without GitHub · Deploy a Replit app for free

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