Your daily guardian for DSA mastery.
Striver's A2Z sheet, your live LeetCode progress, daily goals and contest upsolving — unified in one streak-driven dashboard that tells you exactly which question to open next.
- Streak that means something
- Company-tagged Hard picks
- Turn contest losses into wins
A streak you can't fake
Set a daily questions goal and a separate Hard goal. The streak only advances on days you actually hit the number — synced from LeetCode, not self-reported.
Recommendations that earn their place
Once a topic passes 80%, Guardian pulls Hard problems from that topic out of a company-tagged bank and ranks them by how often they're actually asked.
Upsolving, made survivable
Drop in a contest you bombed. Guardian breaks each missed question into concepts, editorial videos and warm-up problems, then tracks what you conquered.
Everything in one place
No more juggling a spreadsheet, a YouTube playlist and three browser tabs.
The sheet, alive
All 18 steps and 456 problems, ordered to the NeetCode roadmap flow, auto-checked from your LeetCode account. Manual toggles for the items LeetCode can't see.
Stats that point somewhere
A year-long activity heatmap plus per-tag strength and weakness, so 'what should I practise' has an answer instead of a feeling.
Friends on the board
Follow people by GitHub handle and compare streaks and weekly volume. Global board too, if you want to know where you really stand.
How the LeetCode sync works
LeetCode has no official API, so Guardian uses its public GraphQL endpoint through a server-side proxy. Two modes, and the second one is entirely optional.
- Public sync — no login
- Just your username. Guardian reads your solved counts and last ~20 accepted submissions, and merges them over time as you keep solving.
- Full sync — optional cookie
- Paste your LeetCode session cookie once to backfill your entire solved history. It's encrypted at rest and used only to talk to LeetCode on your behalf. Delete it any time from Settings.
- Sign-in reads nothing beyond your public GitHub profile.
- Your LeetCode session cookie is encrypted at rest, never logged.
- Every account's data is isolated at the database layer.
- No trackers, no ads, no selling your practice history.
Questions people actually ask
Do I have to hand over my LeetCode password?
No — and there's no way to. Public sync needs only your username. Full sync uses a session cookie you paste yourself and can revoke at any time.
What counts as a day?
The LeetCode day, which rolls over at UTC midnight. If you'd rather it matched your local reset, set a day offset in Settings.
When does a topic count as complete?
At 80% of its LeetCode-linked problems by default. Completed topics are what unlock targeted Hard recommendations — you can move the threshold in Settings.
Why GitHub sign-in?
It's one click, it gives every account a stable public handle for the friends leaderboard, and it means Guardian never stores a password.
Start the streak today
Sign in, add your LeetCode username, and Guardian will have your first Hard picks ready in under a minute.