Build-Time Privacy Flags
Helium’s privacy starts at compile time with flags configured inflags.gn:
These flags are set at build time and cannot be re-enabled at runtime, ensuring privacy cannot be accidentally compromised.
What Each Flag Means
safe_browsing_mode=0
safe_browsing_mode=0
Safe Browsing DisabledGoogle Safe Browsing sends URLs you visit to Google for malware checking. While this can protect against phishing, it creates a privacy concern.Helium sets this to
0 to completely disable Safe Browsing:- No URLs sent to Google
- No real-time lookups
- No Safe Browsing database downloads
Google API Keys
Google API Keys
No Google Service IntegrationSetting all Google API keys to empty strings disables:
- Google account sync
- Chrome Web Store integration (uses alternative methods)
- Google-specific features
- Default search engine telephony
Hangout Services
Hangout Services
No Google Hangouts ExtensionThe Hangouts extension enables Google Meet/Hangouts calling features. Helium removes this entirely:This eliminates unnecessary background processes and potential privacy vectors.
mDNS (Multicast DNS)
mDNS (Multicast DNS)
No Local Network DiscoverymDNS enables service discovery on local networks (finding printers, Chromecasts, etc.):Disabled to prevent:
- Automatic network scanning
- Device fingerprinting via local network topology
- Unnecessary network traffic
Remoting
Remoting
No Chrome Remote DesktopChrome Remote Desktop allows remote access to your computer:Helium removes this feature entirely as it’s not needed for most users and represents a security surface.
Reporting
Reporting
No Telemetry or Crash ReportsChromium includes extensive telemetry and reporting features:This disables:
- Usage statistics collection
- Crash report uploads
- Performance metrics
- Feature usage tracking
Service Discovery
Service Discovery
No Automatic Service DetectionService discovery finds and connects to network services automatically:Disabled to prevent automatic connections and fingerprinting.
Field Trials
Field Trials
No A/B Testing or ExperimentsChromium uses field trials for A/B testing features on users:Helium disables this to ensure:
- Consistent behavior for all users
- No telemetry for experiment tracking
- Predictable feature set
Settings Page Reorganization
Helium restructures the Settings page to prioritize privacy controls:Simplified Privacy Page
The privacy page removes clutter and focuses on essential controls:- Clear Browsing Data
- Site Settings (permissions, cookies, pop-ups)
- Security (connection security, DNS, certificates)
- Helium Services (privacy-preserving services)
Cookies are still fully manageable through Site Settings - we just removed the redundant dedicated page.
Clearer Descriptions
Settings descriptions focus on what they actually do:Helium Services
Helium includes optional privacy-preserving services:Extension Proxy
Download extensions through Helium’s proxy to avoid direct Chrome Web Store connectionsPref:
Default: Enabled
helium.services.ext_proxyDefault: Enabled
Native Bangs
Fetch the !bangs list from Helium services for DuckDuckGo-style shortcutsPref:
Default: Enabled
helium.services.bangsDefault: Enabled
Service Configuration
All services are controlled through preferences inchrome/browser/ui/browser_ui_prefs.cc:
Network Request Policy
Helium’s codebase includes helpers to control when network requests are made:- User preferences are respected
- No automatic connections without permission
- Clear control over when network activity occurs
Bang Loading Example
Fromtemplate_url_bang_manager.cc:
Privacy by Design
Every feature in Helium considers privacy implications:What About DRM?
Helium includes Widevine support for streaming services:- Many users need it for Netflix, Spotify, etc.
- It’s opt-in at runtime (only loads when needed)
- Can be disabled through chrome://components
- Doesn’t compromise privacy when not in use
Comparison: Helium vs Chrome
| Feature | Chrome | Helium |
|---|---|---|
| Safe Browsing | Enabled | Disabled |
| Google Sync | Default | Removed |
| Crash Reporting | Enabled | Disabled |
| Usage Statistics | Enabled | Disabled |
| Field Trials | Enabled | Disabled |
| mDNS | Enabled | Disabled |
| Hangouts Extension | Included | Removed |
| Privacy Controls | Hidden | Prominent |
Verifying Privacy Settings
You can verify Helium’s privacy configuration:- Check build flags: Look at
flags.gnin the source - Monitor network: Use Wireshark to confirm no unexpected connections
- Review code: All patches are in
patches/helium/directories - Inspect settings: Check
chrome://prefsfor privacy-related preferences
Helium is open source (GPL-3.0). You can review every privacy-related change in the repository.
Further Reading
- Native Bangs - How the privacy-preserving bang system works
- uBlock Origin - Built-in content blocking for privacy
- UI Customization - Interface changes that support privacy