No description
  • TypeScript 79%
  • CSS 12.9%
  • HTML 5.4%
  • Shell 0.8%
  • Rust 0.8%
  • Other 1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
100mountains 012673f5e8 site: the download page carries its own assets
The page was restructured and now ships a hero photo, feature screenshots, an
OG image and a webfont alongside index.html. production-build.sh rsyncs the
whole site/ directory rather than index.html alone, because an index uploaded
without them renders unstyled and imageless.

740K total, committed rather than gitignored: the page cannot be republished
from a clean checkout without them.
2026-07-23 18:27:01 +01:00
.claude purge: strip PWA/SSB, OS-automation, web-scraper, experiments, React settings 2026-07-21 18:47:46 +01:00
.github purge: delete the LLM docs-pipeline — inherited, broken, unneeded 2026-07-21 21:35:14 +01:00
.vscode feat: add AI assistant setup guide and context files for improved integration 2025-10-31 12:19:29 +09:00
agents rebrand: derp is bork 2026-07-23 16:09:24 +01:00
bridge rebrand: derp is bork 2026-07-23 16:09:24 +01:00
browser-features workspaces: Vivaldi's own icons survive the import 2026-07-23 18:26:47 +01:00
docs/development rebrand: derp is bork 2026-07-23 16:09:24 +01:00
i18n rebrand: derp is bork 2026-07-23 16:09:24 +01:00
libs purge: strip PWA/SSB, OS-automation, web-scraper, experiments, React settings 2026-07-21 18:47:46 +01:00
nimbalyst-local/plans merge: resolve conflicts with main — take main's command-palette and i18n 2026-05-21 04:02:32 +09:00
static rebrand: derp is bork 2026-07-23 16:09:24 +01:00
tools site: the download page carries its own assets 2026-07-23 18:27:01 +01:00
updates release: stop the pipeline shipping stale inputs 2026-07-23 18:26:39 +01:00
.cursorrules purge: strip PWA/SSB, OS-automation, web-scraper, experiments, React settings 2026-07-21 18:47:46 +01:00
.gitattributes fix(patch): for publish 2024-12-08 22:53:44 +09:00
.gitignore release: parameterise build hosts via hosts.env; untrack internal docs 2026-07-21 12:42:04 +01:00
.npmrc feat(dev): add deno support 2025-02-16 21:32:14 +09:00
.prettierrc.yml chore: format w/ prettier 2025-08-14 00:11:18 +09:00
AGENTS.md docs: rewrite the READMEs and drop the inherited Floorp branding 2026-07-23 16:14:09 +01:00
BUGS.md rebrand: derp is bork 2026-07-23 16:09:24 +01:00
BUILD.md rebrand: derp is bork 2026-07-23 16:09:24 +01:00
CLAUDE.md docs: rewrite the READMEs and drop the inherited Floorp branding 2026-07-23 16:14:09 +01:00
deno.json rebrand: derp is bork 2026-07-23 16:09:24 +01:00
deno.lock purge: delete pages-workflow-progress (dev-only React page, never shipped) 2026-07-21 21:08:55 +01:00
floorp-issue.md rebrand: derp is bork 2026-07-23 16:09:24 +01:00
floorp-pr-body.md rebrand: derp is bork 2026-07-23 16:09:24 +01:00
LICENSE Create LICENSE 2024-03-30 20:25:32 +09:00
moz.build purge: strip PWA/SSB, OS-automation, web-scraper, experiments, React settings 2026-07-21 18:47:46 +01:00
package.json release: 1.0.2 2026-07-23 12:54:56 +01:00
pnpm-lock.yaml feat(os-api): add /text endpoint returning Markdown (#2335) 2026-03-16 04:49:15 +09:00
README.md docs: README overclaimed the feature set and misstated Lepton 2026-07-23 16:42:57 +01:00
scrollback-error.md rebrand: derp is bork 2026-07-23 16:09:24 +01:00

bork

A compact fork of Floorp 12 (Firefox 152), with the AI stack deleted and the telemetry taken out.

https://borkbrowser.online — macOS, Linux, Windows.

What it is

Firefox still runs Manifest V2 extensions, so the complete uBlock Origin works here — not the declawed Lite version that Chrome's Manifest V3 forced on everyone else. That is most of the reason this exists.

The rest is what got removed and what got built on top.

Removed

  • No AI. ONNX Runtime, transformers.js, wllama, openai.mjs, the model hub and both MLEngine actors are deleted from the build, not switched off. browser.ml.enable is false.
  • No telemetry, no data sharing, no crash reports, no accounts.

Translation still works — it never used any of that.

What it does

Workspaces, tab stacks, tab groups, zen mode, split view, mouse gestures, side panels (notes, downloads, a local translator), a command palette on F2, an address bar that hides completely, and Chromium extension installs.

Most of that comes down from Floorp — which is the point of forking Floorp rather than Firefox directly. What this fork adds on top is the compact chrome and its theme, the Vivaldi-style workspaces and tab stacks, the zen mode rewrite, the lean urlbar, and the removals above.

Coming from Vivaldi: bork imports your Vivaldi workspaces including which tabs live in which workspace — it reads Vivaldi's own session data, so a workspace with twenty tabs arrives as a workspace with twenty tabs. Passwords, bookmarks, history and cookies import from Vivaldi, Chrome, Edge or Safari.

Keys

The chrome controls sit on ⌘⌥ (macOS) / Ctrl+Alt (Windows, Linux) rather than bare keys, so they cannot fire while you are typing into a page.

⌘⌥ + drag move the window from anywhere on it, no title bar needed
⌘⌥A hide or show the address bar
⌘⌥S hide or show the panel sidebar
⌘⌥W hide or show the workspaces rail
⌘⌥Z zen mode — toolbars and status bar retract, leaving the page
⌘← ⌘→ back and forward (⌘[ and ⌘] also work)
F2 command palette

Double-click a tab to type a URL straight into it. With the address bar hidden this is how you navigate: Enter goes, Escape backs out. Tabs in a stack's second row do the same.

Installing

  • macOS — open the DMG, drag Bork to Applications. Builds are self-signed, so first launch is right-click → Open.
  • Linuxtar -xzf Bork-linux-x86_64.tar.gz && ./bork/bork
  • Windows — unzip anywhere, run bork.exe. SmartScreen will grumble; More info → Run anyway.

Building

The dev workflow is orchestrated by feles-build, a Deno task.

deno task feles-build stage                      # production assets, browser in dev mode
deno task feles-build build --phase before-mach  # production assets
deno task feles-build build --phase after-mach   # post-mach injection

The Gecko runtime lives in a separate repo, bork-runtime. The full release chain — runtimes, feature layer, packaging, upload — is tools/release/production-build.sh.

Notes on the trickier internals are in docs/development/.

License

Mozilla Public License 2.0

bork is based on Floorp, which is based on Mozilla Firefox. It is not affiliated with, endorsed by, or connected to Mozilla, Ablaze or the Floorp project.

Built on

If you maintain any of the above and your attribution is wrong or missing, open an issue and it gets fixed.