Contributing to Cromite
Cromite welcomes contributions from the community! Whether you’re reporting bugs, submitting patches, or helping with documentation, your contributions help make Cromite better for everyone.Project Goals
Before contributing, understand Cromite’s core objectives:Privacy First
Limit features that track user habits. If technically impossible to remove, disable by default and let users choose to re-enable.
Independence
Reduce tight integration between browser and manufacturer. Minimize dependencies on Google services.
Bromite Legacy
Continue the excellent work by csagan5 with Bromite, ensuring this research and development isn’t lost.
Collaboration
Promote integration with other non-profit, open-source browsers and contribute improvements back to Chromium when mature.
Ways to Contribute
1. Reporting Issues
Found a bug or have a feature request? Submit it on GitHub!Check Existing Issues
Search GitHub Issues to see if your issue already exists.
Use Issue Templates
GitHub provides templates for different issue types. Note: Templates are not visible on mobile.Available templates:
- Bug Report: For crashes, errors, or unexpected behavior
- Feature Request: For new functionality
- Privacy/Security Issue: For privacy or security concerns
2. Submitting Patches
Contribute code improvements, bug fixes, or new features:Create Your Patch
Your patch should:
- Apply cleanly to the Chromium version in
build/RELEASE(currently 145.0.7632.120) - Follow existing patch naming conventions
- Include clear commit messages explaining the change
- Be focused on a single improvement or fix
Update Patch List
Add your patch to Consider where your patch fits logically (privacy patches together, UI patches together, etc.)
build/cromite_patches_list.txt in the appropriate position:Test Your Changes
Build Cromite with your patch applied:Test thoroughly:
- Does the build complete successfully?
- Does your feature work as expected?
- Are there any regressions?
Patch Acceptance Criteria
Patches are accepted if they: ✅ Align with project goals: Privacy, security, or user control improvements ✅ Are well-tested: Don’t break existing functionality ✅ Follow conventions: Match existing patch style and naming ✅ Include documentation: Comments explaining non-obvious changes ✅ Maintain compatibility: Work across Android, Linux, and Windows builds ❌ Will be rejected if:- Add telemetry or tracking
- Increase integration with Google services
- Break core browser functionality
- Introduce security vulnerabilities
3. Join Discussions
For questions, ideas, or general discussion:GitHub Discussions
Join the community discussion forum for:
- Usage questions
- Development discussions
- Feature ideas
- General feedback
Help Wanted
The project maintainer has identified several areas where help is especially needed:Chromium Issue Tracking
Chromium Issue Tracking
Problem: Chromium closes many issues, making it hard to track which new features should be enabled or disabled in Cromite.Needed: A tool that scans the Chromium git log by bug ID and lists related commits.Skills: Git, scripting (Python/Shell), Chromium issue tracker familiarityReference: Chromium development mailing list discussion
Chrome Flags Monitoring
Chrome Flags Monitoring
Problem: Chromium has hundreds of flags that change behavior. Some improve privacy, others harm it. Tracking all changes is difficult.Needed: A tool that:
- Queries public Finch (Google’s flag configuration) endpoints daily
- Records flag changes over time
- Helps identify new flags to evaluate
Blink Feature Tracking
Blink Feature Tracking
Problem: Blink (Chromium’s rendering engine) constantly adds new web platform features. Need to evaluate each for privacy/security implications.Needed: Automated tracking of:
- Mozilla’s Standards Positions - Firefox’s stance on new features
- W3C TAG Design Reviews - Web standards review
- Chrome Platform Status - Feature roadmap
- Create similar position tracker for Cromite
Test Suite Development
Test Suite Development
Problem: Cromite lacks comprehensive automated tests. This is unprofessional and potentially dangerous for users.Needed: A complete test suite including:
- Privacy feature tests (fingerprinting protection, etc.)
- Security tests (sandbox, isolation, etc.)
- Functionality tests (ensure features work)
- Regression tests (catch breaking changes)
- Cross-platform tests (Android, Linux, Windows)
Script Improvements
Script Improvements
Problem: Build scripts are “haphazard and poorly documented” (maintainer’s words).Needed:
- Refactor build scripts for clarity
- Add comprehensive documentation
- Improve error handling
- Make scripts more maintainable
tools/ directory in the repositoryInterested in any of these areas? Start a discussion on GitHub Discussions or check the help wanted issues.
Development Resources
Build Guide
Learn how to build Cromite from source
Patch System
Understand Cromite’s 333 patches
Docker Setup
Use Docker for development
Chromium Docs
Official Chromium build documentation
Code of Conduct
When contributing, please:- Be respectful: Treat all contributors with respect
- Be constructive: Focus on improving the project
- Be patient: Maintainers are volunteers with limited time
- Be clear: Communicate clearly and provide context
- Be collaborative: Work together to find the best solutions
Contribution Workflow
Getting Help
Need help contributing?Check Documentation
Search Issues
Someone may have had the same question: GitHub Issues
Ask on Discussions
Post your question: GitHub Discussions
Support Cromite
If you can’t contribute code, consider:Financial Support
Support Cromite development through PayPal:- Current fundraising: https://www.paypal.com/pools/c/9hEHZ6tElk
- Build server costs
- Development time
- Maintenance and testing
Spread the Word
- Star the GitHub repository
- Share Cromite with privacy-conscious friends
- Write reviews or blog posts
- Answer questions in Discussions
Recognition
Cromite contributors are recognized in:- Git commit history
- Release notes (for significant contributions)
- Community discussions
License
By contributing to Cromite, you agree that your contributions will be licensed under:- Cromite-specific code: GNU GPL-2+
- Patches from Bromite: GNU GPL v3
Next Steps
Ready to contribute?View Issues
Find bugs to fix or features to implement
Join Discussions
Discuss ideas with the community
Build from Source
Set up your development environment
Help Wanted
See where help is most needed