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
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.
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.
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.
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.
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.
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.
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 account | Free | Pro | Studio | |
|---|---|---|---|---|
| Largest ZIP | 25MB | 25MB | 250MB | 1GB |
| Links live at once | 3 | 10 | Unlimited | Unlimited |
| How long a link lasts | 7 days | Until you delete it | Until you delete it | Until you delete it |
| Open tracking | Not included | Open counts | Time and country of each open, CSV export | Same as Pro |
| Password protection | Not included | Not included | Yes | Yes |
| Custom domains | Not included | Not included | 1 | 5 |
| 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.
| NudgeHost | Tiiny.host | |
|---|---|---|
| Free plan | 25MB a file, 10 live links | 3MB a file, 1 project |
| Publishing without an account | Yes, up to 25MB | Account and verified email first |
| Static site / framework hosting | Yes, a build folder zipped and dropped in serves as a site | Yes |
| Replacing a file at the same URL | Every account plan, slug and view count kept | Editing features start on Solo |
| Custom domains | Paid, 1 on Pro and 5 on Studio | Paid, from Solo |
| Visitor caps | None on any plan | 5,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 comparisonBuilds 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.
Guides
More builds that go up the same way.
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.