A platform for
your own servers.

Run your applications on hardware you control, without running a platform team. Apps, Postgres, S3 buckets, TLS, rollouts and backups from one manifest.

01 Workflow

The same manifest, on your laptop and on your servers.

Develop against the real platform, not an approximation of it. What works locally is what ships.

  1. Develop skali dev

    Your app hot-reloads on your laptop while its databases and buckets run in a disposable local cluster.

  2. Deploy skali deploy

    Builds the image, runs release commands for migrations, and rolls out blue-green behind health checks.

  3. Promote skali deploy --from staging

    Move the revision you tested on staging to production. Values stay encrypted per environment.

  4. Recover skali rollback

    When a revision misbehaves, go back to the one before it. No rebuild, no guesswork.

02 Platform

Everything you would otherwise script yourself.

Deployments

Every deploy is a run you can follow.

Artifacts, migrations, certificates and health checks happen in order, in the open. Blue-green is the default, so the old revision serves until the new one is healthy.

  • Rolling and recreate when you prefer them
  • Release commands for migrations
  • skali rollback to the revision before
Data

Postgres and S3, part of the app.

Databases and buckets are declared next to the code that uses them, provisioned on deploy, and wired in as environment variables. Nobody copies credentials.

  • pgvector and other extensions on request
  • Each bucket on its own hostname
  • Shared, project or dedicated isolation
Operations

Backups and promotions without a runbook.

Snapshot an environment to your own S3 on a schedule, restore it in one step, and move a tested revision from staging to production without rebuilding it.

  • Cron schedules and retention per environment
  • Protected environments accept promotions only
  • skali deploy --from staging
03 Under the hood

skali runs on k3s, routes through Traefik with certificates from Let's Encrypt, keeps databases on CloudNativePG and objects on SeaweedFS. Proven parts, installed and operated for you. You never have to touch Kubernetes.

Install skali in one line.

On your laptop to develop and deploy, and on every server that should become a node.

$curl -fsSL https://skali.dev/install.sh | sh
macOS · Linuxamd64 · arm64checksum verified
Then run sudo skali cluster on a server and follow the prompts. Early alpha. Known limitations Getting started