![]() |
|
[Quantum] My journey building a tool for doomscrolling awareness + Facebook post analysis - Printable Version +- Hack Forums (https://hackforums.net) +-- Forum: Tech (https://hackforums.net/forumdisplay.php?fid=444) +--- Forum: Artificial Intelligence (https://hackforums.net/forumdisplay.php?fid=460) +---- Forum: AI Programming and Vibe Coding (https://hackforums.net/forumdisplay.php?fid=462) +---- Thread: [Quantum] My journey building a tool for doomscrolling awareness + Facebook post analysis (/showthread.php?tid=6310664) |
My journey building a tool for doomscrolling awareness + Facebook post analysis - Oh_Well - Oct 9, 2025 My journey building a chrome extension for
doomscrolling awareness + Facebook post analysis ![]() Hey guys, as my 1st entry to this awesome weekly contest by Quantum https://hackforums.net/showthread.php?tid=6310391 I wanted to share a personal project this time, that I started recently. A period passed when I wasn't good, I had dark thoughts and the algorithms weren't helping. I found myself scrolling endlessly on negative-vibed feeds for hours, until I decided that I didn't want to do that anymore. So I build a Chrome extension that tackles doomscrolling while also experimenting with Facebook post analysis. ![]() Social platforms are designed for engagement, not for our well-being. I wanted to build a tool that does three things for me: 1. Raise awareness while scrolling - Giving me gently reminders when I'm slipping into doomscrolling patterns. 2. Analyze the content itself - run sentiment and thematic analysis on facebook, so I get insights into what kind of content is influencing my mood. 3. Block harmful/negative content - During the 2nd process, it's analyzing posts I didn't even see yet on my scroll view, so the harmful content was blurred out and it had a message about the type of content and an option to view it anyways. ![]() Chrome extension base - hooks into the DOM while browsing. Client-side analysis - I've been exploring lightweight ML models running in-browser (privacy-preserving, no server round trips). Hybrid methods - in some cases, offloading analysis to a backend for deeper NLP tasks, but keeping the sensitive data on the client whenever possible. Sentiment & topic analysis - the extension flags highly negative posts, patterns of repetitive themes, and gives the user a snapshot of what they've consumed in the last X minutes. ![]() Frontend (Extension):
Analysis engine:
Backend - whitch is completely optional if you want to make it lighter:
![]() When you first install the extension, it walks you through a quick setup:
![]() ![]() What it does:
What you see: A small toolbar that changes the highlighted color based on overall sentiment
Hidden posts / images if the content is too negative - based on your onboarding selection. ![]() ![]() When you hit your threshold (say, 15 minutes of scrolling with 70% negative content), you get a notification: You can dismiss it, snooze for 10 minutes, or view your detailed dashboard. ![]() ![]() ![]() ![]() Challenge 1: Facebook's DOM structure Spoiler (Click to View) Challenge 2: Sentiment analysis accuracy Spoiler (Click to View) Challenge 3: Performance Spoiler (Click to View) What I've learned Technical lessons:
Personal lessons:
![]() Resources & References If you want to build something similar, here are resources that helped me:
I'd love to get your feedback and if it's something you want to work on it, I'll prep the code and open source it PS: "Quantum" styled text images were made by the awesome tool CL1B created https://hackforums.net/showthread.php?tid=6310489 |