Blog

What's new in Pithy.

Releases, notes, and the occasional deep dive. Mostly releases.

An isometric illustration of a domed service bell with a press button on top
2026-07-31

Support is the employee you cannot hire

An inbound inbox in your own D1, classified on your own Workers AI binding, with every sender linked to the account and purchases you already know about.

An isometric illustration of a round no-entry road sign on a short post — a solid disc with a single white bar across it
2026-07-30

When a missing provider must deny

Two seams in core, built the same way and defaulting opposite ways — because one of them is a gate and the other is a record.

An isometric illustration of a closed padlock with a round keyhole and a raised shackle
2026-07-30

Present and denying by default

A management client reaching into your Worker with no data plane between — asymmetric keys you can revoke, 60-second scoped tokens bound to their own body, and rotation that cannot lock you out.

An isometric illustration of a bank card — a flat rounded rectangle with a chip and a raised number band
2026-07-30

Buy on iOS, be entitled on the web

Four payment rails converging on one entitlement in your own D1 — through an idempotent projection that makes a dropped call free and a replayed webhook harmless.

An isometric illustration of a wooden rack with six slots, each holding one identical stoppered test tube
2026-07-29

Six copies of a one-liner, and the field none of them could see

Durable jobs on Cloudflare Workflows, and a duplicated line that reported adding five bindings it had silently declined to write.

An isometric illustration of an upright arcade cabinet with a screen and a sloped control panel
2026-07-29

Screens that arrive already wired

Sign-in, OTP, paywall, pricing, subscription — scaffolded into your repo as source you own, and only the ones your Worker actually composes.

An isometric illustration of a bolted pipe flange with a spoked valve wheel on top
2026-07-29

Nothing reads unvalidated input

Every route declares what it accepts and who may call it, on the route line. Two gates make that structural rather than a habit — and the second one had to resort to a probe.

An isometric illustration of a brass telescope on a three-legged tripod
2026-07-29

The front end knows what the backend composed

One virtual module per capability, projected from the Worker's own config at build time — and a capability you did not compose resolving to `{ enabled: false }` instead of failing the import.