Skip to content

julienroussel/memdeck.org

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

730 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MemDeck

CI Deploy License: GPL-3.0

A free, open-source training tool for mastering memorized deck systems. Built for magicians and memory enthusiasts.

Try it live →

MemDeck flashcard trainer

Features

Flashcard Trainer

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 (10s, 15s, or 30s).

Spot Check

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

ACAAN Calculator

Practice Any Card At Any Number calculations: a target card and position are shown, you calculate the required cut depth and get instant feedback.

Distance Number Trainer

Drill the offsets between cards in your stack — the math behind Pit Hartling's Quartets. Two sub-modes:

  • Compute — See two cards, recall the distance between them
  • Apply — See a card and an offset, recall the resulting card

Switch between cyclic (forward only) and signed (shortest signed offset) conventions to match the style you actually use in performance.

Interactive Card Spread

Browse any stack with a draggable, touch-friendly spread. Supports mouse, touch gestures, and keyboard navigation.

Stats & Session Tracking

Track your training history with accuracy stats, best streaks, and per-mode breakdowns. An Exploration view maps which modes and variants you've tried, with one tap to try anything you've missed.

Guided Discovery

Once you've logged a few sessions, MemDeck surfaces a "New challenge" card on the home page — pointing you to a mode, variant, or timed challenge you haven't tried yet, picked from your own training history. One calm suggestion at a time, personalized to what you train most, and easy to dismiss.

Resources

Curated reading list of memorized deck books and PDFs to deepen your knowledge.

What's New

A curated changelog at /whats-new/ — recent updates (new stacks, features, and fixes), newest first, translated into all 7 languages. Each release shows its date and time in your local timezone.

Install as App

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

Share MemDeck with fellow magicians via native share (mobile) or clipboard link (desktop).

Multi-language

Available in English, French, Spanish, German, Italian, Dutch, and Portuguese.

Dark / Light Mode

Toggle themes freely. Your preference is saved across sessions.

Supported Stacks

Stack Author
Mnemonica Juan Tamariz
Aronson Simon Aronson
Memorandum Woody Aragon
Redford Patrick Redford
Particle Joshua Jay
Elephant Pierre Boc & Yves Meret
Infinity Tim Conover
Intuitiva Santi Magic Santi

Getting Started

git clone https://github.com/julienroussel/memdeck.org
cd memdeck.org
pnpm install
pnpm run dev
Development 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 build

Tech Stack

React 19 · TypeScript · Mantine · Vite · Vitest · Playwright · Biome

Runs entirely client-side with no backend. State is persisted in localStorage.

Contributing

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

License

GPL-3.0

Acknowledgements

Card SVG images from tekeye.uk.

Contributors

Languages