SHIPPED Hone 0.9 — content-addressed remote cache, now GA

Builds that already finished before you ran them

Hone is a deterministic build cache for monorepos. We hash every input down to the byte, so every output you have ever produced — yours, your team's, your CI's — is one lookup away. No invalidation. No "clean install."

94%
median cache hit
6.2s
avg cold→warm
312k
tasks/day
0
flake retries
acme-monorepo · main · hone build
remote: us-east-1 ● cache: warm
~/acme $ hone build --since=main
→ resolving graph 14 tasks across 9 packages
→ hashing inputs sha256-blake3 · 3,124 files · 41ms
→ remote lookup us-east-1 · ttfb 18ms
 
13/14 hit (local: 4 · remote: 9)
1/14 miss → @acme/web:test (input drift: vitest.config.ts)
task elapsed
@acme/api · build
38ms
@acme/web · build
44ms
@acme/ui · build
12ms
@acme/auth · build
31ms
@acme/db · migrate
52ms
@acme/web · test
2.14s
elapsed 2.41s · would be 3m 47s cold ▲ saved 3m 28s · 99× speedup
how the cache thinks

Hash the world, once.
Look it up, forever.

Most caches invalidate on timestamps and pray. Hone hashes every input — source, lockfile, env var, toolchain version, the contents of every transitively-imported file — and uses that as the address. Same input, same output. Always.

14-day rolling cache hit rate

94.1% across 312k tasks · ↑ 6 pts since you turned on remote

Content-addressed

Every artifact lives at its hash. Two engineers building the same diff get the same cache key on different continents.

sha256: a4f9c2…
blake3: 7e21ba…
blob: 21.4 MB

Toolchain-aware

Bun, Node, pnpm, Turbo, Bazel, Cargo — pinned versions are part of the input. Upgrade once, regress nothing.

Three layers, one address

Memory, disk, and remote — checked in order, in single-digit milliseconds. Misses promote upward automatically.

L1 mem · 0.4ms
L2 disk · 4ms
L3 remote · 18ms

Drift detector

Replays a percentage of cache hits, byte-compares the output, and pages you the moment determinism breaks.

Env vars are inputs

Declare which env vars matter; everything else is ignored. No more "works on CI but not locally because of NODE_ENV."

Caching the build pipelines of
pricing

Pay per cache miss.

Hits are free, forever. We only bill when we actually had to do work for you. The faster we get, the less you pay.

$0.0004 / task miss first 100k free
Unlimited cache hits. We don't meter the thing you actually want.
Bring your own bucket. Point us at S3, R2, or GCS. We never see the artifacts.
Self-host on day one. The binary is one file. The protocol is documented.
SOC 2 Type II · SSO, audit log, region pinning included.