RotGuard is a browser extension designed to help you regain control over your digital habits.
Instead of blocking websites entirely (which often leads to frustration and instantly disabling the extension), RotGuard adds intentional friction before accessing distracting content.
- The extension injects a blocking UI over the restricted websites.
- The user must consciously confirm they want to access the site.
- The user has to wait through a mandatory, custom delay.
- After the delay, the content is unlocked for a limited "session". Once the time is up, the friction resets!
- Custom Blocklist: Restrict specific distracting websites.
- Intentional Delay: Mandatory waiting time before access to break bad habits.
- Session Durations & Daily Limits: Set custom session lengths and limit how many times you can access a site per day.
- Usage Statistics: Visualize your browsing habits with a 7-day interactive chart right from the popup.
- On-Screen Timer: Optionally display the remaining session time directly on the restricted pages.
- Data Management: Export and import your configuration and statistics via JSON backups.
- Privacy First: Runs 100% locally in your browser. No tracking, no data collection, no account required.
- Go to the Releases page of this repository.
- Download the latest
chrome-mv3-prod.zipfile. - Extract the ZIP file into a folder on your computer.
- Open your browser and navigate to
chrome://extensions/(oredge://extensions/,brave://extensions/). - Enable Developer mode (usually a toggle in the top right corner).
- Click on Load unpacked and select the folder you just extracted.
- You're good to go!
-
Clone the repository :
git clone https://github.com/a-irch/RotGuard.git cd RotGuard -
Install dependencies :
pnpm install
-
Build for production :
pnpm build
-
Load the production build :
- Go to
chrome://extensions/(oredge://extensions/,brave://extensions/) - Enable Developer mode
- Click Load unpacked
- Select the
build/chrome-mv3-prodfolder
- Go to