[takedeck]

The sync server is yours.

Takedeck syncs to a Cloudflare Worker you deploy on your own account — a Durable Object for library state, R2 for clip files. Nothing touches anyone else’s infrastructure.

One command

npx @takedeck/cli deploy

Signs in with Cloudflare, provisions what the worker needs, deploys, creates your account, and leaves the app signed in. Re-run it to update.

On the free plan

Everything runs on Workers Free.

Workers + Durable Objects
sync API, library state
included
R2
clip files
10 GB — the one limit a big library can outgrow
D1
accounts
5 GB, barely touched
Workflows
clip analysis
included
Vectorize + Workers AI
semantic search (opt-in, off by default)
daily allocation covers a personal library
Email
sign-in codes
free to your own verified address — takedeck only emails you