5.0 on the Chrome Web Store480+ users

Know what to practice.And when to review.

You solved it once. Could you solve it again next month? LeetSRS brings each LeetCode problem back right before you'd forget it, so what you practice actually sticks.

Free & open sourceNo accountData stays in your browser

The LeetSRS rating panel open on a LeetCode problem, asking “How did it go?” with Again, Hard, Good, and Easy, and the next review date for each.
The LeetSRS popup showing Alien Dictionary up next with rating buttons, and Blind 75 progress at 26 of 75.

Grinding problems doesn't help if you forget them.

Most prep is one and done: solve it, feel good, move on. A few weeks later the approach is gone. Spaced repetition fixes that. You revisit each problem at growing intervals, and every review makes the memory last longer.

LeetSRS uses FSRS, a modern spaced-repetition scheduler, to time every review from your own ratings.

Illustration: without reviews, recall of a solved problem fades within days. With reviews at growing intervals, recall stays high and each review lasts longer. Solved30 days
With LeetSRS reviewsSolve once and move onIllustration

Solve. Rate. Review when it's due.

LeetSRS lives on the LeetCode problem page and in your toolbar. There's nothing to set up and nothing to copy into flashcards.

  1. 01

    Solve a problem on LeetCode

    Pick your own problem, or open the next one from your roadmap. The LeetSRS button sits right next to Submit.

    LeetCode's Run and Submit buttons, with the green LeetSRS button beside them.
  2. 02

    Rate your recall

    After an accepted submission, the rating panel opens on its own. Pick how it went, and you'll see when the problem comes back before you commit. Keys 1–4 work too, and Undo is one click away. Then jump straight to your next review or roadmap problem.

    The LeetSRS rating panel: Again in 1 day, Hard in 14 days, Good in 19 days, Easy in 28 days, plus the next review and next roadmap problem.After rating Good: Saved as Good, review in 19 days, with an Undo button.
  3. 03

    Review when it's due

    Open LeetSRS and your due problems are waiting, one at a time. Re-solve it, rate it again, and the schedule adapts. Problems you know drift further out. The ones you don't come back sooner.

Know what to practice next.

Follow a proven list, see what's coming, and keep every problem you've rated in rotation.

Roadmaps

Work through Blind 75, NeetCode 150, NeetCode 250, or Grind 75. LeetSRS tracks your progress by topic and hands you the next problem. Everything you've rated stays in your review schedule.

The Blind 75 roadmap in LeetSRS with the Trees topic open: reviewed problems with due dates, a new problem, a skipped problem, and the next suggested problem.

Review calendar

A rolling four-week forecast shows what's due today and how your reviews are spread over the coming weeks.

The LeetSRS calendar: a four-week forecast with three problems due today.

Rate from the popup

Due problems wait on Home, one at a time. Rate them right there once you've re-solved them.

Notes and solutions

Keep a note on each problem, and jump to a video solution when you're stuck.

Postpone or pause

Busy week? Push a review back, or pause a problem you don't need right now.

Blank-slate reviews

Optionally reset the editor when a problem is due, so you're recalling the approach instead of rereading it.

A pace you can keep

Cap how many new problems you take on each day, and keep your streak going.

LeetCode and LeetCode China

Works on leetcode.com and leetcode.cn, in English or Simplified Chinese.

Local by default. Synced if you want.

  • Stored in your browser. No LeetSRS account, and your practice history never touches a LeetSRS server.
  • Optional GitHub Gist sync. Sign in with GitHub and back up to a secret Gist in your own account to keep every browser in step.
  • Export anytime. Download a JSON backup from Settings, or import one to restore.
  • No tracking. The extension sends no analytics or telemetry. It's MIT-licensed open source, so you can check.
LeetSRS Settings: GitHub Gist sync, new cards per day, reset code when due, and open rating panel after solving.
How backups and sync workExport, import, GitHub Gist sync, and what to know first

Back up and restore

In Settings, under Data & backups, select Export backup to save a JSON file. Select Import backup to restore one. Importing replaces all your current practice data.

Sync across browsers

  1. In Settings, under GitHub Gist sync, select Sign in with GitHub.
  2. Choose a backup: Create New Gist, or an existing LeetSRS backup. Then select Connect and sync.
  3. Repeat on each browser and choose the same backup. Check that sync has finished before you switch devices.

Good to know

  • Signing in alone doesn't turn on sync.
  • New backups are secret Gists. They're unlisted, but anyone with the link can read them.
  • Sync replaces the older copy of your data with the newer one. It doesn't merge, so changes made on two devices at the same time can be lost.
  • Turn off Sync automatically to pause. Sign out to disconnect GitHub. Your practice data and your Gist backups stay.

Loved by the people using it.

5.08 ratings · 480+ users
“LeetSRS is honestly super helpful. It reminds me to review problems before I forget them, and it keeps my practice from feeling random.”
Leo D. PenroseChrome Web Store ·
“Golden gem! SRS for leetcode it's absolute GOAT, you can't find something better. Please add support for mozilla :)”
Nazar MishcheniaChrome Web Store ·
Read all reviews on the Chrome Web Store

Questions

Something else? Ask on Discord or open an issue on GitHub.

Is LeetSRS free?

Yes. LeetSRS is free and open source under the MIT License.

Do I need an account?

No. Your practice data stays in your browser. If you want to sync across devices, you can connect your own GitHub account, and LeetSRS stores a backup in a Gist you own.

How does it decide when I should review?

After each attempt you rate your recall: Again, Hard, Good, or Easy. LeetSRS feeds your rating and review history into FSRS, a modern spaced-repetition scheduler, to pick the next review date. Problems you know well come back less often, and problems you struggle with come back sooner.

Do I have to follow a roadmap?

No. Roadmaps are optional. Rate any LeetCode problem from the LeetSRS button next to Submit, and it joins your review schedule.

Can I move my data to another computer?

Yes. Export a JSON backup from Settings and import it on another computer, or turn on GitHub Gist sync to keep every browser in step.

How backups and sync work

Stop re-learning problems you already solved.

Add LeetSRS, open any LeetCode problem, and rate it after you solve it. Your first review is scheduled.