2025-04-22 06:47:20 +02:00
< p align = "center" >
< img src = "https://forge.fsky.io/oneflux/omegafox/raw/branch/main/additions/browser/branding/omegafox/VisualElements_150.png" >
< / p >
2024-07-26 06:34:50 -05:00
2025-04-22 06:47:20 +02:00
< h1 align = "center" > Ωfox< / h1 >
2024-07-26 06:34:50 -05:00
2025-04-22 06:47:20 +02:00
< h3 align = "center" > General-use browser based on < a href = "https://github.com/daijro/camoufox" > Camoufox< / a > < / h3 >
2024-11-08 00:12:23 -06:00
2024-07-26 06:34:50 -05:00
## Features
2025-04-21 21:38:23 -07:00
- Reversions of Camoufox defaults for general-purpose use:
- Re-enabled CSS animations
- Removed cursor highlighter
- Re-enabled stock Firefox features that do not make outside connections
- Search engine usage allowed
2025-04-22 16:24:20 -07:00
- [etc. ](https://forge.fsky.io/oneflux/omegafox/commits/branch/main )
2024-08-10 23:21:20 -05:00
2025-04-21 21:38:23 -07:00
- Security enhancements:
- Improved process isolation
- Weak ciphers and outdated TLS versions disabled by default
- Hardened compilation configuration
2025-04-22 06:47:20 +02:00
- Bundled with [hardened_malloc ](https://github.com/GrapheneOS/hardened_malloc )
2025-04-22 10:16:43 -07:00
- Uses Mullvad's adblock DNS-over-HTTPS to provide Encrypted Client Hello
2025-04-22 13:16:33 -07:00
- JIT disabled by default
2024-08-13 22:14:43 -05:00
2025-04-21 21:38:23 -07:00
## Building
2024-07-26 06:34:50 -05:00
First, clone this repository with Git:
```bash
2025-04-21 21:38:23 -07:00
git clone --depth 1 https://forge.fsky.io/oneflux/omegafox
cd omegafox
2024-07-26 06:34:50 -05:00
```
2025-04-22 08:39:13 +02:00
Next, build the Ωfox source code with the following command:
2024-07-26 06:34:50 -05:00
```bash
make dir
```
2025-04-22 08:39:13 +02:00
After that, you have to bootstrap your system to be able to build Ωfox. You only have to do this one time. It is done by running the following command:
2024-07-26 06:34:50 -05:00
```bash
make bootstrap
```
2025-04-22 08:39:13 +02:00
Finally you can build and package Ωfox using the following command:
2024-07-26 06:34:50 -05:00
```bash
2025-04-21 21:38:23 -07:00
python3 multibuild.py --target linux --arch x86_64 arm64 i686
2024-07-26 06:34:50 -05:00
```
2024-08-01 20:33:46 -05:00
< details >
< summary >
CLI Parameters
< / summary >
```bash
Options:
-h, --help show this help message and exit
2025-04-21 21:38:23 -07:00
--target {linux} [{linux} ...]
Target platform to build (Linux only)
2024-08-01 20:33:46 -05:00
--arch {x86_64,arm64,i686} [{x86_64,arm64,i686} ...]
Target architectures to build for each platform
--bootstrap Bootstrap the build system
--clean Clean the build directory before starting
Example:
2025-04-22 06:51:25 +02:00
$ python3 multibuild.py --target linux --arch x86_64 arm64
2024-08-01 20:33:46 -05:00
```
< / details >
2024-08-17 05:40:24 -05:00
## Thanks
2025-04-22 06:47:20 +02:00
- [Camoufox ](https://github.com/daijro/camoufox ) - For inspiring this project
- [GrapheneOS ](https://github.com/GrapheneOS ) - Hardened memory allocator
2025-04-22 10:26:00 -07:00
- [Mullvad ](https://mullvad.net/ ) - Adblock DNS-over-HTTPS
- [Firefox-hardened ](https://github.com/boredsquirrel/Firefox-hardened ) - Mozconfig options
2025-04-22 13:52:47 -07:00
- [Trivalent ](https://github.com/secureblue/Trivalent ) - Browser hardening reference