Getting Started
Helium is a privacy-focused Chromium-based web browser built on top of ungoogled-chromium. We welcome contributions that align with our mission of providing the best privacy by default, unbiased ad-blocking, and a bloat-free browsing experience.Helium is still in beta. Unexpected issues may occur, and contributions help us improve the browser for everyone.
Before You Contribute
Before submitting a pull request, please ensure the following:Check for an existing issue
An issue must exist where the maintainers agreed that the change should be implemented. This could be:
- An approved feature request
- A confirmed bug report
Test your changes locally
Ensure your contribution works locally and does not break anything. If you’re still working on it, mark your PR as a draft.
Pull Request Process
1. Testing Requirements
Test your changes on at least one platform:- Windows - Test Windows-specific builds and functionality
- macOS - Verify macOS compatibility and packaging
- Linux - Ensure Linux builds and AppImage work correctly
2. Pull Request Template
When creating a pull request, you’ll need to confirm:3. Code Quality
Before submitting, validate your changes using the development utilities:Types of Contributions
Patches
Helium uses patches to modify Chromium’s behavior. See the Patch Development guide for details on creating and maintaining patches.Configuration Changes
Changes to configuration files (GN flags, downloads.ini, etc.) must pass validation:Documentation
Documentation improvements are always welcome. Update relevant files and ensure clarity for other contributors.Bug Fixes
When fixing bugs:- Reference the issue number in your PR
- Describe the root cause
- Explain your fix approach
- Include test results
Features
New features require:- Prior discussion and approval via an issue
- Alignment with Helium’s privacy-first philosophy
- Minimal bloat and performance impact
- Cross-platform compatibility (when applicable)
Project Structure
Helium is organized across multiple repositories:Main Repository
Core patches and configuration files
Platform Packaging
Services
Onboarding
helium-onboarding - The setup page at
helium://setupCode of Conduct
- Be respectful and professional
- Focus on constructive feedback
- Respect maintainer decisions
- Do not submit spam or low-quality contributions
- Be honest about your contributions and testing
Getting Help
If you need help with your contribution, feel free to ask questions in your issue or pull request. The maintainers and community are here to help.