Host a React app as a live URL.

Zip up your dist or build folder, drop it here, and your React app goes live at its own link on nudgehost.site. No deploy config, no environment setup.

  • 25MBa file on the free plan
  • 10 linkslive at once, free
  • No capon visitors, on any plan
For people
Drop your file here
ZIPVite buildCRA buildSPAUp to 25MB free

What they see

Your React app, running at its own address.

The zipped build goes live at its own nudgehost.site address, and a direct visit to any route loads the app. Send the link and it opens like any website, with no NudgeHost header above it. An app uploaded without an account carries a small NudgeHost bar along the bottom until you claim it with a free account.

  • Its own nudgehost.site address
  • Direct visits to routes load the app
  • No NudgeHost header above it

How it works

From build to live app in three steps.

  1. Zip the build folder

    Run the build, zip the dist or build folder and drag it onto the uploader. Signed out, the ZIP can be up to 25MB, and you can keep 3 links live at a time.

  2. Copy the app's address

    NudgeHost unpacks the build and the app goes live at its own address. Name the link in the upload card first and it reads like sprint-board.nudgehost.site.

  3. Share the app

    Paste it into a chat, a pull request or an email. It opens in any browser, and nobody needs an account to use it.

After you send it

Ship new builds to the same address.

Most of this is on the free plan. The detail behind each visit comes with Pro, and custom domains with Pro and Studio.

Every account plan

Replace the build, keep the link

Upload the next build over the old one. The address, the view count and any password or end date stay the same.

Counts freeDetails on Pro

See how often it's used

Free accounts see how many times the app was visited. Pro adds the time and country of each visit, with a CSV export.

Pro and Studio

Put it on your own domain

Connect an address on a domain you own, such as www.yourname.com, 1 on Pro or 5 on Studio. The app there can be found in Google like any other website, while its nudgehost.site address stays out of search.

Plans

What your app gets on each plan.

Without an accountFreeProStudio
Largest ZIP25MB25MB250MB1GB
Links live at once310UnlimitedUnlimited
How long a link lasts7 daysUntil you delete itUntil you delete itUntil you delete it
Open trackingNot includedOpen countsTime and country of each open, CSV exportSame as Pro
Password protectionNot includedNot includedYesYes
Custom domainsNot includedNot included15
Price$0$0$12 a month$29 a month

QR codes, end dates and replacing a site work on every account plan. A site uploaded without an account shows a small NudgeHost bar along the bottom of each page until you claim it with a free account.

Compared

NudgeHost and Tiiny.host, for a React build.

The differences that matter when a built app needs an address.

NudgeHostTiiny.host
Free plan25MB a file, 10 live links3MB a file, 1 project
Publishing without an accountYes, up to 25MBAccount and verified email first
Static site / framework hostingYes, a build folder zipped and dropped in serves as a siteYes
Replacing a file at the same URLEvery account plan, slug and view count keptEditing features start on Solo
Custom domainsPaid, 1 on Pro and 5 on StudioPaid, from Solo
Visitor capsNone on any plan5,000/mo on Free to 1,000,000 on Pro Max

Figures last verified 1 September 2026, from each service’s published plans.

Read the full comparison

Builds and deploys

Why a zipped build beats setting up a deploy.

Once vite build or npm run build finishes, the output folder is the whole app. Hosting it only means giving that folder an address, and a ZIP upload does it with no pipeline to configure. How NudgeHost differs from Netlify Drop covers the nearest alternative.

Any path that isn't a file in the build serves index.html, so React Router and TanStack Router answer direct visits to their own routes. A call to an outside API still has to pass the cross-origin rules that API sets, which live on the API's side. For a host that runs the build for you, NudgeHost against Cloudflare Pages sets out the trade.

Oversized builds usually carry source maps or heavy images. Leave the maps out of the production build, and turn big PNGs into WebP before zipping. A Vue project goes up through the page for Vue and Nuxt builds in the same way. The Pro plan's higher ceiling covers production bundles that outgrow the free plan.

Frequently asked questions

  • Which folder do I zip, src or dist?

    The build output folder, dist for Vite and build for Create React App. The source folder isn't directly servable.

  • Will client-side routes like /about work?

    Yes. The SPA fallback rewrites unmatched paths to index.html so your router can pick them up. Requests for files that don't exist in the bundle still return a real 404.

  • Can I use environment variables?

    Anything inlined at build time (the standard VITE_ or REACT_APP_ prefix) ships inside your bundle and works normally. Server-side env vars are not relevant here since there's no server.

  • What about API calls from the app?

    Calls to external HTTPS APIs work as long as the API allows the app's origin via CORS, which is its nudgehost.site address or your own domain. There's no built-in server, so anything requiring a backend will need one hosted elsewhere.

  • Will people see a new build straight away?

    Yes. NudgeHost never caches the app's HTML, so the next page load picks up the new build. Its other files are cached only in the visitor's own browser, for up to five minutes.

  • Does the unpacked build count against my plan?

    Yes. The unpacked app has to fit the same ceiling as the ZIP, 25MB on the free plan and 250MB on Pro.

  • Can I put an app online without an account?

    Yes. It goes live straight away and lasts 7 days, and you can hold 3 links at once. Until you sign up and claim it, every page shows a small NudgeHost bar along the bottom.

  • Can I password-protect the app?

    Yes, on Pro and Studio. Visitors enter the password on a NudgeHost page, then the app opens at its nudgehost.site address. A password-protected app doesn't serve on a custom domain, so pick one or the other.

Get file-sharing tips that actually help.

One email a month. No spam, no fluff.

Ready to share your file?

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

Get started free