Companies
Skip to content

Support

Help Center

How your data is stored, where each number comes from, and how to get the most out of the tracker.

Start here

Back up your data

Sign in to sync across devices automatically, or export a JSON snapshot before clearing site data or moving to a new machine.

Export / import

Something wrong?

Numbers that look off are almost always a handle typo or a platform API hiccup. Hit refresh on the dashboard first — upstream responses are cached for 15 minutes.

17 of 17 questions

In your browser's localStorage by default — nothing leaves your machine, but clearing site data or switching browsers loses it. Sign in with Google and it syncs to your account instead, so it follows you across devices. Either way, use the export on this page to keep a backup.

No. Every feature works without an account, and your progress is saved in this browser either way. The one thing you give up by staying signed out is syncing across devices — sign in with Google whenever you want that.

Directly from each platform, fetched server-side and cached for 15 minutes. LeetCode uses its GraphQL API, Codeforces its public REST API, HackerRank the REST endpoints its own profile page uses, and GeeksForGeeks the JSON embedded in your profile page. GitHub uses the REST API plus the public contributions fragment. Everything goes through one route so caching and error handling live in one place.

LeetCode only returns a rating once you have attended at least one rated contest. If you have attended contests and it is still blank, check that the username is the one in your profile URL (leetcode.com/u/<username>), not your display name.

We count distinct problems with an accepted verdict from your last 10,000 submissions. If you have more than 10,000 submissions, very old solves may be missing. Codeforces' own profile page counts the same way but over your full history.

Codeforces rounds come live from the official API, so they are exact. LeetCode, CodeChef and GfG run on fixed weekly cadences, so those are generated locally from a known anchor contest — correct in normal weeks, but a platform can move or skip an edition without us knowing. Always confirm on the platform before relying on a start time.

No — a reminder marks a contest so it stands out on the calendar and appears starred on your dashboard. There is no email or push, because that would require an account and a server.

Ticking any problem, question or aptitude item as done. The streak counts consecutive days with at least one tick, and today never breaks it until the day is over.

The checkbox means solved — it feeds your progress, streak and analytics. The star means 'come back to this', and the Bookmarked filter on every sheet shows only those. Star anything you solved with a hint or took too long on.

It is sorted by completion percentage, so the top row is the pattern you have done least of. Pick from the top rather than solving whatever looks interesting — the interesting ones are usually the ones you are already comfortable with.

The highest-value list you can build is 'problems I got wrong'. Add a problem the moment you fail it, then revise from that sheet instead of restarting a 450-question list. Custom sheets count toward the dashboard and analytics like the built-in ones.

Both. Signing in puts you on the global board automatically — it ranks every CrackAlgo account on live platform data and filters down to your college or country.

Six boards share it: CrackAlgo Score, the last seven days, current streak, total questions, and LeetCode and Codeforces rating. The weekly one is the one to watch if the all-time list looks out of reach — it rolls forward every day, so it is winnable by an account created last month. If a smaller board motivates you more, the My friends tab is a private list you build from handles, kept in your browser. You can hide yourself from the global board at any time.

If you are starting from zero, work through the 22 DSA Patterns sheet in order — it is ordered so each pattern builds on the last. If you have an interview in under a month, go to Company Wise DSA and do that company's sheet instead.

Around 150 well-understood problems beats 500 skimmed ones. Aim for a 20% easy / 60% medium / 20% hard split, which the Analytics page tracks against your actual numbers.

LeetCode, Codeforces, GeeksForGeeks, HackerRank and GitHub all pull live stats. CodeChef and CodeStudio can be linked too, but both sit behind bot protection that blocks automated reads, so for those we store the handle and give you a working profile link without stats.

Leagues are six score bands from Bronze to Master. They come straight off your CrackAlgo Score, so no one else's activity can push you down a tier — only a stretch where you stop solving. Badges are worked out from your stats rather than granted, so they can never go stale: 100 or 1000 problems solved, a 30-day streak, LeetCode Knight, Codeforces Expert, and so on. Both show next to your name on every board.

Mostly. Every sheet, question bank and note works offline. The profile dashboard and leaderboard need network access, and the contest calendar falls back to generated schedules when Codeforces is unreachable.