No description
  • JavaScript 32.1%
  • C++ 24.9%
  • HTML 21.1%
  • C 10.6%
  • Kotlin 3%
  • Other 7.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
100mountains 43569b2dab pwa: drop the SSB command-line handler registration
The feature layer purged PWA/SSB, so
resource://noraneko/modules/pwa/SsbCommandLineHandler.sys.mjs no longer
exists. This conf still registered the class in the
'command-line-handler' category, which Gecko instantiates during
startup — so the load failed and the browser exited before a window
appeared. A hard startup crash whose only symptom was 'Missing chrome or
resource URL'.

Compiled into XUL, which is why no amount of rebuilding the feature layer
shifted it: runtime and feature layer went out of sync when PWA was
purged and the runtime was never rebuilt.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 17:11:07 +01:00
.agents/skills sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
.cargo sync: upstream gecko-dev (file changes without version change) 2026-06-21 13:29:22 +00:00
.claude sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
.codex sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
.github pwa: drop the SSB command-line handler registration 2026-07-23 17:11:07 +01:00
.vscode sync: upstream gecko-dev (file changes without version change) 2025-10-06 06:43:21 +00:00
.zed sync: upstream gecko-dev 149.0 2026-03-19 12:06:47 +00:00
accessible sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
agents rebrand: derp is bork 2026-07-23 16:11:02 +01:00
browser rebrand: derp is bork 2026-07-23 16:11:02 +01:00
build sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
caps sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
chrome sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
config rebrand: derp is bork 2026-07-23 16:11:02 +01:00
devtools sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
docs sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
docshell sync: upstream gecko-dev 152.0.7 2026-07-14 12:56:11 +00:00
dom rebrand: derp is bork 2026-07-23 16:11:02 +01:00
editor sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
extensions sync: upstream gecko-dev 152.0.7 2026-07-14 12:56:11 +00:00
gfx sync: upstream gecko-dev (file changes without version change) 2026-06-29 15:08:02 +00:00
gradle sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
hal sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
image sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
intl rebrand: derp is bork 2026-07-23 16:11:02 +01:00
ipc sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
js sync: upstream gecko-dev 152.0.7 2026-07-14 12:56:11 +00:00
layout sync: upstream gecko-dev (file changes without version change) 2026-06-29 15:08:02 +00:00
media sync: upstream gecko-dev (file changes without version change) 2026-06-29 15:08:02 +00:00
memory sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
mfbt sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
mobile sync: upstream gecko-dev 152.0.7 2026-07-14 12:56:11 +00:00
modules sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
mozglue sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
netwerk sync: upstream gecko-dev (file changes without version change) 2026-06-29 15:08:02 +00:00
nsprpub sync: upstream gecko-dev 151.0 2026-05-14 13:23:31 +00:00
other-licenses sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
parser sync: upstream gecko-dev (file changes without version change) 2026-07-04 12:52:24 +00:00
python rebrand: derp is bork 2026-07-23 16:11:02 +01:00
remote sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
security sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
services sync: upstream gecko-dev 152.0.7 2026-07-14 12:56:11 +00:00
servo sync: upstream gecko-dev (file changes without version change) 2026-06-19 14:32:15 +00:00
startupcache sync: upstream gecko-dev 152.0.2 2026-06-18 14:38:26 +00:00
storage sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
supply-chain sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
taskcluster sync: upstream gecko-dev 152.0 2026-06-12 14:26:44 +00:00
testing sync: upstream gecko-dev (file changes without version change) 2026-06-29 15:08:02 +00:00
third_party sync: upstream gecko-dev (file changes without version change) 2026-06-21 13:29:22 +00:00
toolkit rebrand: derp is bork 2026-07-23 16:11:02 +01:00
tools rebrand: derp is bork 2026-07-23 16:11:02 +01:00
uriloader sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
widget sync: upstream gecko-dev 152.0.7 2026-07-14 12:56:11 +00:00
xpcom sync: upstream gecko-dev (file changes without version change) 2026-06-29 15:08:02 +00:00
xpfe/appshell sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
.arcconfig sync release channel from firefox 2025-10-02 13:26:14 +09:00
.babel-eslint.rc.js sync: upstream gecko-dev 149.0 2026-03-19 12:06:47 +00:00
.clang-format sync release channel from firefox 2025-10-02 13:26:14 +09:00
.clang-format-ignore sync: upstream gecko-dev 149.0 2026-03-19 12:06:47 +00:00
.cron.yml sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
.editorconfig sync: upstream gecko-dev 151.0 2026-05-14 13:23:31 +00:00
.git-blame-ignore-revs sync: upstream gecko-dev 146.0 2025-12-02 11:51:39 +00:00
.gitattributes sync release channel from firefox 2025-10-02 13:26:14 +09:00
.gitignore rebrand: derp is bork 2026-07-23 16:11:02 +01:00
.hg-annotate-ignore-revs sync: upstream gecko-dev 146.0 2025-12-02 11:51:39 +00:00
.hgignore sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
.hgtags sync release channel from firefox 2025-10-02 13:26:14 +09:00
.lando.ini sync: upstream gecko-dev 151.0 2026-05-14 13:23:31 +00:00
.lldbinit sync: upstream gecko-dev 150.0 2026-04-16 12:52:09 +00:00
.mailmap sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
.mcp.json sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
.prettierignore sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
.prettierignore-css sync release channel from firefox 2025-10-02 13:26:14 +09:00
.prettierignore-non-css sync release channel from firefox 2025-10-02 13:26:14 +09:00
.prettierrc.js sync: upstream gecko-dev 149.0 2026-03-19 12:06:47 +00:00
.rstcheck.cfg sync release channel from firefox 2025-10-02 13:26:14 +09:00
.stylelintignore sync: upstream gecko-dev 147.0 2026-01-06 11:52:29 +00:00
.stylelintrc.js sync: upstream gecko-dev 149.0 2026-03-19 12:06:47 +00:00
.taskcluster.yml sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
.trackerignore sync release channel from firefox 2025-10-02 13:26:14 +09:00
.yamllint sync release channel from firefox 2025-10-02 13:26:14 +09:00
.ycm_extra_conf.py sync release channel from firefox 2025-10-02 13:26:14 +09:00
AGENTS.md rebrand: derp is bork 2026-07-23 16:11:02 +01:00
AUTHORS sync release channel from firefox 2025-10-02 13:26:14 +09:00
build.gradle sync: upstream gecko-dev 151.0 2026-05-14 13:23:31 +00:00
Cargo.lock sync: upstream gecko-dev (file changes without version change) 2026-06-29 15:08:02 +00:00
Cargo.toml sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
CLAUDE.md sync: upstream gecko-dev 147.0 2026-01-06 11:52:29 +00:00
client.mk sync: upstream gecko-dev 150.0 2026-04-16 12:52:09 +00:00
client.py sync: upstream gecko-dev 148.0 2026-02-17 12:08:36 +00:00
CLOBBER sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
CODE_OF_CONDUCT.md sync release channel from firefox 2025-10-02 13:26:14 +09:00
configure sync release channel from firefox 2025-10-02 13:26:14 +09:00
configure.py sync: upstream gecko-dev 151.0 2026-05-14 13:23:31 +00:00
eslint-file-globals.config.mjs sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
eslint-ignores.config.mjs sync: upstream gecko-dev 151.0 2026-05-14 13:23:31 +00:00
eslint-rollouts.config.mjs sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
eslint-subdirs.config.mjs sync: upstream gecko-dev 145.0 2025-11-03 11:50:32 +00:00
eslint-test-paths.config.mjs sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
eslint.config.mjs sync: upstream gecko-dev 147.0 2026-01-06 11:52:29 +00:00
GNUmakefile sync release channel from firefox 2025-10-02 13:26:14 +09:00
gradle.properties sync: upstream gecko-dev 146.0 2025-12-02 11:51:39 +00:00
gradlew sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
gradlew.bat sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
LICENSE sync release channel from firefox 2025-10-02 13:26:14 +09:00
mach sync: upstream gecko-dev 149.0 2026-03-19 12:06:47 +00:00
mach.cmd sync release channel from firefox 2025-10-02 13:26:14 +09:00
mach.ps1 sync release channel from firefox 2025-10-02 13:26:14 +09:00
Makefile.in sync: upstream gecko-dev 151.0 2026-05-14 13:23:31 +00:00
mots.yaml sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
moz.build rebrand: derp is bork 2026-07-23 16:11:02 +01:00
moz.configure sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
MOZ_README.md sync release channel from firefox 2025-10-02 13:26:14 +09:00
mozilla-config.h.in sync: upstream gecko-dev 147.0 2026-01-06 11:52:29 +00:00
package-lock.json sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
package.json sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
pyproject.toml sync: upstream gecko-dev 150.0 2026-04-16 12:52:09 +00:00
README.md docs: README describes bork-runtime, not Noraneko 2026-07-23 16:14:24 +01:00
SECURITY.md sync release channel from firefox 2025-10-02 13:26:14 +09:00
settings.gradle sync: upstream gecko-dev 151.0 2026-05-14 13:23:31 +00:00
srcdir-resolver.js sync release channel from firefox 2025-10-02 13:26:14 +09:00
stylelint-rollouts.config.js sync: upstream gecko-dev 152.0 2026-06-11 15:15:07 +00:00
substitute-local-geckoview.gradle sync: upstream gecko-dev 150.0 2026-04-16 12:52:09 +00:00
test.mozbuild sync release channel from firefox 2025-10-02 13:26:14 +09:00

bork-runtime

The Gecko runtime for bork — a Firefox source tree carrying bork's branding and a small set of patches, built into the platform binaries the browser ships on.

This repo is the engine. The browser itself — workspaces, tab stacks, zen mode, the side panels, everything you actually see — lives in 100mountains/bork and is layered on top of what gets built here.

What is ours

Path What
browser/branding/bork/ icons, wordmarks, brand.ftl, configure.sh
.github/assets/config/moz.configure MOZ_APP_VENDOR / MOZ_APP_PROFILE
.github/workflows/mozconfigs/ per-platform build configuration
.github/patches/upstream/ patches applied over the Firefox source

Everything else is Firefox.

Upstream syncs overwrite almost everything

When the pull-upstream action runs, the entire tree except

[".git/**/*", ".github/**/*", ".gitmodules", "noraneko/**/*"]

is replaced by current Firefox source. Anything added outside those paths is lost on the next sync. Put additions under .github/, or express them as a patch in .github/patches/upstream/ so they are reapplied rather than overwritten.

Building

Local macOS builds source the environment first, then use mach as normal:

source /path/to/macbuildenv.sh
./mach build

The multi-platform release chain is driven from the bork repo by tools/release/build-all-runtimes.sh, which publishes tagged runtime artifacts that build-bork-packages.sh then overlays the feature layer onto.

Lineage

Forked from Noraneko Runtime by NyanRus, itself a build of the Mozilla Firefox source.

Not affiliated with, endorsed by, or connected to Mozilla, Ablaze, the Floorp project or Noraneko.

License

Mozilla Public License 2.0 for the non-Firefox sources. Firefox's own license for everything upstream.