2 items
Spaced repetition for coding interview prep. Schedules reviews from your own LeetCode and NeetCode history, all stored locally. LeetSpacer tells you which coding problems to review today, based on when you actually solved them. Cramming the same 150 problems before an interview does not work. Spaced repetition does: you review a problem just before you would have forgotten it, and the interval grows each time you get it right. LeetSpacer applies that to interview prep, using the practice history you already have. HOW IT WORKS Open leetcode.com while signed in and your submission history syncs automatically — with real timestamps and verdicts, so reviews are scheduled from when you actually solved something, and problems that took you five attempts are treated as harder than ones you got first try. Open neetcode.io/practice and your completed problems sync the same way. There is no button to press, no account to create, and no API token to paste. TWO INDEPENDENT TRACKS A selector switches the whole panel between a LeetCode track and a NeetCode track, each with its own schedule and its own pacing. Work a focused NeetCode curriculum at five reviews a day while your full LeetCode backlog ticks along separately — neither one sets the pace for the other. WHAT YOU GET • A daily queue of problems due for review, most-overdue first • FSRS scheduling — the algorithm behind modern Anki — with a tunable retention target • Real solve dates and attempt counts from your LeetCode history • Backlog spreading, so importing years of history doesn't dump 400 reviews on day one • Problems open on NeetCode by default, where the video walkthrough is, and fall back to LeetCode for anything NeetCode doesn't host • Export and import your data as JSON PRIVACY Everything stays on your device. There is no server, no account, and no analytics. LeetSpacer reads your history from a script running on leetcode.com and neetcode.io using the session you're already signed in with, and nothing is ever transmitted anywhere. It never handles a password. Reading your NeetCode history needs the short-lived token neetcode.io itself uses, which is borrowed from a request the page has already made, kept in memory for that tab only, and never stored — LeetCode needs nothing at all, because your browser attaches its cookie by itself. Nothing is read until you accept the privacy policy, which the extension shows you the first time it runs. LeetSpacer is an independent project. It is not affiliated with, endorsed by, or connected to LeetCode or NeetCode. Full policy: https://github.com/CurtisLuu/LeetSpacer/blob/main/PRIVACY.md Source code: https://github.com/CurtisLuu/LeetSpacer
Aug 24, 2026
rating_count is the Chrome Web Store ratings count, not a written-review count.
Media assets
Screenshots and videos on the listing.
Has promo video
Whether the listing includes at least one video.
Languages
Declared language locales.
Developer website
Listing exposes a developer website URL.
Contact email
Listing exposes a contact email.
Keyword in name
Case-insensitive substring match in the name.
Keyword in description
Case-insensitive substring match in the description.
Keyword occurrences in description
Count of case-insensitive occurrences in the description.
Category user-count percentile
Share of same-category extensions with fewer users (null if unknown).
These are transparent listing completeness / keyword signals, not a prediction of Chrome Web Store search ranking.