Brave laptop and desktop browser
Desktop browser for macOS, Windows, and Linux.
Follow @brave on Twitter for important news and announcements.
For other versions of our browser, please see:
To download the latest release, see our releases page.
You can also visit our website to get the latest stable release (along with a more user-friendly download page).
Join the community if you'd like to get more involved with Brave. You can ask for help, discuss features you'd like to see, and a lot more. We'd love to have your help so that we can continue improving Brave.
If you're setting up using Windows, please see the Building on Windows wiki entry for a full walkthrough.
For other platforms (macOS, Linux) You'll need certain packages installed before you can build and run Brave locally.
Install from your package manager or download from https://nodejs.org
sudo npm install -g firstname.lastname@example.org
apt-get install libgnome-keyring-dev build-essential
dnf install libgnome-keyring-devel rpm-builddnf group install "Development Tools" "C Development Tools and Libraries"
After installing the prerequisites:
Clone the git repository from GitHub:
# For beta testers: git clone --depth 1 https://github.com/brave/browser-laptop # For devs over HTTPS: git clone https://github.com/brave/browser-laptop # For devs over SSH: git clone email@example.com:brave/browser-laptop.git
Open the working directory:
Install the Node (v5+) dependencies:
If this fails on Linux with an error related to
ad-block, try updating to Node 6.1 and
node-gyp 3.3.1 (see discussion at https://github.com/brave/browser-laptop/issues/214)
npm install you may also install with yarn.
Additional notes on troubleshooting installation issues are in the Troubleshooting page in the Wiki.
Some platforms are available as pre-configured VMs. See the readme for details.
To run a development version of the browser requires a few steps. The easiest way is just to use two terminals. One terminal can be used just to watch for changes to the code
npm run watch
Now actually run Brave in another terminal
To run the webdriver tests:
npm run watch-test or npm run watch-all npm test
Some errors related to brave/electron update can be fixed by doing a clean install:
rm -rf node_modules/ npm install
If this does not work, please clear out your ~/.electron first and try again.
Brave uses port 8080 to communicate between its client and server sides by default. If you are using port 8080 for something else (e.g. a web proxy) then you can set the node config to make it use a different one.
e.g. npm config set brave:port 9001
Additional notes on troubleshooting development issues are in the Troubleshooting page in the Wiki.
By default, we provide pre-built binaries when you
npm install with our own fork of electron-prebuilt.
If you want to modify the code to Muon (Brave's Electron fork), then you'll need to build it. An example of why you might do that would be exposing a new event to the webview (from Muon).
Please see our wiki entry for more information about packaging.