Back to projects
RotGuard

RotGuard

A browser extension designed to reduce social media overconsumption by adding intentional friction.

Aperçu du projet 1
Aperçu du projet 2
Aperçu du projet 3

The Problem

We spend an uncountable amount of time mindlessly scrolling through social media. Traditional website blockers are often too strict: they completely cut off access, which leads to frustration and prompts the user to simply disable the extension.

    The RotGuard Solution

    RotGuard tackles the issue differently by introducing intentional friction. Instead of outright blocking access, the extension enforces a mandatory waiting time before letting you in, followed by a time-boxed browsing session.

    This psychological approach breaks the autopilot habit (doomscrolling) and forces the brain to make a conscious decision before consuming content.

      Experience & Learnings

      This project was a great opportunity to explore modern browser extension development using the Plasmo framework. I deepened my knowledge of React and TypeScript, while learning how to handle UI injection via Content Scripts and manage local browser storage.

      On this project, I designed and maintained a complete CI/CD pipeline to automate and secure the delivery workflow. The CI process handles building the extension, running TypeScript type-checking, and enforcing linting rules to ensure consistent code quality on every update. On the CD side, I automated the packaging and submission process to the Mozilla Add-ons store, enabling fast, reliable, and fully reproducible releases without manual intervention.

        Key Features

        • Intentional Friction: A blocking screen is injected over targeted websites with a mandatory countdown timer to break mindless browsing habits.
        • Session-Based Browsing & Daily Limits: After waiting, access is unlocked for a limited time. Users can also cap their maximum number of allowed sessions per day.
        • Usage Statistics: A built-in interactive dashboard allows users to visualize their browsing habits across restricted sites over the last 7 days.
        • Highly Customizable & Backups: Tailor your blocklist and timers to your needs, with full import/export capabilities to back up your configuration via JSON.
        • Privacy First: The extension runs 100% locally in the browser. No tracking, no data collection, and no account required.
        Infos
        TypePersonnel
        Year2026