Deployments
Every push becomes an isolated build and a deployment you can inspect, promote, or roll back.
Explore the platformkitedeploy from git, the cli, or a dockerfile
Connect a Git repository, deploy a folder from your machine, or build straight from a Dockerfile. Kite installs dependencies, builds in an isolated environment, and routes the result to its own URL.
$ cd my-app
$ kite deploy .
✓ Found .kite project config
✓ Uploaded source (2.1s)
✓ Detected framework Nuxt 4
✓ Build environment ready (isolated)
✓ bun install (cached · 1.4s)
✓ Build completed (18.4s)
✓ Artifacts published
✓ Runtime started (512 MB · 1 CPU)
→ https://my-app.apps.kitecloud.net
Built for teams shipping in
01 / Platform
Source, builds, environment variables, databases, storage, and traffic in one place. You bring the code; Kite runs the rest.
Every push becomes an isolated build and a deployment you can inspect, promote, or roll back.
Explore the platformEach branch and pull request gets its own URL, its own environment, and its own logs.
How previews workPostgres, MySQL, MariaDB, MongoDB, CouchDB, ArangoDB, SQL Server, or Redis provisioned beside the project that uses it.
Compare the enginesBuckets with their own credentials, endpoint, and a hard capacity cap billed per gigabyte.
Storage detailsPrivate OCI and Docker images with per-workspace credentials and usage-based billing.
Open the registryAttach your own hostname to a project and the router serves whichever deployment you promote.
Domain setupPageviews, visitors, top routes, and Core Web Vitals per project. Included on Pro and Enterprise.
Analytics referenceInvite members as owner, admin, developer, billing, or viewer, and scope API tokens to a workspace.
Roles and tokensMonthly or yearly billing in rands, with 15% VAT itemised on every invoice and PDF receipt.
See the plans02 / Environments
Review changes on a real URL before merge, then provision a database beside the project that uses it.
thedotcompany/web
connected to GitHub
main
thedotcompany.apps.kitecloud.net
feat/checkout
feat-checkout.apps.kitecloud.net
fix/session-cookie
fix-session-cookie.apps.kitecloud.net
Databases
thedotcompany / production
connection string
postgres://kite:••••••••@db.kitecloud.net:5432/app
03 / How it works
The same three steps apply to a static site, an API, a container image, and a database-backed app.
Link a private GitHub repository to a project and pick the runtime, or leave it to detection. Nothing leaves your workspace until you deploy.
GitHub repository · private repos supported
Every push starts an isolated build. Install and build run in a disposable environment with a warm dependency cache, and the source is uploaded by the CLI when you ship from your machine.
Git push · kite deploy . · Dockerfile
Open the preview URL and check the change. When it looks right, promote that deployment to production, or roll back to an earlier ready build.
Preview URL · promotion · rollback
04 / Runtimes
Kite reads your project files, picks a runtime, and runs the right install and build for it. Override anything with a project config file.
Bun and Node runtimes for APIs, servers, and workers. Pin the Node version in your project config.
Compiled binaries built with the Go toolchain and served from an isolated container.
Cargo release builds compiled in a Rust toolchain and run as a standalone binary.
Python 3.12 by default, 3.9 for older pins. Dependencies install into the runtime image.
Maven or Gradle builds on JDK 21, with Spring Boot detected from your build file.
Composer install, then Laravel or Symfony served from a PHP 8.3 runtime.
Build from your Dockerfile or run an image from KiteRegistry.
KiteRegistryFrameworks detected automatically
React, Vue, Svelte, and plain static output are detected too. Docker projects are detected from the Dockerfile, and images can be pulled from KiteRegistry without rebuilding them.
05 / Infrastructure
Kite owns the boring parts of shipping: disposable build environments, traffic routing, secrets, logs, and the deploy history that lets you undo a release.
Each build runs in a disposable container with its own dependency cache, so one project can never touch another project’s files.
Every deployment sits behind the Kite router. Static assets are served from the edge with immutable caching, dynamic traffic goes to the runtime.
Values are encrypted at rest, scoped per project and environment, and injected at build or runtime only. Rotate them from the dashboard.
Watch the build stream while it runs, then read the runtime log of the container that is serving traffic.
Promote any ready deployment to production, or restore an earlier build in one click. The old deployment stays warm while you decide.
GitHub push and pull request webhooks start deployments automatically and are verified with a per-project secret.
Automate with the kite CLI, REST API v1, and scoped API tokens. The same pipeline runs whether a human or a script triggers it.
06 / CLI and API
The CLI, the REST API, and the registry all talk to the same deployment pipeline. Use whichever fits the job: a human pushing from a laptop, a CI job posting a tarball, or a Docker image you already built.
$ kite deploy . --project my-app --token $KITE_TOKENKite 1.4.0Archiving . 214 files, 3.8 MB (1.2 MB archive)Uploading to https://api.kitecloud.net...Deployment dep_9f2c1a createdProject: my-appStatus: queuedURL: https://my-app.apps.kitecloud.netWatching build (Ctrl-C to stop)...Status: buildingDeployment ready in 18.4sURL: https://my-app.apps.kitecloud.net07 / Pricing
Monthly or yearly plans with hard limits and no surprise invoices. Yearly billing saves up to 20%. Every price is in South African rands (ZAR) and already includes 15% VAT.
For side projects and experiments.
For small apps and projects with real users.
or R853 / year · save 10%
For freelancers and small teams.
or R2030 / year · save 15%
For teams running production apps.
or R4790 / year · save 20%
Add-ons
Add-on prices include 15% VAT. Yearly billing on KiteStorage and KiteRegistry saves a further 15%. Need higher limits, audit logs, or a custom SLA? Compare the full plan table.
08 / Customers
We moved our internal tools off a hand-rolled pipeline. Every branch now has a URL the rest of the team can actually open.
09 / FAQ
If something is missing here, the documentation has the details, and the team answers on GitHub.
Read the docsEverything is priced in South African rands (ZAR), and every price you see already includes 15% VAT. Invoices itemise the VAT amount separately, and a PDF receipt is available from the billing page. If you hit a plan limit the API returns a 402 that names the limit and the plan that raises it, so you can upgrade without guessing.
Ready when you are
Start on the free Hobby plan, connect a repository, and ship something real today. Upgrade when the traffic justifies it.