Private beta

Hosting built for offline-first apps

Push your Kora.js app to GitHub. Kora Cloud builds it, gives it its own database and file storage, and only moves traffic once the new version is healthy.

Readymain · 3665efc
  1. BuildImage built from commit 3665efc1m 48s
  2. ProvisionDatabase, secrets and storage ready28s
  3. VerifyNew version reported healthy19s
  4. ActivateTraffic moved, old version stopped16s
Live at your-app.onkora.app

From push to production in three steps

  1. 1

    Connect GitHub

    Pick a repository and branch. Kora Cloud finds your Kora project and checks it can be deployed.

  2. 2

    Push

    Each push builds an image from that exact commit. An older commit can never replace a newer one.

  3. 3

    It goes live safely

    Your app starts beside the current version, passes its health check, then takes the traffic.

Everything a Kora app needs in production

Push to deploy

Connect a GitHub repository once. Every push to your production branch is built and deployed, and the result appears as a check on the commit.

Safe rollouts

A new version runs beside the old one and gets no traffic until it reports healthy. A failed deployment leaves production exactly as it was.

Its own database

Each environment gets its own PostgreSQL database and login, which other apps and environments can’t reach.

Durable file storage

Files behind your blob fields live in object storage, kept in two regions, with deleted files recoverable for 14 days.

Variables that warn you

Set variables per environment. If your code reads one that isn’t set, Kora Cloud tells you before your users find out.

Insights, not access

See connected devices, sync health and refused writes. You get counts and timings, never your users’ records.

Built for apps that work without a connection

Offline-first apps fail in different ways. Devices go quiet for weeks, writes arrive late, and two people edit the same thing on a plane. Kora Cloud watches for exactly that.

  • How many devices are connected, active, or gone quiet
  • Which devices are falling behind, and by how much
  • Writes the server refused, and why
  • Devices still running an old version of your app
Connected now128
Active today1,904
Far behind3
Refused writes0

Example figures. Kora Cloud reads counts and timings from your app, never its data.

No lock-in, by design

Kora.js is open source. Your data lives in standard PostgreSQL, and your files use the same layout on every storage provider, so moving is copying. Kora Cloud runs on Azure today and is built to run elsewhere.

On the way

  • A preview for every pull request, with its own empty database
  • Backups you can restore in one step
  • Your own domain, with certificates handled for you
  • Build and runtime logs

Join the private beta

We’re letting teams in a few at a time while it’s free. Tell us what you’re building and we’ll be in touch.

We’ll email you when there’s room, and about nothing else. How we handle your email.