Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NotiWhacker

NotiWhacker logo

NotiWhacker is a portable Windows desktop utility for finding and removing websites that have been granted browser notification permission. It is designed for technician use, including ScreenConnect Backstage sessions that run as SYSTEM.

Supported browsers

  • Google Chrome
  • Microsoft Edge
  • Brave, including Beta, Dev, and Nightly channels
  • Wave Browser
  • Shift Browser
  • Vivaldi
  • Chromium
  • Opera, Opera GX, and Opera GX side profiles
  • Avast and AVG Secure Browser
  • Yandex Browser
  • Comodo Dragon
  • Epic Privacy Browser
  • Slimjet
  • Thorium
  • Mozilla Firefox on Windows 10 / Windows Server 2016 and newer

Only explicit Allow notification entries are listed. Blocked entries and browser defaults are not changed.

Safety behavior

  • Scanning is read-only, runs in the background, and displays results incrementally.
  • Access Denied and unreadable-profile errors become warnings; other profiles continue scanning.
  • Apply edits only checked sites and creates a timestamped backup beside each changed browser data file.
  • Affected running browsers are closed before their data is edited and remain closed afterward.
  • The app requests asInvoker; it never self-elevates and never displays a UAC prompt.
  • Context actions are app-owned. Stock Windows icons are used without loading arbitrary Explorer shell extensions.

Use

  1. Run NotiWhacker.exe under the account whose Windows permissions should be used. ScreenConnect may launch it as SYSTEM.
  2. Leave the default profile root to scan registered local user profiles, or enter a local/UNC folder. A direct Windows profile folder is also accepted.
  3. Check unwanted sites in the user/browser/profile tree.
  4. Optionally export the inventory to CSV.
  5. Choose Apply and confirm. Save browser work first because affected running browsers will close and remain closed.

Mapped drives are not recommended because service accounts such as SYSTEM usually do not inherit a user's drive mappings. Enter a UNC path such as \\server\share\profiles instead. The running account must already have access; NotiWhacker does not collect credentials.

Build

Requirements: Windows, the .NET SDK, and access to restore the .NET Framework reference-assembly package.

dotnet build -c Release

Single-file portable artifact:

artifacts\NotiWhacker.exe

The normal bin folder also contains build-time diagnostic/configuration companions; the artifacts copy is the standalone handoff. It has no Python, Docker, sidecar DLL, packer, or obfuscator. The target computer needs .NET Framework 4.8. Release signing can be added later with a trusted Authenticode certificate.

Run disposable data-store smoke tests with:

.\artifacts\NotiWhacker.exe --self-test

Recovery

Backups are written beside changed files with a suffix such as .notiwhacker-backup-20260722-153000-123. Close the affected browser before restoring a backup. Backups are intentionally not deleted automatically.

About

Portable Windows utility that audits and removes unwanted browser notification permissions across Chromium-based browsers and Firefox.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages