Last updated: July 15, 2026
hide-em is a personal attention filter that runs entirely inside the user’s browser.
hide-em uses chrome.storage.local to store:
This data is not synchronized by hide-em. A user can manually move configuration to another browser or device with JSON export and import.
When upgrading from an older release, hide-em may read its own legacy rules and settings from chrome.storage.sync once so it can copy them into local storage. New changes are not written to sync storage.
The extension reads page text in the active tab and compares it with locally stored rules. This work occurs inside the browser tab. Page text is not saved, transmitted, or shared.
The toolbar popup reads the current page address in memory so it can show and manage a domain exclusion. hide-em stores only a domain the user explicitly chooses to exclude. It does not store paths, queries, page titles, or browsing history.
storage: saves local rules, settings, exclusions, and the recovery backup.<all_urls>: lets the universal content script apply user-created rules on web pages and lets the popup identify the current web domain. Users can exclude domains where scanning is not wanted.hide-em does not request the tabs, webRequest, cookies, history, or bookmarks permissions.
The extension contains no third-party analytics SDK, advertising network, hosted service, or remote-code dependency. Build-time open-source packages are bundled into the published extension where needed. No code is downloaded or executed remotely at runtime.
hide-em is not directed at children and does not knowingly collect data from anyone.
If this policy changes, the updated policy and date will be published with the extension and in this repository.
Privacy questions can be sent to mgelsinger@proton.me.