FlawlessFox is a privacy-hardened Firefox fork built from source with compile-time removal of telemetry, crash reporting, and DRM.
  • JavaScript 32.1%
  • C++ 25.2%
  • HTML 21.1%
  • C 10.5%
  • Kotlin 2.8%
  • Other 8%
Find a file
2026-05-02 05:56:26 +02:00
.cargo Bug 2022431 - build(webgpu): update wgpu to 5a9b30f2d09548eac623fca5209246c766d16f1d r=webgpu-reviewers,nical a=diannaS 2026-04-14 13:10:33 +00:00
.claude Bug 2024813: Add IETF to the list of specs in the webspec-index skill r=ai4dev-reviewers,padenot DONTBUILD 2026-03-20 16:30:37 +00:00
.codex Bug 2014151 - Improve installation of firefox-devtools-mcp. r=firefox-build-system-reviewers,ai4dev-reviewers,ahochheiden,suhaib 2026-02-20 17:07:30 +00:00
.forgejo/workflows Update build.yml with more verbose, revise reset-hosting-status.py to lowercase statuses to pending while ignoring rejected statuses 2026-05-02 05:56:26 +02:00
.github/workflows Bug 2015646 - workflows: don't silence team check DOT_GITHUB_OVERRIDE r=suhaib DONTBUILD 2026-03-19 06:23:12 +00:00
.vscode Bug 1966892: Add recommended extension and configuration for autolinking bug numbers and phabricator revisions in VSCode terminals. r=Standard8 2025-06-11 02:23:48 +00:00
.zed Bug 2010106 - Add some basic project tasks. r=padenot 2026-01-14 15:36:24 +00:00
accessible Bug 2027237 - Check that embedder doc is managed by same PBrowser. a=diannaS DONTBUILD 2026-04-14 17:33:40 +00:00
browser ci: fix workflows, runner label, mozconfig classification 2026-04-23 12:13:22 +02:00
build No Bug - Update configs after merge day operations a=release 2026-04-03 16:42:57 +00:00
caps Bug 2020817 - Part 4: Annotate & clean up nsACString callers of BeginReading/Data, a=diannaS 2026-03-27 16:52:11 +00:00
chrome Bug 2023519 - Make our codebase modernize-use-equals-default + modernize-use-equals-delete -safe wrt. clang-tidy r=sylvestre,necko-reviewers,media-playback-reviewers,profiler-reviewers,dom-storage-reviewers,layout-reviewers,dom-worker-reviewers,valentin,jesup,padenot,edenchuang,emilio 2026-03-22 08:35:47 +00:00
config Automatic version bump NO BUG a=release CLOSED TREE DONTBUILD 2026-04-07 12:37:46 +00:00
devtools Bug 2028047 - [devtools] Skip devtools tests disabled on mac for macOS 15 AArch64 a=diannaS DONTBUILD 2026-04-07 13:21:03 +00:00
docs Bug 2023268 - Make default jj configuration auto-update stale working copies by default r=sfink,ahal 2026-03-20 22:58:50 +00:00
docshell Bug 2028524, avoid leaking a document, r=farre, a=dsmith 2026-04-06 18:45:27 +00:00
dom Bug 2016923: Add checks to RecvGetRequest a=diannaS DONTBUILD 2026-04-15 17:01:59 +00:00
editor Bug 2029401 - Make AutoBlockElementsJoiner::HandleDeleteLineBreak track the new care position during the white-space normalization a=diannaS DONTBUILD 2026-04-09 11:22:55 +00:00
extensions Bug 2027318 - Destroy RemoteSpellcheckEngineChild correctly. a=diannaS DONTBUILD 2026-04-09 11:21:59 +00:00
flawlessfox Update build.yml with more verbose, revise reset-hosting-status.py to lowercase statuses to pending while ignoring rejected statuses 2026-05-02 05:56:26 +02:00
gfx Bug 2029896. a=diannaS DONTBUILD 2026-04-14 19:21:44 +00:00
gradle Bug 2023602 - Update Kotlin to version 2.3.20. r=android-reviewers,jonalmeida 2026-03-20 16:31:42 +00:00
hal Bug 2023519 - Make our codebase modernize-use-equals-default + modernize-use-equals-delete -safe wrt. clang-tidy r=sylvestre,necko-reviewers,media-playback-reviewers,profiler-reviewers,dom-storage-reviewers,layout-reviewers,dom-worker-reviewers,valentin,jesup,padenot,edenchuang,emilio 2026-03-22 08:35:47 +00:00
image Bug 2029472. a=RyanVM DONTBUILD 2026-04-11 19:09:06 +00:00
intl Bug 2018880 - Abbreviate London winter time as GMT in British English even prior to 1971-10-31. a=diannaS 2026-03-31 19:41:56 +00:00
ipc Bug 2027238 - Use promise-based SendRequestMemoryReport instead of callback overload. a=RyanVM DONTBUILD 2026-04-12 18:22:56 +00:00
js Bug 2029295 - Add read barrier to mark symbols retrieved from weak maps in the atom marking bitmap for the zone a=diannaS DONTBUILD 2026-04-14 11:16:18 +00:00
layout Bug 2026296: apply code formatting via Lando 2026-04-13 17:13:10 +00:00
media Bug 2030513 - Update patch files for FFmpeg 9917308cc209a885c6870f0345905104c6ea8799 a=diannaS 2026-04-13 18:50:34 +00:00
memory Bug 2023519 - Make our codebase modernize-use-equals-default + modernize-use-equals-delete -safe wrt. clang-tidy r=sylvestre,necko-reviewers,media-playback-reviewers,profiler-reviewers,dom-storage-reviewers,layout-reviewers,dom-worker-reviewers,valentin,jesup,padenot,edenchuang,emilio 2026-03-22 08:35:47 +00:00
mfbt Bug 2026327 - Make StaticMutex default constructor constinit-compatible in DEBUG mode a=diannaS DONTBUILD 2026-04-06 18:58:52 +00:00
mobile Automatic version bump NO BUG a=release CLOSED TREE 2026-04-15 18:36:40 +00:00
modules Bug 2027265 - nsJARURI::SetSpecWithBase should not assume null terminated strings a=diannaS DONTBUILD 2026-04-14 11:08:47 +00:00
mozglue Bug 2023515 - p1: add 'copy between native memory' method to SampleBuffer. a=diannaS DONTBUILD 2026-04-07 18:05:41 +00:00
netwerk Bug 2029707: add a length check a=diannaS DONTBUILD 2026-04-14 11:16:44 +00:00
nsprpub Bug 1999107 - Uplift NSPR 4.38.2. r=jcristau UPGRADE_NSPR_RELEASE 2025-11-13 15:51:00 +00:00
other-licenses Bug 2023419 - Remove Emacs/Vim modelines from other-licenses/ r=emilio 2026-03-18 14:34:41 +00:00
parser Bug 2029071 - Handle foster parenting properly; a=RyanVM 2026-04-11 20:22:17 +00:00
python Bug 2023800 - Show accurate server error message and status code on HTTP error pages a=pascalc DONTBUILD 2026-04-03 09:24:35 +00:00
remote Bug 2003840 - Skip cancel download prompt when "before-cancel-download-prompt" notification is received. r=whimboo 2026-03-20 16:29:25 +00:00
security No Bug, mozilla-beta repo-update remote-settings mobile-experiments ct-logs - a=repo-update, r=dsmith 2026-04-15 18:13:34 +00:00
services No Bug, mozilla-beta repo-update remote-settings mobile-experiments ct-logs - a=repo-update, r=dsmith 2026-04-15 18:13:34 +00:00
servo Bug 2029039 - Add a use counter for cases where the change initial value of grid-auto-flow would change. a=diannaS DONTBUILD 2026-04-06 01:19:27 +00:00
startupcache Bug 2023419 - Remove Emacs/Vim modelines from startupcache/ r=emilio 2026-03-16 19:40:27 +00:00
storage Bug 2002569 - Add support for percentile extension in SQLite. r=mak 2026-03-20 14:20:17 +00:00
supply-chain Bug 2022431 - build(webgpu): update wgpu to 5a9b30f2d09548eac623fca5209246c766d16f1d r=webgpu-reviewers,nical a=diannaS 2026-04-14 13:10:33 +00:00
taskcluster Bug 2030946 - move dontbuild processing from the target phase to a morph, a=dsmith 2026-04-15 18:13:31 +00:00
testing Bug 2025453 - Keep CSSStyleDeclaration concrete to restore @@iterator property. a=RyanVM 2026-04-11 19:35:54 +00:00
third_party Bug 2022431 - build(webgpu): update wgpu to 5a9b30f2d09548eac623fca5209246c766d16f1d r=webgpu-reviewers,nical a=diannaS 2026-04-14 13:10:33 +00:00
toolkit Bug 2028632 - Fix misaligned bullet points in net error what-can-you-do list - a=diannaS DONTBUILD 2026-04-15 17:02:27 +00:00
tools Bug 2027341 - Check profiler JS source length before reading, a=dsmith 2026-04-07 17:56:44 +00:00
uriloader Bug 2025089 - Remove some includes from nsINode.h and Element.h. r=dom-core,dom-storage-reviewers,firefox-svg-reviewers,janv,smaug 2026-03-22 23:45:55 +00:00
widget Bug 2030880. Fix DMABufSurface descriptor validation. a=RyanVM DONTBUILD 2026-04-11 19:07:41 +00:00
xpcom Bug 2029063 - Clear pool thread free pointer before exiting Run(). a=RyanVM DONTBUILD 2026-04-12 18:22:39 +00:00
xpfe/appshell Bug 2023519 - Make our codebase modernize-use-equals-default + modernize-use-equals-delete -safe wrt. clang-tidy r=sylvestre,necko-reviewers,media-playback-reviewers,profiler-reviewers,dom-storage-reviewers,layout-reviewers,dom-worker-reviewers,valentin,jesup,padenot,edenchuang,emilio 2026-03-22 08:35:47 +00:00
.arcconfig No Bug - Update configs after merge day operations a=release 2026-04-15 18:36:43 +00:00
.babel-eslint.rc.js Bug 1967204 - remove superfluous eslint-env annotations from remaining places. r=frontend-codestyle-reviewers,geckoview-reviewers,whimboo,Gijs,nalexander 2026-01-21 13:57:59 +00:00
.clang-format Bug 1935345 - [1/1] add AttributeMacros to .clang-format r=sylvestre 2024-12-11 23:05:21 +00:00
.clang-format-ignore Bug 2010520 - Use .inc extension for X macro files in layout/ r=firefox-style-system-reviewers,layout-reviewers,emilio 2026-01-17 20:49:47 +00:00
.cron.yml Bug 2022452 - Uplift localization updates to release every Sunday, a=diannaS DONTBUILD 2026-04-06 18:57:22 +00:00
.editorconfig Bug 2023419 - Add root .editorconfig for editor-agnostic indent configuration r=emilio DONTBUILD 2026-03-16 12:54:13 +00:00
.git-blame-ignore-revs Bug 1994397 - Ignore the three backedout changeset associated to Bug 1994397 r=sylvestre 2025-10-23 10:04:17 +00:00
.gitattributes Bug 1959287 - chore(wpt): add wpt-metadata diff. driver ref. for Git r=jgraham 2025-04-16 16:05:18 +00:00
.gitignore milestone 0: cleanup, depends_on normalization, documentation 2026-04-25 16:17:18 +02:00
.hg-annotate-ignore-revs Bug 1994397 - Ignore the three backedout changeset associated to Bug 1994397 r=sylvestre 2025-10-23 10:04:17 +00:00
.hgignore Bug 1837440: build new update integrity testing tool as a toolchain task r=firefox-build-system-reviewers,ahal,ahochheiden 2026-03-20 16:32:43 +00:00
.hgtags No bug - tagging 6ca7d74193b51df2c011b66b4bc1fe3eb233c90d with FIREFOX_NIGHTLY_139_END a=release DONTBUILD CLOSED TREE 2025-04-28 14:01:21 +00:00
.lando.ini Bug 1979252 - lando: add new lando to config r=sheehan DONTBUILD 2026-03-02 07:42:43 +00:00
.lldbinit Bug 2021305 - Make debugger not stop on SIGILL r=padenot,spidermonkey-reviewers,mgaudet DONTBUILD 2026-03-09 16:33:20 +00:00
.mailmap No bug - Add old emails for :emz to .mailmap. DONTBUILD 2024-12-13 14:56:27 +00:00
.mcp.json Bug 2014151 - Improve installation of firefox-devtools-mcp. r=firefox-build-system-reviewers,ai4dev-reviewers,ahochheiden,suhaib 2026-02-20 17:07:30 +00:00
.prettierignore Bug 2024561 - Remove obsolete js/src/README.html redirect. r=jandem,frontend-codestyle-reviewers 2026-03-19 23:30:44 +00:00
.prettierignore-css Bug 1606785 - Enable Prettier for CSS files r=desktop-theme-reviewers,Standard8,frontend-codestyle-reviewers,emilio 2025-05-28 02:51:14 +00:00
.prettierignore-non-css Bug 1606785 - Enable Prettier for CSS files r=desktop-theme-reviewers,Standard8,frontend-codestyle-reviewers,emilio 2025-05-28 02:51:14 +00:00
.prettierrc.js Bug 1967204 - remove superfluous eslint-env annotations from remaining places. r=frontend-codestyle-reviewers,geckoview-reviewers,whimboo,Gijs,nalexander 2026-01-21 13:57:59 +00:00
.rstcheck.cfg Bug 1917163 - Update rstcheck to 6.2.4, fix resulting errors in documents, r=Standard8 2024-09-06 15:04:10 +00:00
.stylelintignore Bug 2000801 - [wdspec] Add Mozilla-specific tests for chrome window handles. r=frontend-codestyle-reviewers,jdescottes,mossop 2025-12-01 20:46:23 +00:00
.stylelintrc.js Bug 2010337 - Consolidate no-non-semantic-token-usage rule into use-design-tokens r=desktop-theme-reviewers,tabbrowser-reviewers,home-newtab-reviewers,ai-frontend-reviewers,accessibility-frontend-reviewers,mconley,sclements,tgiles,sthompson,morgan 2026-02-13 22:19:28 +00:00
.taskcluster.yml Bug 2022789 - [ci] Stop setting MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE in Github Decision tasks, r=releng-reviewers,jcristau 2026-03-16 13:34:06 +00:00
.trackerignore Bug 1486468 - Add .trackerignore file to avoid GNOME Tracker indexing mozilla-central files. r=ahal 2018-08-27 16:45:03 +02:00
.yamllint Bug 1858299 - moz.yaml file should not start with --- r=tjr 2023-10-13 11:56:37 +00:00
.ycm_extra_conf.py Bug 1801836 - Remove no longer necessary 'from __future__' imports. r=linter-reviewers,glandium,webdriver-reviewers,perftest-reviewers,geckoview-reviewers,jld,ahal,owlish,afinder DONTBUILD 2022-12-23 22:45:46 +00:00
AGENTS.md Bug 2023722 - AGENTS.md: remove duplicated content about lint r=ai4dev-reviewers,suhaib DONTBUILD 2026-03-17 19:51:46 +00:00
AUTHORS Bug 1481409 - Use HTTPS protocol for Mozilla's Credits link in AUTHORS file r=mossop 2018-08-13 16:39:30 +00:00
build.gradle Bug 2022497 - Add longfox module r=android-reviewers,tthibaud 2026-03-12 09:58:55 +00:00
Cargo.lock Bug 2022431 - build(webgpu): update wgpu to 5a9b30f2d09548eac623fca5209246c766d16f1d r=webgpu-reviewers,nical a=diannaS 2026-04-14 13:10:33 +00:00
Cargo.toml Bug 1837440: build new update integrity testing tool as a toolchain task r=firefox-build-system-reviewers,ahal,ahochheiden 2026-03-20 16:32:43 +00:00
CLAUDE.md Bug 2002465 - Add a CLAUDE.md file to the Firefox repository. r=padenot,suhaib 2025-11-26 14:25:33 +00:00
client.mk Bug 2023419 - Remove Emacs/Vim modelines from client.mk/ r=emilio 2026-03-17 09:23:35 +00:00
client.py Bug 2006716 - Reformat entire repo with ruff-format (black replacement) r=ahal,sylvestre,linter-reviewers,perftest-reviewers,mozperftest-reviewers,geckoview-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,releng-reviewers,sessionstore-reviewers,win-reviewers,dom-storage-reviewers,translations-reviewers,omc-reviewers,android-reviewers,home-newtab-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,layout-reviewers,dom-worker-reviewers,geckodriver-reviewers,Sasha,emz,fchasen,sthompson,dholbert,sparky,padenot,emilio,Gijs,mconley,tcampbell,mjf,emcminn,willdurand,gstoll,jgraham,asuth 2026-01-08 21:15:53 +00:00
CLOBBER No Bug - Update configs after merge day operations a=release 2026-04-15 18:36:43 +00:00
CODE_OF_CONDUCT.md Bug 1966441 - Add Code of Conduct, DONTBUILD r=sylvestre 2025-05-20 16:22:17 +00:00
configure Bug 1787977 - Include configure in the tree. r=firefox-build-system-reviewers,nalexander 2022-08-30 04:02:12 +00:00
configure.py Bug 2014074 - Make configure.py virtualenv creation match mach_initialize.py r=firefox-build-system-reviewers,sergesanspaille,glandium 2026-03-10 22:12:51 +00:00
eslint-file-globals.config.mjs Bug 1892551 - Part 12: Remove SHIP checks from GeckoView. r=geckoview-reviewers,m_kato,frontend-codestyle-reviewers,geckoview-api-reviewers,nika 2026-03-18 17:26:39 +00:00
eslint-ignores.config.mjs Revert "Bug 2019069 - part 2: actually replace interventions.json with individualized JSON files per intervention; r=webcompat-reviewers,ksenia" for causing failures at WebCompatPage. 2026-03-04 21:05:51 +00:00
eslint-rollouts.config.mjs Bug 2018155 - Move the IPProtection state machine and network components into toolkit r=ip-protection-reviewers,zeid,frontend-codestyle-reviewers,hjones,janerik,sstreich,fchasen 2026-03-20 10:24:38 +00:00
eslint-subdirs.config.mjs Bug 1990241 - Avoid double-slashes when importing modules into the ESLint configuration to fix the configuration inspector. r=frontend-codestyle-reviewers,Gijs 2025-09-26 12:55:17 +00:00
eslint-test-paths.config.mjs Bug 2020748 - Update various top-level modules to their latest versions. r=frontend-codestyle-reviewers,mossop 2026-03-05 11:55:49 +00:00
eslint.config.mjs Bug 2002659 - Switch to use @eslint/json rather than eslint-plugin-json for linting JSON files. r=frontend-codestyle-reviewers,Gijs 2025-11-28 09:36:26 +00:00
GNUmakefile Bug 794723 - Add a default makefile which wraps mach. r=gps 2015-02-06 10:26:00 -08:00
gradle.properties Bug 1993987 - Remove explicit org.gradle.daemon=true r=android-reviewers,nalexander 2025-10-14 09:45:49 +00:00
gradlew Bug 2024705 - Update Gradle to version 9.4.1. r=android-reviewers,jonalmeida 2026-03-20 16:31:21 +00:00
gradlew.bat Bug 1980525 - Upgrade Gradle to version 9.2.1 r=android-reviewers,nalexander 2025-12-16 23:13:50 +00:00
LICENSE Bug 547914 - Replace /LICENSE with a mention of where the canonical license info lives, and stop shipping it with binaries, r=gerv,shaver 2010-02-23 09:37:07 -08:00
mach Bug 1737687 - Remove __PYENV_LAUNCHER__ scrubbing from mach file r=ahochheiden 2026-01-15 18:53:25 +00:00
mach.cmd Bug 1750874: Support launching Mach with py instead of python r=glandium 2022-01-21 18:22:58 +00:00
mach.ps1 Bug 1761633 - Silence the possible error from Get-Command r=mhentges DONTBUILD 2022-03-28 19:13:18 +00:00
Makefile.in Bug 2014476 - Move js's source-package rule to a dedicated mach subcommand r=ahochheiden 2026-02-05 07:40:13 +00:00
mots.yaml Bug 2018155 - Move the IPProtection state machine and network components into toolkit r=ip-protection-reviewers,zeid,frontend-codestyle-reviewers,hjones,janerik,sstreich,fchasen 2026-03-20 10:24:38 +00:00
moz.build Bug 2023419 - Remove Emacs/Vim modelines from moz.build/ r=emilio 2026-03-17 12:06:19 +00:00
moz.configure Bug 2023448 - Clean up 7-zip usage now that dedicated toolchain builds are available. r=ahochheiden 2026-03-19 01:33:07 +00:00
mozilla-config.h.in Bug 1998388 - Remove sdkdecls.h from windows sandbox code. r=tjr,firefox-build-system-reviewers,sergesanspaille 2025-11-10 17:09:26 +00:00
package-lock.json Bug 2020748 - Update various top-level modules to their latest versions. r=frontend-codestyle-reviewers,mossop 2026-03-05 11:55:49 +00:00
package.json Bug 2020748 - Update various top-level modules to their latest versions. r=frontend-codestyle-reviewers,mossop 2026-03-05 11:55:49 +00:00
pyproject.toml Bug 2015713 - doc: don't dump all the python variable when building the doc r=firefox-build-system-reviewers,ahochheiden 2026-03-09 18:05:32 +00:00
README.md docs(m2): FlawlessFox README refinement 2026-04-25 19:25:46 +02:00
SECURITY.md Bug 1966438 - Remove trailing whitespace 2025-05-16 06:38:26 +00:00
settings.gradle Bug 2022766 - Fix gradle configuration for Fenix Benchmark module. r=android-reviewers,pollymce 2026-03-12 10:25:25 +00:00
srcdir-resolver.js Bug 1945566 - Add eslint and vscode module resolvers for moz-src, r=firefox-desktop-core-reviewers ,frontend-codestyle-reviewers,mconley,Standard8 2025-03-03 12:47:47 +00:00
stylelint-rollouts.config.js Bug 2022974 - Update global-shared.css so it passes use-design-tokens rules r=desktop-theme-reviewers,emilio,dao 2026-03-20 16:30:58 +00:00
substitute-local-geckoview.gradle Bug 2013417 - Avoid calling ./mach environment every Gradle configuration r=nalexander,firefox-build-system-reviewers,geckoview-reviewers,glandium 2026-02-27 01:28:34 +00:00
test.mozbuild Bug 1677775 - reformat .mozbuild files with Black r=linter-reviewers,geckoview-reviewers,firefox-build-system-reviewers,ahal,glandium,owlish,sylvestre 2023-12-08 04:26:45 +00:00

FlawlessFox

FlawlessFox is a privacy-hardened Firefox fork built entirely from source. Telemetry, crash reporting, and DRM are removed at compile time — not just toggled off in preferences. Every upstream Firefox release passes through an automated dual-gate audit system that blocks the build until all configuration changes are reviewed. No upstream change can re-enable data collection without explicit approval.

Status

Pre-release. The audit system, CI/CD pipeline, and options registry (393 configure options, all reviewed) are in place. First successful build is in progress.

What's Different

FlawlessFox is not a preference overlay or a user.js distribution. Everything listed below is compiled out — the code paths don't exist in the binary:

Removed at compile time Enabled at compile time
Telemetry (MOZ_TELEMETRY_REPORTING) Sandboxing
Crash reporter Hardened SSL/TLS
DRM / EME Proxy bypass protection
Normandy (remote experiments) Disk remnant avoidance
Default browser agent
Updater
Sponsored content

The dual-gate audit system is what makes this sustainable across upstream releases — see Audit System below.

Profiles

Two build profiles with identical security posture:

Profile Purpose Branding
FlawlessFox Primary release (desktop + Android) browser/branding/flawlessfox
BaseSecure Hardened base for security-focused distributions browser/branding/basesecure

BaseSecure is designed to meet the Kicksecure Default Browser Criteria — see the compliance matrix.

Platforms

Platform Status
Linux x86_64 Primary target
Android ARM64 Secondary target

Audit System

FlawlessFox maintains an options registry — a reviewed catalog of every moz.configure build option — and a dual-gate audit:

Gate Scope Catches
Gate 1 Structural — configure options New flags, removed options, renamed arguments
Gate 2 Behavioral — resolved config Flipped defaults, changed conditionals, implicit telemetry re-enables

Gate 1 runs on every upstream sync (~30 s). Gate 2 runs after ./mach configure but before compilation, so a block costs minutes — not hours.

Together they guarantee: no upstream change alters the privacy posture without review.

For the full development workflow, CI/CD pipeline, and multi-layer audit roadmap, see WORKFLOW.md.

Building Locally

git clone https://forgejo.franklyflawless.org/FranklyFlawless/FlawlessFox.git
cd FlawlessFox && git checkout flawlessfox
cp flawlessfox/profiles/flawlessfox/mozconfig .mozconfig
./mach bootstrap --application-choice browser
./mach configure
./mach build
./mach package

Requires Debian Trixie (or compatible), 8 GB+ RAM, 30 GB+ disk. See the Firefox build prerequisites.

Repository Structure

All fork-specific files live under flawlessfox/ to minimize upstream merge conflicts:

flawlessfox/
├── config/       Options registry, release calendar, config snapshots
├── profiles/     Build profiles (mozconfigs, compliance criteria)
├── scripts/      CI/CD automation, analysis tools, upstream sync
├── patches/      Source transforms and mozconfig patches
├── exports/      Generated profile summaries
└── reports/      Merge and audit reports

Browser branding lives at browser/branding/flawlessfox/ and browser/branding/basesecure/ (follows upstream convention).

Documentation

Document Contents
WORKFLOW.md Development workflow, CI/CD pipeline, audit architecture
CRITERIA.md BaseSecure — Kicksecure criteria compliance
REGISTRY-GUIDE.md Options registry format, schema, and audit log

License

Built on Firefox by Mozilla, licensed under the Mozilla Public License 2.0. Fork-specific files under flawlessfox/ are also MPL-2.0.