Skip to content

About

A Chrome extension for resetting Udemy course progress. Built with WXT, SolidJS, and TailwindCSS.

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Repository files navigation

Udemy Reset Progress

Reset or complete your Udemy course progress in one click.

Whether you want to re-watch a course from scratch or mark everything as done — this extension handles it instantly. Smart pacing modes prevent rate-limiting and unexpected logouts, even on large courses with hundreds of lectures.

Chrome Web Store · Firefox Add-ons · Report an Issue

Features

  • Clear Progress — reset all lecture completion checkmarks across every section
  • Mark All Complete — mark every lecture as completed in one click
  • Smart Pacing — auto-adjusts speed based on course size to avoid rate-limiting
    • Auto — best speed for your course (recommended)
    • Turbo — fastest, for small courses
    • Balanced — reliable with batch cooldowns
    • Safe — slowest and most reliable for large courses
    • Custom — full control over delay (50–1000ms), batch size, and cooldowns
  • Smart feedback prompt — after a couple of successful runs the popup asks how things are going; happy users get a one-tap link to the store review page, everyone else gets a short pre-filled form that needs no account (email and GitHub stay available as alternatives). The extension itself sends nothing — a report only leaves your browser if you open the form and submit it yourself
  • Lightweight — no background processes
  • Private — zero data collection, zero analytics, zero network requests
  • Cross-browser — Chrome, Firefox, and Edge

Installation

Chrome Web Store

Chrome

Firefox Add-ons

Firefox

Manual Installation

  1. Clone this repository:
git clone https://github.com/Shramkoweb/udemy-reset-progress.git
  1. Install dependencies:
pnpm install
  1. Build the extension:
# For Chrome
pnpm run build

# For Firefox
pnpm run build:firefox
  1. Load the extension:
    • Chrome: Go to chrome://extensions/, enable "Developer mode", click "Load unpacked", select .output/chrome-mv3
    • Firefox: Go to about:debugging, click "This Firefox", click "Load Temporary Add-on", select any file from .output/firefox-mv2

Usage

  1. Open any Udemy course page (the curriculum/lecture view)
  2. Click the extension icon in your toolbar
  3. Choose Clear Progress to reset or Mark All Complete to finish
  4. Done

Tip: If you experience rate-limiting or unexpected logouts, open Settings (gear icon) and switch to Safe mode.

Development

# Start development server for Chrome
pnpm run dev

# Start development server for Firefox
pnpm run dev:firefox

# Run unit and component tests
pnpm run test

# Run visual regression tests (Chromium, fully local)
pnpm run test:visual

# Type checking
pnpm run compile

# Build extension
pnpm run build

# Create distribution ZIP
pnpm run zip

See docs/testing.md for what is covered and how to update the visual baselines after an intentional UI change.

Tech Stack

License

AGPL-3

Author

Serhii Shramko

Contributing

Contributions, issues, and feature requests are welcome! Check the issues page.

Support

If you found this project helpful, please consider giving it a star!

About

A Chrome extension for resetting Udemy course progress. Built with WXT, SolidJS, and TailwindCSS.

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages