Every site gets its own subdomain.

A ZIP with an index.html inside serves as a real website at https://your-slug.nudgehost.site. Routing works, assets resolve from the root, and the address stays put when you update the build.

  • Own originfor every site
  • 200 filesper site
  • HTTPSon every subdomain
For people
Drop your file here
ZIP siteOwn subdomainUp to 25MB free

What they see

A site that lives at its own address.

Each page has its own path on the subdomain, and moving between them never leaves the site’s origin.

  • Every page at its own path
  • A direct visit to a route loads the app
  • Kept apart from nudgehost.com

How it works

From a ZIP to a subdomain in three steps.

  1. Zip the build

    Zip the folder your build writes, with an index.html inside.

  2. Name the subdomain

    Choose the link name in the upload card and it becomes the subdomain. Left empty, the site gets an 8-character name.

  3. Open the site

    The site is live at its nudgehost.site address as soon as the ZIP unpacks.

Its own origin

What a separate origin gives a site.

The subdomain isn’t only an address. It keeps the site’s code apart from everything on nudgehost.com.

  • Its own address

    https://your-slug.nudgehost.site, separate from nudgehost.com.

    Separate
  • Cookies and browser storage

    Work as on any other website, since there’s no frame around the site.

    Available
  • Client-side routes

    A path with no file extension loads the index, so the app’s router can answer it.

    Answered
  • Your account session

    Lives on nudgehost.com, where site code can’t reach it.

    Out of reach
  • A missing file

    A request for a file that isn’t there, such as /logo.png, returns a 404.

    404
  • Search engines

    Asked not to index anything on nudgehost.site.

    Not indexed

After you send it

The address stays as the site changes.

Replace the build, lock the site or move it to your own domain, and the subdomain keeps working. A password-protected site doesn't serve on a custom domain, so pick one or the other.

Every account plan

Replace the build

Zip the new build and use Replace. A client who bookmarked the link sees the new build on their next visit.

Pro and Studio

Lock the site

The visitor enters the password on nudgehost.com, then a short-lived token hands them to the subdomain.

Pro and Studio

Move it to your domain

Attach a subdomain you own and the site answers there, with the certificate issued for you.

Plans

Sites on each plan.

Every plan serves a site at its own subdomain. The paid plans raise the size and add domains and passwords.

Without an accountFreePro, $12 a monthStudio, $29 a month
ZIP served as a siteYesYesYesYes
Files per site200200200200
Largest file25MB25MB250MB1GB
Custom domainsNoNo15
PasswordsNoNoYesYes
Link lasts7 daysUntil you delete itUntil you delete itUntil you delete it

Next to Tiiny.host’s free plan

NudgeHost Free
Tiiny.host Free
Hosting a built site
Yes
Yes
Visitors
No cap
5,000 a month

Tiiny.host figures from its own pages, checked on 9 October 2026.

Read the full comparison

Subdomain sites

Why a site gets an address of its own.

A single file shares fine from a path on nudgehost.com, but a website wants an address of its own. Everything sits at the root of that address, so stylesheets, scripts and images load from the paths the build wrote. It’s a static site served as plain files, with nothing rebuilding on each visit. Every plan includes the subdomain, so you can publish a website for free at its own nudgehost.site address.

Serving from the root is also what keeps client-side routing working, for React and Svelte builds as much as for a built Vue app. AI builder exports suit it well, and the blog follows sharing a Lovable site, start to finish.

The subdomain is also a security boundary, since site JavaScript runs away from nudgehost.com, where your account session lives. The password gate for sites runs on nudgehost.com and hands the visitor over with a short-lived token. A site uploaded without an account gets a subdomain too, and signing up moves it onto a free account with no deadline.

Frequently asked questions

  • Do I get a subdomain on the free plan?

    Yes. Every site gets its own nudgehost.site subdomain on every plan, including uploads made without an account, which carry a small NudgeHost bar on their HTML pages.

  • Can I see visits to my site?

    Yes, on an account. Every page visit counts toward the link’s opens, and paid plans add the time and country of each visit.

  • Does NudgeHost build my project?

    No. You upload the built output, such as the dist folder a build tool writes, and NudgeHost serves those files as they are.

  • Can I upload a Next.js app?

    A Next.js app exported as static files works. Anything that needs a server at request time, such as API routes or server rendering, doesn’t run, since NudgeHost serves static files.

  • Does the subdomain change when I sign up?

    No. Signing up in the same browser moves the site into your account with its subdomain unchanged, and clears the deadline an anonymous upload carries.

  • Can two sites share one subdomain?

    No. Each site gets the subdomain named after its own link, so one link means one site.

  • Can my site serve its own robots.txt?

    Yes. A robots.txt inside the ZIP is served as uploaded. On nudgehost.site every response already asks search engines to stay away, so it matters most once the site is on your own domain.

  • Does index.html have to sit at the root of the ZIP?

    No. A wrapper folder around everything is stripped, and the shallowest index.html in the archive becomes the front page.

Ready to share your file?

Free forever, no credit card needed. The whole thing takes a few seconds.

Get started free