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
How it works
Solve a problem
Solve a problem on LeetCode. Choose your own or open the next suggested problem from a roadmap.
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.
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.
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.”
“Golden gem! SRS for leetcode it's absolute GOAT, you can't find something better. Please add support for mozilla :)”
“Very helpful. Thanks for creating it.”
“extension is good . Thanks for making it”
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 guidesHow 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 guideIs 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 dataGet started
Add LeetSRS to Chrome, open a problem on LeetCode, and rate your recall after your first attempt to schedule a review.