Decks that stay readable
Markdown definitions, images, audio, tags, folders, import, and export. The deck table stays scannable.
Takhtabush · v0.1.0
Self-hosted flashcards for the people who use them, and a small, auditable Cloudflare Worker for the people who run them. Decks, six study modes, a deterministic scheduler, and an MCP endpoint — without a second service.
git clone https://github.com/calycode/takhtabush.git
cd takhtabush
&& pnpm install && pnpm db:migrate:local && pnpm dev
Sign in, build or import decks, study with six modes, and read your progress. No setup, no infrastructure, no developer vocabulary.
Open the user guide → For buildersDeploy one Worker, configure D1 and R2, run the scheduler, connect agents over MCP, and audit the system. Architecture and reference included.
Open the developer guide →Everything in the app points at one thing: getting the next card right.
Markdown definitions, images, audio, tags, folders, import, and export. The deck table stays scannable.
Flashcards, multiple choice, typed, cloze, two matching layouts, and mixed. The launcher only offers what the deck supports.
Accuracy, due counts, a two-week schedule, and the weakest cards first. The stats page tells you what to study next.
The SPA, API, media proxy, MCP endpoint, OAuth provider, and cron job deploy together.
SM-2-inspired, deterministic, and versioned. Review events are append-only; learning state is derived and rebuildable.
Curated tools, scoped API keys, OAuth for ChatGPT, and an audit row for every write. No arbitrary code execution.
The first account is the owner. Allow a small group with an allowlist, or pin the owner address from the start.
Light and dark themes, keyboard-first study, and a dashboard that tells you what is due.
Both paths lead to the same app. Pick the one that matches what you are doing today.