A free, open-source training tool for mastering memorized deck systems. Built for magicians and memory enthusiasts.
Test your recall with three training modes:
- Card → Position — See a card, guess its position in the stack
- Position → Card — See a position, pick the correct card
- Mixed — Randomly alternates between the two
Each mode presents five choices and tracks your score in real time. An optional timer adds time pressure (5s–60s).
Visual deck inspection training with three variants:
- Missing — Identify which card is absent from the deck
- Swapped — Identify which two cards were swapped
- Moved — Identify which card was moved to a different position
Practice Any Card At Any Number calculations: a target card and position are shown, you calculate the required cut depth and get instant feedback.
Browse any stack with a draggable, touch-friendly spread. Supports mouse, touch gestures, and keyboard navigation.
Track your training history with accuracy stats, best streaks, and per-mode breakdowns.
Curated reading list of memorized deck books and PDFs to deepen your knowledge.
MemDeck is a Progressive Web App — install it on your phone or desktop for offline access. Silent auto-updates keep you on the latest version.
Share MemDeck with fellow magicians via native share (mobile) or clipboard link (desktop).
Available in English, French, Spanish, German, Italian, Dutch, and Portuguese.
Toggle themes freely. Your preference is saved across sessions.
| Stack | Author |
|---|---|
| Mnemonica | Juan Tamariz |
| Aronson | Simon Aronson |
| Memorandum | Woody Aragon |
| Redford | Patrick Redford |
| Particle | Joshua Jay |
| Elephant | Pierre Boc & Yves Meret |
git clone https://github.com/julienroussel/memdeck.org
cd memdeck.org
pnpm install
pnpm run devDevelopment commands
pnpm run lint # Check formatting and lint rules (Biome)
pnpm run typecheck # Type checking
pnpm run test # Unit tests (Vitest)
pnpm run test:e2e # E2E tests (Playwright)
pnpm run build # Production buildReact 19 · TypeScript · Mantine · Vite · Vitest · Playwright · Biome
Runs entirely client-side with no backend. State is persisted in localStorage.
Want to help? Ideas for contributions:
- Add a new memorized deck system
- Improve translations or add a new language
- Report bugs or suggest features via issues
Card SVG images from tekeye.uk.
