How to host a v0 export

5 min read
Updated 29 September 2026

In short

v0 is Vercel's AI UI builder. It generates React and Tailwind code, and its Publish button deploys the project to Vercel. If you would rather host it yourself, export the code and drop it into NudgeHost for a live link. A self-contained HTML page pastes straight in; a project built to plain static files uploads as a ZIP with an index.html.

v0 is Vercel's AI builder for interfaces. You describe a page or an app, v0 writes the code, and its Publish button deploys the project to Vercel. Its documentation describes the projects as full-stack apps built on Next.js, React, TypeScript, Tailwind CSS and shadcn/ui. Hosting the export yourself works when the project can be built into plain HTML, CSS and JavaScript files.

A design made in a chat on the left, and the same design at its own address on the right.

Paste a single HTML page

Pasting suits one page of HTML that runs on its own, and code from v0 is React, so it is not that by default. If you have a page you can open straight from a file in a browser, you can publish an HTML page by pasting it into the Paste HTML tab, and an address comes back in seconds. It is the quickest route for a static demo of one piece of UI.

Upload a multi-file app

For a project with several files, export the code from v0. Set output to 'export' in the project's next.config file and run the build, which writes the site as plain HTML, CSS and JavaScript into a folder named out. Zip the out folder and upload the ZIP.

NudgeHost unpacks the archive and serves it on its own nudgehost.site address, with index.html as the entry point. A page the build wrote as its own file, such as about.html or about/index.html, opens at /about. Any other path with no file behind it returns the entry page, so a router that runs in the browser can take over. v0 projects are built on Next.js, and its documentation lists cookies, redirects and Server Actions among the features a static export cannot use, so a project that depends on them needs a server.

A zipped build becomes a site, with index.html as the entry point.

Why it hosts without a server

A static export is a folder of files served as they are, with the JavaScript running in the visitor's browser. Nothing runs on NudgeHost's side, so API routes and database calls have nowhere to execute. The page can still call an outside service from the browser when that service accepts the request. The glossary entry on why a static site needs no server covers the model.

Pick paste or ZIP

Choose by what the project needs. A pasted page is stored as one file, so anything it depends on in other files is lost. If the design needs its stylesheets, scripts or images from separate files, take the ZIP route. If a single self-contained page is all you need, the pasted version is quicker.

Share and update the link

A live build makes a stronger demo than a screenshot in slides. You can send a presentation as a link with the address of the running design next to it, so a stakeholder clicks a real interface.

When the design changes, export again, build again and zip the new out folder. Then open the file's settings in your dashboard and choose Replace file. The address stays the same. The free plan takes a ZIP up to 25MB, Pro raises that to 250MB, and the Studio plan takes 1GB.

Version 2 replaces version 1, and the address stays the same.

Frequently asked questions

  • Do I need a Vercel account to host a v0 export?

    NudgeHost never asks for one. You still need whatever access v0 requires to export your code.

  • Do cookies and local storage work in the hosted page?

    On a pasted page they do not, because the frame blocks cookies and browser storage. A zipped site runs on its own nudgehost.site address, where both work.

  • What happens if the ZIP has no index.html?

    The archive is stored as a plain downloadable file rather than a site. Add an index.html at the top of the folder, or inside a single wrapper folder, and upload it again.

  • Is there a limit on how many files a site can have?

    A site can hold up to 200 files. A ZIP with more is refused with a message that names the limit.

  • Can I put a password on a demo?

    Yes, on Pro and Studio. Visitors see a password prompt first and reach the site after they enter it.

  • Can visitors read or download my code?

    Yes. A pasted page has a Download button, and the files of a zipped site are sent to the visitor's browser, so its source can be read there. Leave secrets out of anything you publish.

  • Will the link show a preview in chat apps?

    A pasted page previews as a card with its title. A zipped site is served as you built it, so its own Open Graph tags decide the preview.

  • How do I take the demo down?

    Delete the file from your dashboard and the link stops opening. You can also set an expiry date in the file's settings.

Show what v0 built

Paste a self-contained page or drop the ZIP, and the design is live at a link you can put in front of anyone. Free, no Vercel account required.

Get started free