Shiplon Request early access

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.

Deploying storefrontmain @ 4f2c91a
  1. git push origin main
  2. Deploying acme/storefront at 4f2c91a
  3. Got a read-only GitHub token for this repository only
  4. Fetched 214 files
  5. Installing dependencies (npm ci)
  6. Building (npm run build)
  7. Built image sha256:9c41e0…
  8. Starting the new version
  9. Checking https://storefront-acme.shiplon.app/healthz
  10. HTTP 200
  11. ✓ 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.

  1. 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.

  2. Build

    Your app is built in its own isolated job. Build-time secrets are available during the build but never written into the image.

  3. Check

    The new version receives traffic only after it starts and passes its health check. If it doesn't, the previous version keeps serving.

  4. 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.

Request early access