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
- sign-in codes
- free to your own verified address — takedeck only emails you