Keep your LeetCode streak alive with daily local-time reminders.
Features • Installation • Usage • Privacy
LeetStreak is a minimalistic Chrome extension designed to help you maintain your LeetCode daily streak. It silently tracks your progress and only nudges you when you need it.
- 🔥 Smart Streak Tracking: Automatically fetches your streak from LeetCode using strict UTC logic—just like the official site.
- ⏰ Local Time Reminders: Set a daily reminder (e.g., 8:00 PM) to check your status. If you haven't solved a problem yet, we'll let you know.
- 🤫 Quiet Mode: If you've already solved a problem for the day, the extension stays silent. No unnecessary notifications.
- 🔒 Privacy First: No login required. Just enter your public username.
Since this extension is currently in developer mode, you can verify and install it manually:
- Clone or Download this repository.
- Open Chrome and navigate to
chrome://extensions. - Enable Developer mode in the top right corner.
- Click Load unpacked.
- Select the directory where you downloaded LeetStreak.
That's it! You should see the LeetStreak icon in your toolbar.
- Click the extension icon in your toolbar.
- Enter your LeetCode username when prompted (or in the Settings menu).
- Set your preferred notification time (default is 20:00 / 8 PM).
- Relax! We'll check your streak daily and only ping you if you're at risk of breaking it.
Access the settings by clicking the Gear Icon inside the popup.
- Username: Change the tracked LeetCode account.
- Notification Time: Adjust when you want to be reminded.
LeetStreak is open-source and respects your privacy.
- No Data Collection: We do not collect, store, or transmit your personal data.
- Local Storage: Your username and preferences are stored locally on your device via
chrome.storage. - Direct API Access: The extension communicates directly with LeetCode's public GraphQL API from your browser.
Contributions are welcome! If you have ideas for new features or bug fixes, feel free to open an issue or submit a pull request.
- Fork the project.
- Create your feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.