Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PixelGuard (Thunderbird)

PixelGuard is a Thunderbird extension that reports suspected tracking pixels, links, and external images when you open an email. It highlights suspicious items so you can decide whether to load remote content, and PixelGuard never interferes with Thunderbird's network behavior.

Installation

  • Install the signed build from the official Thunderbird Add-on store (search for "PixelGuard") to ensure you receive the reviewed release.
  • Contributors can clone this repository, build from source, and load the extension temporarily in Thunderbird for testing.

What It Does

  • Scans the displayed message HTML to spot 1x1/hidden images, suspicious tracking parameters, and externally hosted assets that typically leak engagement.
  • Surfaces detections in a compact banner with quick actions such as allowing a sender/domain or opening the options panel.
  • Keeps a per-sender whitelist so you can silence warnings from trusted contacts while still flagging others.
  • Provides transparency only; remote content, images, fonts, and requests remain fully governed by Thunderbird's built-in remote-content controls.

If you need enforcement, rely on Thunderbird's controls (Message > Enable/Disable Remote Content) or another dedicated tool. PixelGuard focuses purely on detection so you can make informed decisions before loading anything external.

Permissions

  • messagesRead, messageDisplay: read the currently displayed message context for analysis.
  • storage: persist detection preferences and whitelists locally.

Development Installation

  1. Clone this repository and open the project folder.
  2. In Thunderbird, go to Tools > Add-ons and Themes > Debug Add-ons.
  3. Click "Load Temporary Add-on" and pick manifest.json from this project.
  4. Open an HTML email to see the PixelGuard banner with live detections.

Localization

  • UI follows Thunderbird's selected language automatically.
  • Included locales: English (US), English, Spanish, French, German, Greek, Russian, Chinese (Simplified).

Privacy

  • PixelGuard processes content locally only. No data leaves your device.

Packaging

  • Include icons in icons/ (16, 32, 48, 96, 128).
  • Run the helper script to create an .xpi:
    • powershell -ExecutionPolicy Bypass -File scripts/package.ps1
    • Output: dist/PixelGuard-<version>.xpi
    • The script reads the version from manifest.json and zips the staged files.

Roadmap

  • Refined heuristics to catch more tracking techniques without false positives.
  • Per-thread counters and history.
  • Automated tests (Jest/Vitest with jsdom).

License

PixelGuard is free software licensed under the GNU General Public License v3.0 or later. See LICENSE for the standard GPL terms and NOTICE for the project copyright notice.

About

Thunderbird extension for detecting tracking pixels, links and external images in emails opened in Thunderbird.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages