Push to GitHub. Shiplon puts it online.
Static sites, Node.js apps and anything with a Dockerfile. Every push is built, health-checked and served over HTTPS, on our address or your own domain. Shiplon is in private beta.
- git push origin main
- Deploying acme/storefront at 4f2c91a
- Got a read-only GitHub token for this repository only
- Fetched 214 files
- Installing dependencies (npm ci)
- Building (npm run build)
- Built image sha256:9c41e0…
- Starting the new version
- Checking https://storefront-acme.shiplon.app/healthz
- HTTP 200
- ✓ Live at https://storefront-acme.shiplon.app
An example deploy. The lines are the messages Shiplon writes to every deployment's log.
What happens on every push
You connect a repository once. After that, each push to your chosen branch goes through the same four steps.
-
Fetch
Shiplon gets a read-only token for that one repository and fetches exactly the commit you pushed. Nothing else in your GitHub account is touched.
-
Build
Your app is built in its own isolated job. Build-time secrets are available during the build but never written into the image.
-
Check
The new version receives traffic only after it starts and passes its health check. If it doesn't, the previous version keeps serving.
-
Go live
You get an HTTPS address right away, and http redirects to https. Your own domain gets its own certificate, renewed automatically.
Also included
- Rollback without rebuilding
- Go back to any of your last five live versions. The exact image that ran before is reused, so nothing is rebuilt.
- Custom domains
- Prove ownership with one DNS record. Certificates are issued and renewed for you, and domains are re-checked every six hours.
- Live logs
- Follow your build output and your app's own logs as they happen, including across a new deploy.
- Environment variables
- Stored encrypted. Values can be replaced or deleted but never read back from the dashboard.
- Teams and roles
- Owner, admin, developer and viewer roles, with an activity log of who changed what.
- Isolation by default
- Each organization runs in its own space with resource limits and network rules that keep other customers out.
Where things stand
Private beta
We're onboarding a small group of developers first, so every issue gets attention.
Hosted in India
Servers are in India today, reachable worldwide. More regions are planned.
Pricing
Plans will be published before the beta ends, with notice to everyone using it.
Questions
What can I deploy?
Static sites with or without a build step (for example Vite, Astro or plain HTML), Node.js servers, and any repository with a Dockerfile. Each app currently runs as one instance.
Does Shiplon get access to all my repositories?
No. You choose which repositories the Shiplon GitHub App can see when you install it, and each build gets a read-only token for only the repository it's building.
Can I use my own domain?
Yes. Add the domain, create the two DNS records Shiplon shows you, and click Verify. HTTPS is set up automatically once the domain points to Shiplon.
Do you host databases?
Not yet. Your app can connect to an external database using environment variables.
How do I join the beta?
Email hello@shiplon.com with your name, what you want to deploy and your GitHub username. We'll reply with an invitation.
Deploy your next push with Shiplon
Tell us what you're building and we'll send an invitation to the private beta.