TLDR: LeetCode spaced repetition tool for people who are too lazy to use Anki
yc1838
/
LeetCode-EasyRepeat
Chrome Extension that reminds you when to review Leetcode questions
LeetCode EasyRepeat
A Chrome Extension that helps you master LeetCode problems using a Spaced Repetition System (a learning technique that involves reviewing information at increasing intervals of time).
It automatically tracks your submissions (both Accepted and Wrong Answer), schedules reviews based on the FSRS v4.5 algorithm, and features a stunning cyberpunk-inspired UI with customizable themes.
🚀 Quick Setup
Before loading the extension or running tests, install dependencies:
npm install
Build the extension bundle so dist/ assets exist:
npm run build
🖥️ Local AI Backend Server (Optional. Enhances Auto-Fix but not required)
To enhance the AI auto-fix feature with local code verification, you can optionally set up and run the local Python backend server:
cd mcp-server
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
pip install -r requirements.txt
uvicorn api:app --reload --port 8000
📥 Install in Chrome Extensions
- Open Chrome and navigate to
chrome://extensions/ - …
You're grinding LeetCode. You're in the zone. Two pointers? Crushed it. Sliding window? Child's play. Dynamic programming? Okay, you cried a little, but you got it.
You close the tab. You feel accomplished. You tell yourself you'll revisit it "in a few days" to make sure it sticks.
Fast forward ten days. You see the same problem in a mock interview. Your brain? Completely blank. You've got the vague memory that you did solve it, but the actual logic? Gone. Poof. Like it never happened.
This was me. This was my entire interview prep cycle: learn → celebrate → forget → panic. Rinse and repeat.
The manual way sucks
I tried the spreadsheet method. Every solved problem went into a Google Sheet with a "review date" column. Guess how many times I actually opened that spreadsheet?
Exactly.
I tried Anki. It's powerful, but creating cards manually for every LeetCode problem is a second job. I already have a day job (well, had — more on that in a second). I didn't need another one.
The unfair advantage nobody talks about
Here's the thing about spaced repetition: it's not about being smart. It's about being efficient. The algorithm knows exactly when you're about to forget something, and it pings you right before that cliff. But for it to work, you need two things:
A system that tracks what you've solved
A schedule that actually tells you when to review
I had neither. So I built one.
Enter EasyRepeat
It's a Chrome extension. Here's what it does:
You solve a LeetCode problem. You hit submit.
EasyRepeat auto-captures it. No copy-pasting. No manual entry.
It runs the FSRS algorithm (Free Spaced Repetition Scheduler) on the backend.
It tells you the exact day you should review that problem so you don't forget it.
That's it. That's the whole pitch.
Why FSRS matters
Most spaced repetition tools use SM-2, the old Anki default. It's fine. It works.
FSRS is newer, it's optimizer-driven, and it models your actual memory instead of assuming everyone forgets at the same rate. If you're the kind of person who reviews aggressively, FSRS notices and spaces things out more. If you struggle with certain problem types, it tightens the interval. It's basically a personal trainer for your memory that actually pays attention.
Try it yourself
EasyRepeat is open source and free. It's a Chrome extension, so installation takes about 30 seconds.
You don't need to change your workflow. Just solve problems the way you already do. The extension handles the rest.
Spaced repetition isn't a hack. It's just how memory actually works. And now it works for LeetCode too.
Built this because I was tired of forgetting. Hope it helps you too.






Top comments (0)