Every one runs in your Worker, against your D1, KV and R2. They compose through seams in core rather than depending on each other, so adding one never rewrites another — and nothing you skip costs you anything.
A queryable trail of every security-relevant action, attributed to the right actor.
pithy add audit
Passwordless sessions, mobile and web both first-class. Magic link, email OTP, Google, Apple.
pithy add auth
Let a management client reach into your own Worker, with no data plane in between.
pithy add controlplane
Every send is a durable job: scheduled, retried, tracked. No mail ever sent inline.
pithy add email
Language for your app — negotiated per request, rendered through one seam. No tables, no bindings, no error codes of its own.
pithy add i18n
An analytical tier for event and telemetry data — one schema object derives the ingest stream, the table and the query types.
Rank your players. Submit a score, read the standings — daily through all-time.
pithy add leaderboard
A per-user balance for your app's economy — chips, gold, gems, credits. Correct by construction.
pithy add ledger
Room codes, invites, friends and matched queues. Every path lands players in one session.
pithy add matchmaking
Store, track and enrich images, video, audio and documents. Config picks the backend.
pithy add media
Authoritative sessions on Durable Objects. The server holds what no client can be trusted with.
pithy add multiplayer
Five payment rails resolving to one cross-rail entitlement, in your own Worker and your own D1.
pithy add payments
Skill and experience per player, per pool. Elo, Glicko-2 and TrueSkill ship built in.
pithy add rating
One encrypted store per environment, a worker-only master key, and automatic at-rest rotation.
pithy add secrets
General file storage in your own R2 bucket, with an owner, a quota, and a link you can take back.
pithy add storage
An inbox that lands mail in your own D1, classifies it on your own AI, and knows who sent it.
pithy add support
The roster, the invitations and the fourteen-day clock Google Play makes you run.
pithy add testers
A humanity check that stacks on any route. It answers is this a human, never who is this.
pithy add turnstile
Semantic search over your own content. Workers AI embeds, Vectorize indexes, D1 keeps the text.
pithy add vector
From an empty directory
Scaffold the Worker, add the capabilities you want, put a front end on the same origin, and run it. Every command takes flags and speaks --json, so an agent drives the same sequence you just read.
mkdir my-app && cd my-app
pithy init # the Worker, its config, per-env wrangler.jsonc
bun install
pithy add auth # a capability: routes, migrations, bindings
pithy ui add react # a React front end, same origin as the API
bun run dev # http://localhost:8787 — hello world
That is a Worker serving a React front end and an auth API on one origin, against your own D1 — before you have written a line of it.
The same kit reads differently depending on what you are building.