A task board that proves the whole stack works.

An open-source TanStack Start foundation for Cloudflare Workers: auth, data, files, realtime, jobs, AI, and an MCP server in one Worker you fork and own.

Every primitive powers a real feature

Each feature below runs in production on core.tanbase.dev, wired to the same Worker. The chips name the binding, secret, route, or config key it uses.

One Workersrc/server.ts

Server rendering, static assets, the cron handler, the queue consumer, the Workflow, and the Durable Object ship in one deploy.

  1. Projects and tasksD1 with Drizzle
    DB
  2. Accounts and sessionsBetter Auth on D1
    DB
  3. Bot checks on sign-up and sign-inTurnstile
    TURNSTILE_SECRET_KEY
  4. Abuse limits on auth and AIRate Limiting
    AUTH_LIMITERAI_LIMITER
  5. Task attachmentsR2
    FILES
  6. Live board across devicesDurable Objects with WebSocket Hibernation
    BOARD
  7. Due-date remindersCron Triggers and Queues
    EMAIL_QUEUE
  8. Verification and reminder emailEmail Service
    EMAIL
  9. Task breakdown into subtasksWorkflows
    BREAKDOWN
  10. Subtask suggestionsWorkers AI through AI Gateway
    AI
  11. Task tools for Claude and other agentsMCP server with OAuth 2.1
    /mcp
  12. Link preview images drawn on the WorkerWorkers Caching
    exports.OgImage
  13. Structured request logsWorkers Logs
    observability

Sized for one $5 plan

The target: the public demo runs on Workers Paid at $5 a month, with its usage inside the included allowances. Static assets and egress are free.

Included with Workers Paid ยท Checked September 2026
Workers10M requests and 30M CPU ms a month
D125B rows read and 50M written a month, 5 GB stored
Durable Objects1M requests and 400K GB-s a month
R2Free tier on every plan10 GB stored, 1M Class A and 10M Class B operations a month
Queues1M operations a month
Workers AIFree tier on every plan10,000 Neurons a day
Email Service3,000 emails a month

What could push it past $5

  • Workers AI beyond the free daily Neurons
  • Abuse of the public demo: sign-ups, uploads, and AI calls

Guardrails running now

  • Turnstile and per-IP rate limits on auth
  • A per-user daily AI quota and burst limit
  • A 10 MB upload cap with a file type allowlist

Deploy your own

Clone the repository and run the guided installer with a Cloudflare account on Workers Paid. It provisions D1, R2, and Queues in your account, generates the auth secret, deploys the Worker, and runs production smoke checks.

Needs Node.js 22.13 or later, pnpm 10.11.1, and a Cloudflare account.

Terminal
git clone https://github.com/tanfust/tanbase-core.gitcd tanbase-corepnpm install --frozen-lockfilepnpm run setup
Read the install guide

Or deploy your own copy without a terminal:

Deploy to Cloudflare