MoodGuard — Protect Your Mental Space

Real-time tone highlights, calming filters, and gentle habit + eye-strain nudges while you browse.
Find Me: Google Knowledge Panel
Common Questions about ExtensionHub.app: More
We independently provide precision extensions, and expert resources for browser extension. Learn More.
👉 Please read the disclaimer carefully before using ExtensionHub.app or any of its extensions. Learn Disclaimer.
🧠 Extension + Guide

MoodGuard — Protect Your Mental Space

Real-time tone highlights, calming filters, and gentle habit + eye-strain nudges while you browse.

MoodGuard Popup Preview – Tone, Mood, Journal 🧠 MoodGuard Current Page Tone Charged — 12 charged paragraphs Mood Mode Calm Focused Energized Quick Journal 📝 How are you feeling right now? 💡 Blue-light filter • Break reminder • Settings

The MoodGuard popup — tone score, mood filter, and quick journal entry.

MoodGuard — Protect Your Mental Space While Browsing

Tone Highlights · Calming Filters · Micro-Breaks

Version 1.0 · Updated 2026

MoodGuard is a Chrome extension that quietly pushes back against emotionally charged content. It highlights charged paragraphs as you read, offers one-tap calming filters, and slips in short breathing and posture nudges between pages.

News and social feeds are built to spike your emotions — MoodGuard helps you read with greater awareness and protects your mental space.

What Is MoodGuard?

MoodGuard is a wellness layer for your browser that:

  • Detects charged language — highlights negative/positive paragraphs as you read.
  • Shows page tone at a glance — a toolbar badge turns red/green/yellow based on overall sentiment.
  • Changes how the page feels — Calm, Focused, or Energized filters, one tap from the popup.
  • Nudges micro-habits — 10-second breathing, gratitude, or posture checks during idle moments.
  • Reminds you to take eye breaks — 20-20-20 rule: every 20 minutes, look 20 feet away for 20 seconds.
  • Captures your journal — quick entry from the popup or a full page on the new tab.

Who Should Use MoodGuard?

  • News readers — who want to read with greater emotional awareness.
  • Remote workers — who spend hours in Chrome and need micro-break nudges.
  • People with light sensitivity or eye strain — who benefit from blue-light filtering and dark/calm modes.
  • Anyone trying to reduce doomscrolling — who wants to be more intentional about what they consume.
  • Journal keepers — who want a simple way to capture moods and thoughts throughout the day.

Why You Can Trust MoodGuard

🔒 Trust built in Local-first, private by default, and built with transparency.

MoodGuard scores the tone of the page you're viewing entirely on your device — the page text itself is never sent anywhere, only a single tone number used to color the toolbar badge. Mood taps and journal entries stay local unless you explicitly enable Pro's encrypted sync. MoodGuard has no server of its own.

🧪

Built from experience

Designed by a team with years of experience in browser extensions and digital wellness.

📐

Proven architecture

Uses battle-tested MV3 patterns: alarms, storage, and content-script messaging — no flaky hacks.

🏛️

Verified publisher

Published under a verified Chrome Web Store developer account with a clear privacy policy.

🔍

100% transparent

All code is readable, all data stays local, and we clearly explain every permission we request.

Features at a Glance

🔴 Emotional Tone Guardian

Color-coded highlights on charged paragraphs, plus a toolbar badge showing the current page's overall tone.

🌊 Mood-Based Page Distortion

Calm, Focused, or Energized filters — one tap from the popup changes how the page looks and feels.

🌱 Micro-Habit Prompts

10-second breathing, gratitude, or posture nudges during idle moments. Adjustable frequency.

👁️ Eye Strain Coach

A 20-20-20 break reminder plus an on-demand blue-light filter for any page.

📝 Dream & Mood Journal

Quick capture from the popup or a full page on the new tab. Timestamped and searchable.

🔒 Privacy-first

No server, no data collection. Everything stays on your device unless you explicitly enable sync.

Detailed Feature Guide

1. Emotional Tone Guardian

how it works Automatic sentiment analysis

What it does: Scans paragraphs on the page for negative or positive language using a bundled keyword lexicon. Negative paragraphs get a red left border; positive ones get green. The overall page score updates the toolbar badge — red for charged, yellow for mixed, green for calm.

Why it matters: Helps you read with greater emotional awareness — especially useful for news, social media, or emotionally charged content.

formula ToneScore = (positiveWords − negativeWords) / totalWords per paragraph, averaged for a page-level score.

// Simplified scoring logic const score = (positiveWords - negativeWords) / totalWords; // Badge thresholds: // score <= -0.15 → red (charged) // score >= 0.15 → green (calm) // else → yellow (mixed/neutral)
Worked example
An article with many negative words like "hate", "terrible", "awful" → page score drops below -0.15 → toolbar badge turns red 🔴, and charged paragraphs are highlighted with a red left border.

⚠️ Important The lexicon-based approach is a best-effort heuristic — it will catch obvious cases but miss nuance. Sensitivity slider (1–10) lets you adjust how easily paragraphs get flagged.

2. Mood-Based Page Distortion

how it works One-tap CSS filters

What it does: Applies a visual filter to the page based on your selected mood mode:

  • Calm — desaturate + slight dim, reduces visual noise.
  • Focused — grayscale + extra grayscale on images/video/iframes so media doesn't dominate attention.
  • Energized — saturation/contrast boost, makes the page feel more vibrant.
  • Neutral — no filter (default).

Why it matters: Changes how the page feels, not just how it looks. The filter toggles instantly via chrome.storage.onChanged — no page reload needed.

3. Micro-Habit Prompts

how it works Gentle notifications at your chosen interval

What it does: Shows a random micro-habit notification at a frequency you set (default: 20 minutes). Prompts include breathing exercises, gratitude, and posture checks.

Why it matters: Regular micro-breaks reduce stress, improve focus, and build positive habits without breaking flow.

technology Uses chrome.alarms (minimum 5-minute interval) because the service worker is non-persistent.

Example prompts:
• "10-second breath: in for 4, hold 4, out for 4."
• "Unclench your jaw and drop your shoulders."
• "Name one thing that went well today."
• "Sit up straight for a moment — check your posture."

4. Eye Strain Coach

how it works 20-20-20 rule + blue-light filter

What it does:

  • Break reminders: Every 20 minutes, a notification reminds you to look at something 20 feet away for 20 seconds.
  • Blue-light filter: On-demand filter (sepia + saturate + brightness) that reduces eye strain in low-light environments.

Why it matters: The 20-20-20 rule is scientifically proven to reduce digital eye strain. The blue-light filter helps you wind down in the evening.

5. Dream & Mood Journal

how it works New tab page + popup quick entry

What it does:

  • Popup quick entry: A 2-line field for capturing a thought without leaving the current tab.
  • New tab page: Full journal view with a same-day summary of mood taps and entries.
  • Mood log: Quick mood taps (😊 😢 😡 😴) with timestamps, stored in moodLog.

Why it matters: Creates a simple, consistent space for reflection — and keeps it separate from your browsing memory so the two don't blur together.

Setup & Configuration

Adjusting Sensitivity

  1. Open the Options page (chrome://extensions → MoodGuard → Options).
  2. Under Tone Sensitivity, adjust the slider from 1 (only flag strongly charged text) to 10 (flag almost anything charged).
  3. Changes apply to the next page load.

Excluding Domains

  1. Open the Options page.
  2. Under Excluded Domains, add domains (e.g., mybank.com) where you don't want tone analysis to run.
  3. Tone analysis will be skipped on those sites.

Adjusting Prompt Frequencies

  1. Open the Options page.
  2. Under Habit Prompt Frequency, set the interval (5–60 minutes).
  3. Under Break Reminder Frequency, set the interval (20–120 minutes).

License (Pro)

  1. Open the Options page.
  2. In the License section, paste your Gumroad license key.
  3. Click Verify.
  4. If valid, Pro features unlock immediately.

grace period If Gumroad is temporarily unreachable, Pro features stay on for up to 14 days — so you're never locked out due to a network hiccup.

Pricing: Free vs. Pro

Free — forever $0
  • Emotional Tone Guardian
  • Mood-Based Page Distortion
  • Micro-Habit Prompts
  • Eye Strain Coach
  • Dream & Mood Journal
  • On-device, private by default
Pro Monthly $9/month
  • Everything in Free
  • AI-powered tone analysis (bring your own key)
  • Weekly mood dashboard
  • Habit streaks & analytics
  • Encrypted cross-device sync
  • AI journal summarizer
  • Priority support
Pro Annual $79/year
  • Everything in Monthly Pro
  • Save $29/year vs. monthly
  • Same great features
  • Priority support

Best value

One Pro subscription covers all features. Get your license at Gumroad.

Common Mistakes & How to Avoid Them

Mistake: Expecting the tone overlay to be 100% accurate.
Fix: The lexicon-based approach is a heuristic — it catches obvious sentiment but misses nuance. For better accuracy, connect a real model via your own API key (Pro). Adjust the sensitivity slider to match your tolerance.
Mistake: Setting the habit prompt interval too short.
Fix: The minimum is 5 minutes. A 15–30 minute interval is recommended to avoid notification fatigue.
Mistake: Expecting tone analysis on pages with no <article> or <main> elements.
Fix: MoodGuard scores semantic content. On JS-heavy SPAs, analysis may be limited — check the badge; if it never updates, the page structure isn't supported yet.
  • ⚠️ Excluded domains: Add sites where tone analysis doesn't make sense (e.g., work tools, banking).
  • ⚠️ API key security: Your key is stored locally — never paste it anywhere else.
  • ⚠️ License verification: If you see "grace" status, the extension couldn't reach Gumroad — Pro stays on for 14 days while connectivity is restored.

Frequently Asked Questions

Does MoodGuard read the text of every page I visit?

It scans the page for tone scoring, but the text never leaves your device. Only a single tone score is sent to the background to update the toolbar badge. The actual page content is discarded immediately after scoring.

Where is my data stored?

100% locally on your device, in chrome.storage.local. No data is sent to any server (except optional Gumroad license verification).

Can I use MoodGuard offline?

Yes. All core features (tone scoring, mood filters, habit prompts, journal) work entirely offline. API-based features (AI tone analysis) require internet.

What happens if I uninstall the extension?

All data (journal entries, mood log, settings) is removed from your browser. If you have a Pro license, you can re-enter your key after reinstalling to restore access.

How accurate is the tone analysis?

The built-in lexicon is ~60–70% accurate for obvious sentiment. For higher accuracy, you can connect a third-party API (Perspective, OpenAI, Anthropic, etc.) using your own key — that moves accuracy closer to 85–95% depending on the model.

Can I use MoodGuard on any site?

Yes — MoodGuard works on every page you visit via the content script. Tone analysis runs on semantic content; mood filters and blue-light work everywhere.

Ready to protect your mental space?

Free forever · Pro from $9/month · 14-day free trial

Get MoodGuard Pro → Install Free on Chrome Web Store →

MoodGuard · Version 1.0 · Built with ❤️ for Chrome · Privacy Policy · Contact Me

🔍

The ExtensionHub.app Standard

HOW EVERY EXTENSION IS BUILT

🧪

Experience

Every extension is designed, built, and personally tested by one founder before it ships, and the library continues to grow with new tools added regularly.

🎯

Expertise

Every calculation is documented in a full guide showing the exact formula and worked example — nothing runs as an unexplained black box.

🏛️

Authoritativeness

Formulas are sourced from primary authorities, not guesswork — SEC Reg NMS execution-quality methodology, FXCM's own published contract specs, IRS thresholds, and OFAC's public screening list.

🛡️

Trustworthiness

Most tools run entirely in your browser with no server-side processing of your data. Pricing, data handling, and limitations are stated plainly in every guide.

🔒 SSL Encrypted 📖 Sourced & Documented 🆓 Free Core, Forever 🏗️ Built In-House 📅 Updated Weekly 📈 Actively Growing

👋 About Me — Muhiuddin Alam

Hello, I'm Muhiuddin Alam — an independent developer and the builder behind ExtensionHub.app, a growing library of single-purpose Chrome extensions for trading, Amazon selling, international trade, small business operations, and everyday consumer finance.

I build and maintain ExtensionHub.app, where every extension is built in-house, organized into problem-focused extensions, and the catalog continues to grow with new tools added regularly.

You'll also find my writing on:

Based in New York, I design, build, and test every extension myself before it ships — each one is built around a single job: solve one specific problem well, with transparent, verifiable calculations rather than a black box.

🔍 Find the Perfect Browser Extension

Discover single-purpose browser extensions across problem-focused extensions — trading, Amazon selling, international trade, small business, consumer finance, real estate, and more. New tools are added regularly, and every extension is built and tested by me personally before it ships.

🌐 About ExtensionHub.app

Single-Purpose Browser Extensions • Built In-House • Trading, Selling & Everyday Money Tools

ExtensionHub.app is a single-developer library of Chrome extensions, organized into problem-focused extensions, with new ones added regularly. Every extension is built in-house—not sourced or aggregated from other developers.

I am Muhiuddin Alam, the developer behind ExtensionHub.app. My approach is simple: build narrow, single-purpose tools that solve one specific problem well, instead of bundling unrelated features into a bloated all-in-one app you'll only half use.

Each extension is built around a real, specific audience — retail and forex traders, Amazon wholesale sellers and brand owners, import/export businesses, freelancers and small business owners, everyday shoppers, real estate investors, and content creators. Every extension shares one subscription, so you're never paying separately per tool.

Here's how every extension on ExtensionHub.app is actually built:

  • 🎯 One job each — every extension solves exactly one problem, with no bundled feature creep.
  • 🧮 Transparent calculations — formulas are based on public, verifiable methodology (like the same NBBO execution-quality math brokers use, or FXCM's own published contract specs), not a black box.
  • 🔒 Local-first data — most extensions run entirely in your browser with no server-side processing of your data; the only network call most tools make is an optional license check for Pro features.
  • 💵 Free core, forever — every extension keeps its core features working for free after the 14-day trial ends. Only the deeper Pro features require a subscription.

From trading and risk tools to Amazon wholesale and brand protection, international trade compliance, small business operations, and everyday consumer finance — each extensions was built around a specific, real gap I found wasn't already well-served by existing tools.

With ExtensionHub.app, you install exactly the tool for the problem you actually have, understand exactly what data it collects (usually none beyond what stays in your own browser), and pay for one extension's Pro subscription instead of hunting down and paying for a dozen separate apps.