An adaptive study companion

StepStack

A different way to prepare for USMLE Step 1 and Step 2 CK — one that watches what you know and plans what you study next.

Adaptive planner

Daily plan regenerated every night from your mastery estimates.

Qbank + AI tutor

NBME-style vignettes, with a tutor grounded in First Aid and Pathoma.

NBME simulator

Full 7-block practice exams with the authentic interface.

Five features. One unified system.

Everything you need to actually prepare.

I.

Adaptive planner

Your daily schedule, regenerated every night from your current mastery estimates. The engine picks activities with the highest expected score gain per minute, then schedules them across your available hours.

  • IRT-based mastery per topic
  • Per-topic forgetting curves
  • Automatic plan re-balancing
II.

Question bank

NBME-style clinical vignettes with calibrated difficulty. Every answer feeds back into your mastery model via Postgres triggers — no manual reconciliation, no stale dashboards.

  • Multi-topic question tagging
  • Difficulty-matched selection
  • Append-only attempt log
III.

AI tutor

After every question, open a real conversation about the physiology. Ask follow-ups in plain English. Answers grounded in First Aid, Pathoma, Costanzo — not made up.

  • Context-aware responses
  • Clinical references cited
  • One-tap flashcard generation
IV.

Flashcards

Spaced-repetition review built on the SM-2 algorithm. Rate cards Again / Hard / Good / Easy — intervals adjust automatically. Create cards as you study or import from any Anki deck.

  • SM-2 interval scheduling
  • Per-topic decay tracking
  • Anki .apkg import
V.

NBME simulator

Full-length practice exams with the authentic NBME interface. Same clunky fonts, same timer, same Lab Values panel. Muscle memory that saves ten seconds per question on test day.

  • Authentic UI fidelity
  • Block navigator + marking
  • Calibrated score prediction
VI.

Built for privacy

Every user's data is isolated by row-level security at the database layer. Your attempts, your mastery, your flashcards — nobody else sees them. Not even through application bugs.

  • Row-level security policies
  • Supabase authentication
  • HTTPS end-to-end