
Hand over a folder or a repo
Run npx skiffly up in the project folder and it uploads. Have GitHub? Connect the repository and every push ships itself.

For vibe coders
Five minutes from a folder of code to a working site: you get an HTTPS address immediately, and your own domain whenever you want it. Need a database or a bot later? They are right here — no moving out.
No Docker, no nginx, no need to know what “deploy” means. Just the code — including the code your assistant wrote a minute ago.

Run npx skiffly up in the project folder and it uploads. Have GitHub? Connect the repository and every push ships itself.

We detect Node, Python, Go, PHP or a static site and build it without a line of config. Bring your own Dockerfile if you prefer.

Your site opens at name.skiffly.cloud with a certificate. Your own domain is two DNS records and we walk you through them; static sites never sleep on the free plan.

Run npx skiffly up in the project folder and it uploads. Have GitHub? Connect the repository and every push ships itself.

We detect Node, Python, Go, PHP or a static site and build it without a line of config. Bring your own Dockerfile if you prefer.

Your site opens at name.skiffly.cloud with a certificate. Your own domain is two DNS records and we walk you through them; static sites never sleep on the free plan.
# in the folder your assistant generated
npx skiffly up
✔ uploaded 1.2 MB
✔ build finished in 38s
✔ live at https://myapp-4f2a.skiffly.cloudPaste this into Cursor, Claude Code, Windsurf or any assistant that can run commands in your project. It deploys the app and comes back with the link.
Deploy this project to Skiffly and give me the public URL.
1. Run `npx skiffly login` and wait until I confirm the code in the browser.
2. Run `npx skiffly init` to create a project for this folder.
3. Run `npx skiffly up --yes` and wait for the build. If it fails, read the log, fix the cause and run it again.
4. If the app needs environment variables, set each with `npx skiffly variables set NAME=value --skip-deploys`, then run `npx skiffly up --yes` again.
5. Run `npx skiffly domain` and tell me the https address.A week in, the project has a database, a login and a background job. That is usually where you start gluing three services together. Here they are all one click apart.
Postgres, MySQL, Redis or Mongo from a template; the connection string lands in your app's variables automatically.
A Telegram bot, a scraper, a queue, a schedule — an ordinary process with no execution time limit.
Add the domain, point a CNAME at us, and we issue and renew the certificate.
The platform runs on a prepaid balance: when it runs out, services pause instead of running up a debt. You can also set a spend limit.
*.skiffly.cloud address with HTTPS, plus your own domainnpx skiffly up — no repository required. GitHub only matters if you want the site to update itself on every push.mcp.skiffly.dev in Claude Desktop, Cursor or Claude Code and the assistant will create the project, deploy it and hand you the link.