Works with Cursor, Windsurf, and any AI editor

Built it in Cursor.
Now ship it.

Cursor builds beautiful single-file apps. ShipLock is the fastest way to get them live — no server, no git push, no CI/CD. Just drop the file.

Deploy free → See examples
1 Build in Cursor
2 Copy/export the HTML
3 Drop on ShipLock
4 Live URL, done
Why ShipLock

The missing piece for
AI-built micro-apps

Cursor is built for engineers who want a full-stack setup. But sometimes you just want to share a single HTML file — and Vercel, Netlify, or a server is overkill.

30-second deploy

No git, no build pipeline, no YAML. Drop a file, get a URL. Works on any device.

🗄️

Built-in data store

Every app gets a JSON data store automatically. Read and write via window.SL — no backend needed.

🔐

Access control

Private, link-only, group invite, or public. Change the policy any time. No re-deploy needed.

🔁

Easy updates

Iterate in Cursor, re-deploy the new file. The URL stays the same. Version history keeps old builds.

📱

Mobile install prompt

ShipLock automatically shows an "Add to Home Screen" prompt on mobile — your app, installed like a native app.

📊

Dashboard

Manage all your apps in one place. See live data, manage access, view submission history.

ShipLock works with any AI editor. Cursor, Windsurf, GitHub Copilot, Replit — if it exports a single HTML file, ShipLock hosts it. window.SL is the universal data API.
FAQ

Common questions

Does my app need to do anything special to work on ShipLock?
No. Any HTML file works. ShipLock wraps it with a shell that handles auth, access control, and data injection. To use the data store, apps access window.SL.api — but that's optional.
Is this for single-file apps only?
Yes. ShipLock is purpose-built for self-contained HTML apps — a single file with inline CSS and JavaScript. Multi-file React or Next.js projects belong on Vercel. Single-file AI-built apps belong on ShipLock.
How do I share a Cursor app with my team?
Deploy to ShipLock with group access, then invite team members by email. They get a link that lets them use the app — no ShipLock account required on their end.
What's the URL format?
You get a subdomain like yourname.shiplock.app/app-slug. On the Shipper plan you can set a custom slug for each app. Custom domains are on the roadmap.

From Cursor to live
in 30 seconds.

Live URL. Data store. Access control. Free to start.

Deploy free →

No credit card. 3 apps free. Takes 30 seconds.