Own your cloud
Use the hosted platform, or run shadw on machines you operate.

Deploy functions, containers and static sites from Git, a zip upload or a container image, with managed databases beside them. Every pull request on a connected GitHub repository gets a live preview.
Bring what you already build
Next.js
Astro
Vite
Vue CLI
Create React App
Node.js
DockerBuilds with npm · pnpm · yarn · bun, or from a Dockerfile
How it works
Connect a repository and the platform builds it, gives it an address and lets you roll back to an earlier deployment.
Push to Git, upload a zip or point at a container image. A push starts a build.
A build runs on a machine that has the toolchain it needs. A failed build keeps its project and its logs, so you can fix it and redeploy.
Every deployment gets its own HTTPS address. Pull requests on a connected GitHub repository get previews, and an earlier deployment can be promoted to production.
What you get
Builds, previews, domains, data and logs in one platform.
Use the hosted platform, or run shadw on machines you operate.
Each pull request on a connected GitHub repository gets its own preview, kept apart from production until you merge it or promote it.
Production stays warm. Previews and earlier deployments scale to zero when idle and wake on the next request.
Attach a custom domain, manage its DNS records and get HTTPS certificates, from the dashboard or the CLI.
Provision Postgres, Redis, SQLite, queues, blobs, vectors, pub/sub and realtime channels from the same dashboard.
When a release goes wrong, promote an earlier deployment back to production.
Build and runtime logs, and metrics polled from the dashboard, in one place.
The dashboard
Projects, deployments, logs, domains and usage, in the same dashboard you deploy from.

For developers and agents
The CLI and the REST API use the same API keys, so a script, a CI job or an agent deploys the same way you do.
# Authenticate once with an API key$ shadw auth login --token <your-api-key> # Deploy a repository and follow the build$ shadw deploy https://github.com/you/my-app \ --project my-app --follow # Re-attach to a build's logs, or rebuild a project$ shadw build logs dpl-3f9a21c07b --follow$ shadw projects redeploy my-appUnder the hood
How deployments are signed, secrets are sealed and access is gated.
Previews are reachable only by your team by default.
Each deployment carries an integrity chain signed with an ed25519 key.
Sensitive variables are sealed with ChaCha20-Poly1305 before they touch disk.
Teams have owner, admin, member and viewer roles.
Sign up, connect a repository and watch the first build run. The rest is the same workflow, repeated.