A browser extension designed to reduce social media overconsumption by adding intentional friction.
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.
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.
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.