open‑source · official enterprise policy · no extensions, nothing injected

Chrome, minus
the bullshit.

One policy file that strips the generative‑AI, ad‑tracking, and nagware out of Google Chrome — using Google's own admin controls. Your passwords, payments, and sync stay exactly where they are.

# clone & run — Chrome and Chromium are auto-detected git clone https://github.com/OMGrant/chrome-debullshit cd chrome-debullshit sudo ./install.sh
# Option A — double-click windows\debullshit.reg # Option B — in an Administrator PowerShell: git clone https://github.com/OMGrant/chrome-debullshit cd chrome-debullshit\windows .\install.ps1
# clone & run git clone https://github.com/OMGrant/chrome-debullshit cd chrome-debullshit/macos sudo ./install.sh
27 policies
0 extensions
1 command to undo
MIT licensed
It does not touch your stuff

Everything you actually use stays.

This only flips Google's own policy switches. It never reads, exports, or moves your data, and it leaves the parts of Chrome you rely on completely alone.

Passwords
Payment methods
Account sync
Bookmarks
Extensions
History
What it kills

27 switches, five piles of garbage.

Every entry below is an official Chrome Enterprise policy. Hover a card to read what it shuts off. The exact values live in policy/debullshit.json.

Generative AI & Gemini

6 policies
GenAiDefaultSettings

Master kill-switch for Chrome's covered generative-AI features — Help me write, Tab organizer, themes, and the rest — set to “disabled.”

GeminiSettings

Removes the Gemini app integration baked into the browser UI.

AIModeSettings

Kills “AI Mode” in the address bar and the New Tab page search box.

GenAILocalFoundationalModelSettings

Stops Chrome downloading and running its on-device AI model — also frees up disk space.

GeminiActOnWebSettings

Blocks Gemini from taking actions on web pages on your behalf.

SearchContentSharingSettings

Stops sharing the contents of pages you view with AI Mode.

Ad-tracking — “Privacy Sandbox”

5 policies
PrivacySandboxAdTopicsEnabled

Disables “Ad Topics” — Chrome profiling your interests in-browser to feed advertisers.

PrivacySandboxSiteEnabledAdsEnabled

Disables site-suggested ads (the Protected Audience / FLEDGE auction API).

PrivacySandboxAdMeasurementEnabled

Disables in-browser ad conversion measurement.

PrivacySandboxPromptEnabled

Suppresses the Privacy Sandbox consent pop-up entirely.

PrivacySandboxRelatedWebsiteSetsEnabled

Disables “Related Website Sets” — the mechanism that lets a company’s family of domains share your identity across sites.

Tracking & privacy hardening

3 policies
BlockThirdPartyCookies

Turns on third-party cookie blocking by default — the classic cross-site tracking vector.

NetworkPredictionOptions

Stops speculative prefetching and preconnecting — Chrome phoning ahead to sites and resolving DNS before you’ve clicked.

PaymentMethodQueryEnabled

Stops sites silently probing whether you have payment cards saved.

Nagware & dark patterns

10 policies
CommandLineFlagSecurityWarningsEnabled

Removes the scary “you are using an unsupported command-line flag” banner.

DefaultBrowserSettingEnabled

Stops the “Make Chrome your default browser” pestering.

PromotionalTabsEnabled

No promotional or “what’s new” welcome tabs after updates.

ShoppingListEnabled

Kills the price-tracking and shopping “insights” nags.

NTPContentSuggestionsEnabled

Removes the Discover content feed from the New Tab page.

MediaRecommendationsEnabled

No “recommended media” suggestions.

NTPCardsVisible

Removes the cards (weather, recipes, and the rest) from the New Tab page.

SigninInterceptionEnabled

Kills the “create a profile for this account?” interruption pop-ups.

FeedbackSurveysEnabled

Blocks the random “how satisfied are you?” survey pop-ups.

ShowFullUrlsInAddressBar

Undoes Chrome hiding the full URL — shows the real https:// and path instead of a trimmed, spoofable display.

Phone-home & telemetry

3 policies
MetricsReportingEnabled

Opts out of usage-statistics and crash reporting to Google.

UrlKeyedAnonymizedDataCollectionEnabled

Stops sending the URLs you visit to Google to “improve” Chrome.

BackgroundModeEnabled

Chrome fully exits when you close it — no lingering background process.

How it works

It’s just Chrome’s own admin controls.

No binary patching. No extension reading your tabs. No injected code. The same managed-policy mechanism corporate IT uses to lock browsers down — pointed, for once, at the stuff you don’t want.

01

Drops one policy file

A JSON file on Linux/macOS, registry values on Windows — read straight from Google’s documented policy list.

02

Chrome reads it at launch

Relaunch and the features are gone. Check chrome://policy to see every one applied.

03

Survives updates

Policies aren’t reset by Chrome updates the way flags and settings often are.

04

Reverses in one command

Run the installer with --uninstall (or the uninstall .reg) and you’re back to stock.

Install & uninstall

Two minutes, fully reversible.

Pick your platform at the top of the page for the install command. To undo everything:

# Linux / macOS sudo ./install.sh --uninstall # Windows — double-click windows\debullshit-uninstall.reg # …or in an Administrator PowerShell: .\install.ps1 -Uninstall

Then fully quit Chrome (Ctrl+Q / Cmd+Q), relaunch, and open chrome://policyReload policies. Every entry should read OK.

Questions

The obvious ones.

Will this break my password / payment sync?
No. None of these policies touch sign-in, sync, passwords, or autofill data. They only disable AI, ad-tracking, nag, and telemetry features. Your Google account and everything synced to it are untouched.
Is it safe? What is it actually doing?
It writes a list of official Chrome Enterprise policies — the same documented mechanism IT departments use to manage browsers. Nothing is patched, injected, or downloaded. You can read the entire policy file before installing; it’s a few dozen lines.
Why not just use an extension?
Extensions can’t reach browser-level UI — the AI features, the nag banners, the Privacy Sandbox prompts all live in Chrome’s own chrome, which extensions are sandboxed away from. Policies are the only thing that can switch these off, and they don’t need access to your browsing.
Will a Chrome update undo it?
Policies are far stickier than flags or settings toggles — updates generally leave them in place. The catch: Google ships new AI features over time, occasionally with their own new policy. Glance at chrome://policy after big updates; if something new appears, open an issue and we’ll add a line.
Does it work on Chromium or Edge?
The Linux installer targets Chrome and Chromium — the browsers built around Chrome's policy vocabulary. Edge is also Chromium-based but ships its own Copilot stack and reads policies from its own paths; PRs to add a proper Edge set are welcome.
Can I pick and choose which ones to apply?
Yes — policy/debullshit.json is the single source of truth. Delete any line you want to keep (or add your own), then run scripts/generate.sh to rebuild the Windows .reg and macOS files from it. A few stricter policies (search suggestions, server-side spellcheck, DNS-over-HTTPS) are left out by default because they trade away a feature or break some networks — see the README for the list and reasons.