Skip to content

AmazingKeymaster/LeetStreak

Repository files navigation

LeetStreak Logo

LeetStreak

Keep your LeetCode streak alive with daily local-time reminders.

Manifest Version License LeetCode

FeaturesInstallationUsagePrivacy


🚀 Features

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.

📦 Installation

Since this extension is currently in developer mode, you can verify and install it manually:

  1. Clone or Download this repository.
  2. Open Chrome and navigate to chrome://extensions.
  3. Enable Developer mode in the top right corner.
  4. Click Load unpacked.
  5. Select the directory where you downloaded LeetStreak.

That's it! You should see the LeetStreak icon in your toolbar.

🛠 Usage

  1. Click the extension icon in your toolbar.
  2. Enter your LeetCode username when prompted (or in the Settings menu).
  3. Set your preferred notification time (default is 20:00 / 8 PM).
  4. Relax! We'll check your streak daily and only ping you if you're at risk of breaking it.

🔧 Configuration

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.

🛡 Privacy

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.

🤝 Contributing

Contributions are welcome! If you have ideas for new features or bug fixes, feel free to open an issue or submit a pull request.

  1. Fork the project.
  2. Create your feature branch (git checkout -b feature/AmazingFeature).
  3. Commit your changes (git commit -m 'Add some AmazingFeature').
  4. Push to the branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

Built with ❤️ by a AmazingKeymaster.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published