Push to deploy
Connect a GitHub repo once. Every push to your branch builds and goes live automatically — no dashboards to click, no manual steps.
Bonsai Cloud turns any repo into a production site in one command — web app, DNS, and SSL provisioned for you, and every push after that deploys itself. Static sites, PHP apps, and Node services — across any of your servers.
The engine behind teams that ship landers daily
The deploy loop you'd build yourself if you had the time — connected repos, managed TLS, and painless rollbacks, without the platform tax.
Connect a GitHub repo once. Every push to your branch builds and goes live automatically — no dashboards to click, no manual steps.
Point a domain and Bonsai creates the record and issues a Let's Encrypt certificate for you. HTTPS in under a minute, renewed forever.
HTML and every generator — Astro, Hugo, Eleventy, Next, Nuxt, SvelteKit, Gatsby, Jekyll. PHP landers, Laravel and WordPress. Even long-running Node services. One preset per stack.
Shipped a regression? Roll any site back to a previous version in seconds — non-destructive, with full history preserved.
Secrets stay server-side, sensitive paths are locked down, and each project is isolated. Your lead data never leaks to the public web.
Served from tuned Nginx on your own dedicated hardware — deploy to any of your servers by name. No cold starts, no noisy neighbours, no per-request billing.
Give Bonsai a repo and a domain. That's the whole setup.
Web app, DNS record, SSL certificate, and the deploy webhook — in one pass.
Merge, and it's live. Roll back anytime with a single command.
$ bonsai deploy acme --repo edge/acme-lander --domain acme.co
✓ Web app created
✓ DNS record created (acme.co → 77.42.25.95)
✓ Repo attached · webhook registered
✓ SSL issued (Let's Encrypt, dns-01)
✓ Deployment triggered
Done. acme → https://acme.co · ~50s
$ ▊
Connect a repo, get a URL. That's Bonsai Cloud.