NBME Simulator

Sign in to access your exams and track your progress

NBME Simulator
Shelf & Step 2 Exam Practice
▶️
Resume your exam
You have an exam in progress
Built for NBME-style studying · Forms, analytics, and focused review

NBME-Style Exam Practice
Built for Your Shelf Exams

Most question banks show whether you were right. This simulator is built around what happens next: take realistic timed blocks, keep the original PDF source nearby, review missed questions with the reasoning pattern attached, and turn weak topics into focused practice instead of vague study lists.

0Blocks saved
0Questions taken
Avg score
Last block
Quick start
🎯

Authentic NBME Interface

Timed blocks, flagged questions, answer strikethrough, lab values, and source-page backup keep practice close to the way the exam actually feels.

📚

Practice That Targets the Gap

Launch focused blocks by system, task type, difficulty, or prior misses so review time goes toward the concepts that are actually costing points.

🔬

Mistakes Journal

Wrong answers become a study map: topic, tested skill, timing, answer changes, and repeat patterns all stay attached to the question.

🧠

AI Tutor When You Need It

Use deeper explanations, distractor breakdowns, and Anki-style takeaways after a block without making AI the center of every workflow.

Exam Simulator Guide

Upload a PDF. Let the app prepare it. Take the block.

The simulator is designed to feel simple on the surface. Most students only need to upload the question PDF, click Prepare exam, add the answer key if they have it, and begin. Advanced extraction tools stay hidden unless a PDF needs help.

1main action at each step
50question CMS and NBME style blocks supported
Localsaved attempts stay in this browser for now

The normal workflow

This is the path most users should follow.

1

Upload question PDF

Drop the question PDF onto the upload card. Readable PDFs process fastest. Scanned PDFs may trigger OCR automatically.

2

Prepare exam

The app cleans screen text, finds questions, preserves source pages, detects choices, and validates the block.

3

Add answer key

Upload the answer PDF or paste the key. The app checks whether the answer count matches the question count.

4

Take the block

Use the NBME style exam screen with timer, flags, notes, cross out, answer lock, and source PDF backup.

5

Review results

See score, missed questions, timing, flags, answer changes, mistake tags, and repeat weak areas.

What happens automatically

  • Removes repeated headers, footers, timer text, and watermarks when safe.
  • Repairs duplicate or split question blocks when possible.
  • Preserves original source PDF pages as backup for images, ECGs, tables, and exact wording.
  • Stores completed attempts locally for trend tracking and review.

AI stays optional

Core review and analytics work without needing an AI explanation. Use deep dives when a question needs extra reasoning support.

If a PDF does not work

The app should guide the user with simple fixes before showing technical extraction details.

No selectable text

The PDF is probably scanned. Click Try OCR, or run OCR in Adobe Acrobat and upload the searchable version.

Question count is off

Use Review problem questions. Only use Continue anyway if the user accepts a partial block.

Answer key is not detected

Paste the answer key in a simple format like Item 1: C or 1.c. Explanation PDFs are supported when the pattern is clear.

Images or tables matter

Use Show original PDF page during the exam. The clean question text is for readability, while the source page is the fidelity backup.

Best rescue prompt for scanned question PDFs

Convert this exam PDF into clean plain text for an exam simulator. Rules: 1. Preserve every question exactly. 2. Keep each question separated. 3. Keep answer choices clearly labeled A, B, C, D, E. 4. Do not answer the questions. 5. Remove page headers, page footers, timer text, and watermarks only if they are not part of the question. 6. Preserve matching sets, lab tables, image references, and response options clearly. 7. Output only the cleaned exam text.

Performance Dashboard

Longitudinal trends from locally saved blocks

Next best review step

Use Past Blocks to revisit missed questions, then open the Mistakes Journal when you want the pattern view across attempts.

Score Forecast

Estimate your current range, understand what is holding you back, and see what moves the score next.

Score Trajectory
Score Diagnosis — what is dragging the score down
What Moves the Score Next?
All Assessments
Forecast History & Calibration

Mistakes Journal

Every question you got wrong, with topic trends and AI-powered improvement insights.

🧠 AI Performance Insights

Click to get a personalized analysis of your mistake patterns, cognitive traps, and a targeted study plan.

Loading...

Past Blocks

Review saved attempts, resume unfinished blocks, or manage your exam history.

Advanced data controls

Exam Library

Ready-to-launch NBME and shelf exam forms with scoring and analytics.

Backups & Data

Keep the app fast, safe, and recoverable.

Manage saved attempts, backups, and local browser data from one place. Export a backup before switching computers, clearing browser data, or deleting old uploads.

Checking local storage health...
Estimated local simulator data Materials, attempts, settings, and locally cached extracted text.
Loading storage data

What is saved here

The simulator keeps the data needed to reopen blocks, review attempts, and protect your progress.

Attempts

Block history

Scores, answers, timing, flags, notes, and review status for completed or unfinished blocks.
Materials

Uploaded forms

Exam metadata, extracted text, answer maps, and source-page references when available.
Backups

Portable export

A full backup lets you restore progress if browser data is cleared or you move to another computer.

Backup and restore

Use this before clearing browser data, switching devices, or making major changes.

Cleanup tools

These tools protect analytics while reducing storage use. Export a backup before deleting anything.

Deleting extracted text means the original PDF may need to be reuploaded later. Excluding an attempt is safer than deleting it if you only want to protect analytics.

Extracting questions

Reading document...
PDF uploaded

Ready to prepare

Your PDF is loaded. The app will prepare the exam automatically.
Next step

Click Prepare exam.

The app will clean extra screen text, find the real questions, preserve source pages for backup, and validate the block before you begin. You only see troubleshooting if the PDF needs help.
FileLoadedready to prepare
Question countchecked after prepare
Cleanupruns automatically
StatusReadynot built yet
Most users only need the blue button. Extraction details are hidden unless the PDF needs troubleshooting.

We need your help with this PDF

The app could not prepare the exam automatically.

Follow the next step
The app highlights what to do next so you do not have to guess.
Waiting
1
Read PDF
Run OCR when the browser sees only page labels, headers, or links.
2
Clean text
Remove timer text, toolbar text, links, and OCR noise.
3
Repair blocks
Remove dates, timers, duplicate OCR repeats, and image noise.
4
Prepare parser
Keep real question starts and ignore header labels.
5
Build exam
Build only when the question count matches the form.
Upload a PDF to start.
This extraction looks like it may only contain headers, page numbers, or screen clipping text instead of real questions. That usually means the PDF pages are images. Use OCR to read the visible question text. OCR can take several minutes for a full 50 question block. For best results, keep this browser tab open while it runs.
Step 2
Step 3
Step 4
Confirm form type
The app detects the form first, then asks you to confirm before building the exam.
Detection will appear here after extraction.
Confirm the detected form type. CMS should have 50 questions. NBME should have 200 questions total.
Safety check will update after extraction.
Preview and edit extracted text
Parser preview will appear here.

Ready to begin

— questions loaded
Form type check
Auto detect
Timer
Countdown per block
Minutes
NBME/CMS standard = 75 min per section
Tutor mode
Submit to reveal after each pick
Shuffle questions
Randomize order
Attempt type
Real attempts count toward analytics. Practice uploads are saved but excluded from trends unless you include them later.
Answer key
Optional. Upload or paste to enable instant reveal and scoring.
Paste cleaned answer key text here. Best format: Item 1: C - Diagnosis or answer text.
Exam validation
Questions loaded0
Answer keyNot loaded
PDF source pagesNot checked
Ready statusReview settings
1:30 question alert
Shows a brief heads-up when you've spent 90 seconds on an unanswered question. Fires once per question, skips if already answered or paused.
Lock In Mode
Lock In Mode
Focus tracking, stuck timer, tab recall, and exit confirmation. Off by default — leaves no trace when off.
⠿ Notes
How confident are you in your answer?

Block Paused

The timer is paused. Your progress is saved automatically.

Item: 1 of ?
Block 1 of 1
Exam
1 / ?
PDF Page
Page / 0
Rendered PDF page
Block Time Remaining: untimed
Day Time Remaining: untimed

Block complete

Your attempt is summarized below. Save is automatic when the block ends, and you can export your full history from the dashboard.

Saving...

Missed Question Analytics

Learning diagnosis for this block
Finish a scored block to see repeat mistake patterns, content weaknesses, and a targeted review queue.

Generate Practice From This

Original questions targeting your specific weaknesses
Generated practice should test the same concept or reasoning pattern without copying, recreating, paraphrasing, or preserving the structure of original NBME, CMS, or copyrighted items.
Advanced options

Question Review

Block Commitment

For this block, I intend to:

Welcome back. Take a breath.

30-Second Reset

  1. Read the last sentence first.
  2. Identify what the question is asking.
  3. Find the key abnormal finding.
  4. Pick the answer that best matches the task.
  5. If stuck after 60 s, eliminate two choices and move on.

What pulled you away?

Leave this block?

Your progress is saved automatically.