GitHub - mattcdrake/LeetSRS: Chrome extension for practicing LeetCode with spaced repetition

2 min read Original article ↗

Skip to content

Navigation Menu

LeetSRS

LeetSRS Logo

LeetSRS is a Chrome extension that adds spaced repetition to LeetCode problem practice.

Screenshots

In Extension

Main Screen    Cards Screen    Stats Screen

Works directly on leetcode.com

LeetCode Integration

Features

Spaced Repetition

  • Uses TS-FSRS for the spaced repetition algorithm

Review System

  • Daily review queue with optimized problem ordering
  • View statistics and streaks
  • Works directly on leetcode.com
  • Easily rate after solving problems, or add to review later
  • Customizable daily new card limits
  • Configure a day start offset (0-23 hours past midnight) for when a new review day begins

Cross-Browser Sync

  • Optional sync via GitHub Gists
  • Requires a GitHub token with gist scope—configure in Settings
  • Your data stays private in your own GitHub account

Interface

  • Dark/light theme support

Open Source

LeetSRS is open source and accepts contributions.

Installation

  1. Download the latest release from the Chrome Web Store
  2. Or build from source and load as an unpacked extension

Setting Up GitHub Gist Sync (Optional)

GitHub Gist Sync settings screen

  1. Create a GitHub Personal Access Token with the gist scope
  2. Create a Gist using the "Create New Gist" button in Settings, or manually on GitHub
  3. Settings sync automatically via Chrome if signed in, otherwise enter the token and Gist ID on each device

License

MIT