This tool generates a librewolf.overrides.cfg file from your current LibreWolf profile, exporting only stable, user‑intentional policy preferences.
It mirrors what you see in:
about:config → Only show modified preferences
while deliberately excluding runtime state, identifiers, timestamps, counters, migration flags, and UI bookkeeping.
LibreWolf settings and override precedence documentation: https://librewolf.net/docs/settings/
Only policy knobs — settings that answer “what should the browser do?”:
- Privacy & tracking protection
privacy.trackingprotection.*,browser.contentblocking.* - Network privacy
beacon.enabled,network.trr.*,network.dns.* - Telemetry / reporting policy (not cached IDs)
toolkit.telemetry.*,datareporting.policy.* - Security posture
dom.security.*, selectedsecurity.* - Form autofill policy
dom.forms.autocomplete.formautofill(KeePassXC unaffected) - DRM / EME toggle (if intentionally set)
media.eme.enabled - Bookmarks auto‑export path (if intentionally set)
browser.bookmarks.file
The script will never export or pin:
extensions.webextensions.uuids*Id,*UUID,profileId,storeID,clientID- Nimbus / Push / per‑install identifiers
last*,next*,*_date,*_time,*_secondsbrowser.search.totalSearchesprivacy.purge_trackers.last_purgebrowser.startup.lastColdStartupCheck
browser.uiCustomization.statebrowser.pageActions.persistedActions*.has-used,*.ever*,*.seen,*.pendingextensions.*Schema,*migration*
media.gmp-*gfx.blacklist.*- sandbox temp directory suffixes, failure IDs, hashes
-
--base-dir PATH
Explicit LibreWolf base directory -
--profile-dir PATH
Explicit profile directory (overridesprofiles.ini) -
--output PATH
Output path forlibrewolf.overrides.cfg -
--print-skipped
Print skipped preferences as commenteduser_pref(...)lines for audit
GPL‑3.0‑only. See LICENSE.