Know what to practice.
And when to review.

LeetSRS is a Chrome extension that helps you remember what you learn on LeetCode through spaced repetition.

Free & open source No LeetSRS account required

Solve a problem, rate your recall, and check your review schedule.

How it works

  1. Solve a problem

    Solve a problem on LeetCode. Choose your own or open the next suggested problem from a roadmap.

  2. Rate your recall

    Rate your recall directly on the problem page: Again, Hard, Good, or Easy. Your rating and review history determine when to review it next.

  3. Review when it's due

    Open your review queue for problems that are due. Try each problem again and give it a new rating to update its schedule. Check the calendar to see upcoming reviews.

Understand ratings and reviews

Roadmaps

Choose Blind 75, NeetCode 150, NeetCode 250, or Grind 75. Track your progress and see your next suggested problem while previously rated problems stay in your review schedule. You can also add problems outside a roadmap.

Choose an optional roadmap
★★★★★
“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. Penrose
★★★★★
“Golden gem! SRS for leetcode it's absolute GOAT, you can't find something better. Please add support for mozilla :)”
Nazar Mishchenia
★★★★★
“Very helpful. Thanks for creating it.”
Pourya Moghadam
★★★★★
“extension is good . Thanks for making it”
VISHNU J N

Your data

Your practice data is stored in your browser by default. Export a backup or import your data from Settings. If you want to sync across devices, connect GitHub and enable sync with a Gist in your own GitHub account. GitHub sync is optional.

No LeetSRS account is required to get started.

Frequently asked questions

Explore the guides
How do I get started?

Add LeetSRS to Chrome, open a problem on LeetCode, and rate your recall after your first attempt to schedule a review.

Follow the getting started guide
Is LeetSRS free?

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

Do I need an account?

No LeetSRS account is required to get started. Your practice data stays in your browser by default. Optional GitHub sync uses a Gist in your own GitHub account.

How does it decide when I should review?

Rate your recall after each attempt: Again, Hard, Good, or Easy. LeetSRS uses your rating and review history with FSRS, a spaced-repetition scheduler, to calculate your next review. Each new rating updates the schedule.

Which roadmaps can I follow?

Choose Blind 75, NeetCode 150, NeetCode 250, or Grind 75. LeetSRS tracks your progress and suggests the next problem, while keeping previously rated problems in your review schedule.

Can I add problems outside a roadmap?

Yes. Open a problem on LeetCode and rate your recall in the LeetSRS panel to schedule a review. You can use LeetSRS without choosing a roadmap.

Can I move my data to another computer?

Yes. Export a backup from Settings and import it on another computer. For optional sync, connect GitHub and enable sync with the same Gist on each browser. Signing in alone does not enable sync.

Back up and sync your data

Get started

Add LeetSRS to Chrome, open a problem on LeetCode, and rate your recall after your first attempt to schedule a review.