All features Build and host

Make the app you can’t buy.

Describe it to Design, or push code to the built-in git remote. Every app gets its own address, its own data and a place on the desktop. It sits behind your company’s sign-in unless you choose otherwise.

quotes.acme.kapable.run
The Harbour & Finch quote builder, open on a quote for Northgate Library: four lines of work priced by role and days, a total of £10,518 with 20% VAT, and the studio’s 2026 day rates, from £520 for a designer to £950 for a creative director.

An example: Harbour & Finch’s quote builder. Their day rates, their half-day rule, their rush and retainer terms. A small app nobody sells, running at its own address on Kapable.

Open the live example

Harbour & Finch is a made-up studio.

Describe it

Tell Design what you need in a sentence. It builds the app and puts it on the desktop.

Or push code

Every app has a git remote. Push, and it builds and goes live with its own address and certificate. Eleven starter templates.

Safe switches

Traffic moves to a new build only when the running build matches your commit.

Your own domain

Connect Cloudflare writes the DNS for you. In our test, a domain went live in 30 seconds.

Kaps

Small tools that run the moment you save them. In our test, new code was served 586 ms after a save.

Data built in

Tables, storage and secrets for every app, through one API.

Runners on your hardware

Run builds on your own machines when you want to. Colleagues can push branches to the repos you give them.

Sell what you build

Warrant issues and checks licences for software you sell to others.

For developers and their agents

A CLI, two SDKs, and docs an AI can read.

TypeScript and Rust SDKs cover 527 of the 610 customer API routes, in 21 modules. The whole platform is described at kapable.ai/llms.txt, so an AI coding agent can use it without a human reading the docs first.

Read the docs
import { KapableClient } from '@kapable/sdk';

const kapable = new KapableClient({
  baseUrl: 'https://api.kapable.ai',
  apiKey: process.env.KAPABLE_API_KEY,
});

// Every app gets its own tables.
await kapable.data.insert('bookings', {
  client: 'Harris', when: '2026-10-06T10:00',
});

In the Kapability Matrix

See every feature
CapabilityStatusKapable cloudYour own server

Keep your company’s desktop.

Kapable is in closed beta.

Request access