How to host a vibe-coded website, step by step — The Vibe Hosting
// guide

How to host a vibe-coded website

Updated 2026-10-07

Your site works locally. Here's how to get it online with HTTPS — without learning a deployment platform. The short version is one sentence to your coding agent; the steps below explain what happens and how to fix the usual snags.

1. Make sure it runs locally

Ask your agent to start the project from a clean state and open it. If it needs environment variables (API keys, database URLs), list them now — they'll have to exist on the server too.

2. Static or app?

Not sure? Your agent can tell you — and it handles both cases.

3. Give your agent one prompt

you → your agent
“Fetch thevibehosting.com/SKILL.md and deploy it there”

What the agent does with it:

  1. reads SKILL.md — the instructions for agents,
  2. creates a server with one HTTP call and gets root SSH plus an HTTPS address,
  3. for a static site, builds it and copies the output into /root/www — it's served immediately,
  4. for an app, installs dependencies and starts it from /root/run.sh on port 80 — it's restarted if it crashes and after the server wakes,
  5. gives you the URL.

4. Check it

Open the URL on your phone too. If something's off, tell the agent what you see — it has SSH access and can read the logs.

5. Optional: your own domain

With a verified phone you can serve the site from your own domain: point an A record for the apex (example.com) and a CNAME for www, ask the agent to register both, and HTTPS is issued automatically once DNS points to us.

6. Updating it

Change the code locally, then ask the agent to deploy again. It keeps the same server and URL.

Troubleshooting

A blank page

Usually a static build that expects to live in a sub-path, or assets that weren't copied. Ask the agent to check the build output and the base path setting.

The page shows the default placeholder

Your files aren't in /root/www, or the app isn't running from /root/run.sh. The agent can check which.

The app doesn't respond

It must listen on 0.0.0.0:80 — not localhost and not port 3000 or 5000.

The first visit after a while is slow

Idle servers sleep after about 10 minutes and wake on the next request within a few seconds. With a verified phone you can keep a server always-on.

Before you share the link: keep secrets out of the browser

Anything inside your frontend JavaScript is public — including API keys your agent may have pasted in. Keys belong in an environment file on the server, used by your backend. If a key has ever been in client code, restrict it in the provider's console or rotate it.

Try it: paste this to Claude Code, Cursor or Codex.

you → your agent
“Fetch thevibehosting.com/SKILL.md and deploy it there”

No signup, no credit card. Your agent reads the skill, creates the server and ships your project. Full reference: API docs · SKILL.md.