Blog

What's new in Pithy.

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

An isometric illustration of a hand truck tilted back with one crate loaded on it
2026-07-16

Uploads that never touch your Worker

Direct-upload URLs, one media record whatever the backend, and AI enrichment that runs as a Workflow because captioning is slow and fails.

An isometric illustration of a filing cabinet with a grid of small drawers, one drawer pulled open
2026-07-15

Logs you can query, not lines you can read

One logger seam, two adapters, and every record carrying the build that produced it — so the first question you ask at 2am has an answer in the dashboard.

An isometric illustration of a stack of round tokens
2026-06-20

Token-first auth, and what happens when one is stolen

Sign-in that treats a phone and a browser as the same problem, refresh rotation that survives a race, and a replayed token that takes its whole family down with it.

An isometric illustration of a rubber stamp standing on its handle
2026-06-19

Who did that, and did it work

A queryable audit trail in your own D1, written by capabilities that never import it — and by the CLI, attributed to the actual person holding the token.

An isometric illustration of a wicker picnic basket with its lid folded open
2026-06-19

Mail that survives a Worker restart

Transactional and lifecycle email as durable, tracked jobs — with a suppression list you never wire up and can still read like any other table.

An isometric illustration of a shield with a check mark raised on its face
2026-06-19

A capability with no tables, no routes, no bindings

Turnstile is the smallest thing in the kit: no state, no migrations, no middleware you did not ask for. What it demonstrates is how capabilities cooperate without importing each other.

An isometric illustration of an hourglass in a turned wooden frame
2026-06-16

Rolling a secret, and the failure you cannot undo

Encrypted secrets with a master key that never leaves your Worker — and a rotation ordered around the one outcome no retry can repair.

An isometric illustration of a small timber house beside a neat stack of sawn lumber
2026-06-14

Creating it once is the easy half

Fifteen Cloudflare resource kinds, provisioned per environment — and the reaper, because eight orphaned secrets sat on a real account with nothing able to reclaim them.