Host a Cursor project as a live URL.
NudgeHost puts a Cursor project online at its own link, free for a site of up to 25MB and 200 files, with 10 links live at once on a free account. Build the project, zip the folder the build writes and drop it on the uploader.
- 25MBa file on the free plan
- 10 linkslive at once, free
- No capon visitors, on any plan
What they see
Your Cursor project, live off your laptop.
The built app goes live at its own nudgehost.site address. Send the link and it opens like any website, with no editor and no NudgeHost header around 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
- Stays up when your laptop is closed
- No Cursor account needed to open it
How it works
From Cursor to a live link in three steps.
Build and drop the ZIP
Ask Cursor's agent to run the build, or run npm run build in the terminal, then zip the folder it writes 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 signups-dashboard.nudgehost.site.
Send it for review
Paste it into Slack, an email or a pull request. Whoever opens it needs no Cursor account and no NudgeHost one.
After you send it
Keep iterating on the same link.
Most of this is on the free plan. The detail behind each visit comes with Pro, and custom domains with Pro and Studio.
Upload each build over the last
The address, the view count and any password or end date stay the same, so a reviewer with the link always sees the latest build.
See how often it's visited
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 served as a site | 25MB | 25MB | 100MB | 100MB |
| Largest site once unpacked | 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 Cursor project.
The differences that matter when a project has to leave your computer.
| 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 needed first |
| ZIP upload serves as a live site | Yes, unpacked and served at its own nudgehost.site subdomain with client-side routing intact | Yes |
| Replacing a file at the same URL | Every account plan, slug and view count kept | Free updates keep the address, editing features from Solo |
| Visitor caps | None on any plan | 5,000/mo on Free to 1,000,000 on Pro Max |
Figures last verified 9 October 2026, from each service’s published plans.
Read the full comparisonProjects and links
What a Cursor project needs to run here.
Cursor works on the files in a folder on your computer. A NudgeHost link shows the finished app at an address of its own, which a reviewer can open without Cursor, GitHub or your laptop running. The upload works the same as deploying a Vite or React build.
Upload the build, not the project. Ask Cursor's agent to run the build, or run it in the terminal, then zip the folder it writes, usually dist, build or out. Routes inside the app still load on a direct visit, because NudgeHost serves index.html for any path that isn't a file, which is how client-side routing expects to be served.
When the agent changes something, build again and upload the new ZIP over the same link. Anyone with the address sees the new version on their next page load. The free plan keeps 10 links live with no end date, so a few prototypes can run side by side.
Guides
More builds that go up the same way.
Frequently asked questions
How do I put a Cursor project online?
Build it, then upload the output. Ask Cursor's agent to run the build or run npm run build in the terminal, zip the folder the build writes, usually dist, build or out, and drop the ZIP on NudgeHost. A plain HTML project needs no build, so zip the folder with index.html in it.
I used a Cursor cloud agent. Where are the files?
Cursor's docs say cloud agents work on a separate branch and push it to your repository for handoff. Pull that branch onto your computer, build it and upload the output.
Can I host a Next.js app built in Cursor?
As a static export. The Next.js docs say setting output to export in next.config.js makes next build write an out folder of HTML, CSS and JavaScript, and that folder is what you zip. Server actions, cookies, rewrites and route handlers that read the request aren't supported in a static export, and NudgeHost runs no server code.
My project has a server. Can it go on NudgeHost?
Not the server. NudgeHost serves files and runs no code, so an Express app or a database connection won't run. A front end that calls an API hosted somewhere else works, as long as that API accepts requests from the app's address.
Why is the page blank after upload?
Usually the ZIP held the project source rather than the build. A source index.html points at files like /src/main.tsx that the browser can't run, so nothing renders. Build the project and upload the output folder over the top.
Can Cursor's agent publish the build for me?
Yes, through NudgeHost's MCP server, once you add it to Cursor with your API key. The setup is one entry in ~/.cursor/mcp.json that reads the key from an environment variable, shown under Connecting a client at nudgehost.com/docs/api. The agent then asks the server for an upload address, sends the ZIP there and completes the upload, and the reply holds the site's address. Without the server, the REST API does the same job in three calls: start an upload, send the ZIP to the address that comes back, then complete it. Either way, each upload makes a new link, so to keep one address across versions, upload over it from the dashboard.
Can I update the app without changing the URL?
Yes. Build again, upload the new ZIP to the same NudgeHost link, and the URL stays the same.
Will client-side routes load on a direct visit?
Yes. Any path with no file extension that isn't in the ZIP serves index.html, so the app's router can show the right screen. A missing script or image still returns a 404.
Do I zip the dist folder or what's inside it?
Either. When every file sits inside one folder, NudgeHost strips that folder, so the app serves from the root and the folder name never shows up in its addresses.
Is there a size limit?
Yes. On the free plan, the ZIP and the unpacked app both have to fit in 25MB. On Pro and Studio the ZIP can be up to 100MB, and the app it unpacks into can grow to 250MB on Pro or 1GB on Studio. A site can also hold up to 200 files.
Are any ZIPs turned away?
Two kinds. A ZIP with another ZIP inside it has to be unpacked first, and a password-protected ZIP has to be saved without its password.
Can I share it without making an account?
Yes. The app goes live straight away and lasts 7 days, and you can hold 3 links at once. Until you claim it, every page shows a small NudgeHost bar along the bottom.
What happens to a signed-out upload when I make an account?
It moves across to the account and stops expiring, as long as you're under the free plan's 10 links. The NudgeHost bar goes at the same time.
Does NudgeHost change my files?
No. The files are stored exactly as uploaded. On an app uploaded without an account, the NudgeHost bar is added to each page as it's served, and it stops the moment you claim the app.
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.
Will reviewers see a new version straight away?
Yes. NudgeHost never caches the app's HTML, so the next page load serves the new build. Its other files are cached only in the visitor's own browser, for up to five minutes.
Can I choose the app's address?
Yes, including without an account. Name the link in the upload card before you drop the ZIP and the app lives at that name on nudgehost.site.
What shows when I paste the link into Slack?
Whatever the app's own title and preview tags say, because the link serves your HTML exactly as the build wrote it. Add a title and an og:image to index.html if you want a rich card.
What happens when I delete the app?
It stops serving straight away, every page and file with it, and the address returns a not-found error.
Can I put the app on a slide?
Yes. Every link on an account comes with a QR code, so a slide or a printed handout can open the app from a phone camera.
Does the app work on a phone?
It's served exactly as the build wrote it, so a layout that adapts to small screens on your computer adapts the same way on a phone.
Can I give the link an end date?
Yes, on any account plan. Set a date in the link's settings and the app stops serving after it. Visitors to its nudgehost.site address see a page saying the link has expired.
Can I host several Cursor projects?
Yes. A free account holds 10 live links at once, and Pro and Studio have no cap on how many you keep live.
What happens to my custom domain if I leave Pro?
The domain stops serving shortly after the plan ends, since only a paid plan can hold one. The app itself stays live at its nudgehost.site address.
Is there a limit on how many people can open it?
No. There's no visitor cap on any plan, so a prototype that gets passed around keeps working.
Ready to share your file?
Free forever, no credit card needed. The whole thing takes a few seconds.