Drop anything in, quiz it into memory.
Paste text or a web URL, generate active-recall multiple-choice quizzes, and review what you miss.
- Hono API on Cloudflare Workers
- React SPA + Vite (
@cloudflare/vite-plugin) - D1, Firecrawl Scrape API, DeepSeek
- AI rate limits: Workers Rate Limiting bindings +
@hono-rate-limiter/cloudflare
Requires pnpm and a global Wrangler CLI (brew install wrangler or npm i -g wrangler).
pnpm install
cp .dev.vars.example .dev.vars
# Fill DEEPSEEK_API_KEY
# FIRECRAWL_API_KEY is optional for testing, recommended for production.
pnpm run db:migrate:local
pnpm run devPOST /api/sources{ type: "text"|"url", content|url }POST /api/quizzes{ sourceId, count? }GET /api/quizzes/:idPOST /api/quizzes/:id/submit{ answers: [{ questionId, choice }] }