Product Manager
Built a feature validation prototype in Cursor. Needs to share it with the dev team tomorrow.
feature-v2.demo.st
Demo stage for vibe-coded prototypes
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.
Choose a subdomain. Only letters, numbers and hyphens.
Use this token in your agent (Cursor, Claude Desktop, etc.) so it can reserve subdomains and upload sites for you. Add it as a header: Authorization: Bearer <token>
From prototype to shareable link in minutes. No DevOps, no config.
Use Cursor, Bolt, or any AI coding tool. Vibe-code your prototype until it does what you need.
Connect demo.st as an MCP server in your agent. One command to pick a subdomain and deploy.
Send your client yourproject.demo.st. Clean URL, no explanation needed.
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).
Made for vibe-coders who ship. You built something real — don't let it live on localhost.
Built a feature validation prototype in Cursor. Needs to share it with the dev team tomorrow.
feature-v2.demo.st
Made a client-facing dashboard from an AI template. Wants to show it in the weekly review without screensharing.
q4-dashboard.demo.st
Prototyped a CRM workflow for a prospect. Needs a professional-looking URL to include in the proposal.
crm-demo.demo.st
Has an MVP that half-works. Wants to start user interviews with a live link to hand to people.
mvp-alpha.demo.st
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.
Pick a name, publish. No DNS records, no servers to set up.
Works from Cursor, Claude Desktop, or any MCP-compatible agent.
Your project is live within seconds of running the publish command.
yourproject.demo.st looks intentional. Not a random ngrok hash.
See all your deployments, swap content, or take a project offline.
Send it in email, drop it in Slack, add it to a proposal. It just works.
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.