Skip to content
KILN.

Build cache · CLI · for monorepos

Kiln: a build cache for monorepos

noun · kiln · /kɪln/

An oven that fires each piece once. Here: a fictional CLI that fingerprints every task in your monorepo, runs it once, and restores the output after that.

kiln run buildsampleSee sample pricing

How it fires

Three steps. Nothing fired twice.

  1. Step 01: Hash

    Kiln reads each task’s inputs (sources, lockfile, an env allow-list) and turns them into one fingerprint.

    kiln hash build

  2. Step 02: Fire

    A fingerprint it has never seen runs the task for real, then stores the outputs and logs under that key.

    kiln run build

  3. Step 03: Restore

    Same fingerprint next time, on a laptop or in CI: Kiln restores the outputs and replays the log instead.

    kiln run build

Sample pricing

Free on one machine.

Billing cadence

Local

$0/ month

Free in both cadences · sample

The CLI and a cache on your own disk. For one machine and one repo.

  • Content-hashed task cache
  • Restores on every local run
  • Works offline
See a first run with Local

Shared

$24/ month

Billed monthly · sample

A remote cache your whole team and CI restore from, priced per workspace.

  • Everything in Local
  • Remote cache for CI and laptops
  • Per-branch cache scopes
See a first run with Shared

Kiln is fictional. Prices are sample figures and nothing can be bought.

Brief answers

The short version.

Get started

Fire it once: see a sample first run

A first run

Nothing to install.

Kiln is a fictional brand, so this demo ships no package. The session on the right is typeset to show how two runs of the same build would read: the first fires what is new, the second restores everything.

TerminalSample session

$ kiln run build --filter=web  hashing   3 packages · sources, lockfile, env allow-list  @example/ui      miss → firing  @example/utils   hit  ← restored  @example/web     miss → firing  stored    2 entries in .kiln/cache $ kiln run build --filter=web  @example/ui      hit  ← restored  @example/utils   hit  ← restored  @example/web     hit  ← restored  nothing to fire · 3 of 3 restored