Note: ⚠️ Beacon is still in beta use at your own risk.
A first-class browsing experience for a decentralized internet built with web technologies and secured without third parties. Trustless HTTPS with native DANE support and a DNSSEC chain secured by a peer-to-peer light client.
There are still lots of things we'd like to do. Contributions are welcome!
This repository does not contain the actual Chromium code it will be fetched using butil
.
Install chromium build depedencies for the target platform and then install butil
.
$ go install github.com/imperviousinc/beacon/tools/src/butil@latest
butil
is beacon's development utility. It helps you apply patches and do various overrides to chromium. Make sure it's in your path.
$ mkdir beacon && cd beacon
$ butil clone
$ butil init
This may take a while since init
will fetch chromium. Once it's done, this repo will be at src/beacon
$ butil build debug
butil
butil
is just a wrapper around the actual tool. You can make changes to tools/src/realbutil
and it will get rebuilt automatically.
Make your modifications to chromium and when you are ready to transfer those into patches: Note: This will remove any patches that are no longer in chromium.
$ butil patches update
To remove a patch just undo the changes in chromium repo and call patches update again.
Beacon ports patches from Brave mainly for branding and shares a similar patching format/tooling with brave-core