Demo stage for vibe-coded prototypes

Your prototype.
Your subdomain.

You built something with an AI agent. Now share it with a client under a link like project-name.demo.st — no DevOps, no marketing fluff.

MCP live — add endpoint in your agent.
your-project.demo.st
Your prototype lives here

How it works

From prototype to shareable link in minutes. No DevOps, no config.

  1. Build your thing

    Use Cursor, Bolt, or any AI coding tool. Vibe-code your prototype until it does what you need.

  2. Publish via MCP

    Connect demo.st as an MCP server in your agent. One command to pick a subdomain and deploy.

  3. Share the link

    Send your client yourproject.demo.st. Clean URL, no explanation needed.

MCP config

To use demo.st from your agent (Cursor, Claude Desktop, etc.): add the endpoint URL and send an Authorization: Bearer <token> header. Get the token by signing in and opening the MCP page (or GET /api/mcp/token). Hosting is static only (Nginx; no PHP, no databases).

Full instructions: MCP endpoint and token setup →

Who it's for

Made for vibe-coders who ship. You built something real — don't let it live on localhost.

Product Manager

Built a feature validation prototype in Cursor. Needs to share it with the dev team tomorrow.

feature-v2.demo.st

Business Analyst

Made a client-facing dashboard from an AI template. Wants to show it in the weekly review without screensharing.

q4-dashboard.demo.st

Consultant

Prototyped a CRM workflow for a prospect. Needs a professional-looking URL to include in the proposal.

crm-demo.demo.st

Founder

Has an MVP that half-works. Wants to start user interviews with a live link to hand to people.

mvp-alpha.demo.st

Everything you need, nothing you don't

Subdomain hosting is static only: we serve your uploaded files (HTML, CSS, JavaScript, images) via Nginx. No server-side scripting (e.g. PHP), no databases, no backend runtimes. Ideal for simple static sites and client-side apps.

No config

Pick a name, publish. No DNS records, no servers to set up.

MCP-native

Works from Cursor, Claude Desktop, or any MCP-compatible agent.

Instant deploy

Your project is live within seconds of running the publish command.

Clean URLs

yourproject.demo.st looks intentional. Not a random ngrok hash.

Manage via dashboard

See all your deployments, swap content, or take a project offline.

Share-ready

Send it in email, drop it in Slack, add it to a proposal. It just works.

Publish from your agent

Connect demo.st as an MCP server: add the endpoint URL and your MCP token (sign in → open /mcp → copy token → add as Authorization: Bearer <token> in your MCP config). Then use tools to reserve a subdomain and upload a zip. Full MCP and token instructions →

Discovery: GET /.well-known/mcp or GET /mcp.json for endpoint and auth details.