Kiwi Browser is a fully open-source web browser for Android.
Kiwi is based on Chromium. Easily switch to Kiwi without having to painstakingly learn a new interface or break your existing browsing habits.
Among other functionalities, Kiwi Browser supports:
- Night Mode (another implementation than Chromium)
- Support for Chrome Extensions
- Bottom address bar It also includes performance improvements (partial rasterization of tiles, etc)
The browser is licensed under the same license as Chromium, which means that you are allowed to create derivatives of the browser.
This will give you access to one utility called gclient (as in “Google client”)
Create a directory called ~ / chromium /, and in this newly created directory run:
Enter ~ / chromium / and run:
At this stage, in ~ / chromium / you will have the .cipd folder, and a folder with the Kiwi Browser source-code called src.
Setting-up dependencies
To be able to build Kiwi Browser, you need python:
then run the following commands:
These commands will install all necessary system packages using apt-get and gather a minimal build filesystem.
Preparing a signing key
Configuring the build type and platform
In ~ / chromium / src /, create a folder named “android_arm” and in this folder create a file called args.gn with this content:
args.gn:
You can replace Android keystore password and Android keystore keypath with the data for your Android keystore (or you can generate a new key)
Prepare the first build
To prepare initial setup run:
To prepare initial setup run:
then generate the build files:
You’ll have the output APK in ~ / chromium / src / out / android_arm / apks / ChromePublic.apk
then you can run the APK on your phone.
or from a tombstone:
==
and confirm the change using:
==
If you need any assistance with building Kiwi, feel free to ask. To do so, please open a GitHub issue so answers will benefit to everyone.
You can also reach out on Discord
Have fun with Kiwi!
Arnaud.
GIPHY App Key not set. Please check settings