No description
  • TypeScript 78.1%
  • CSS 13.4%
  • HTML 5.4%
  • Shell 1.3%
  • Rust 0.8%
  • Other 0.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
100mountains 0b5637ab48
Some checks failed
publish_ppa.yml / release 1.1.14: onboarding gets its settings door, repo is bork-browser (push) Failing after 0s
(CI) 🧪 Browser Integration + Runner Tests / smoke (push) Has been cancelled
(CI) 🧪 Browser Integration + Runner Tests / browser-integration (push) Has been cancelled
release 1.1.14: onboarding gets its settings door, repo is bork-browser
- 'Welcome tour & import' card at the BOTTOM of Home and startup in
  about:preferences: reopens onboarding (passwords/bookmarks/history
  from another browser + Vivaldi workspaces with their tabs). The
  workspaces-popup import button from 1.1.13 is reverted — that home was
  already tried and rejected once (c03160d433); the pane cards are the
  import's place.
- repo renamed n01/bork -> n01/bork-browser on shithub (old URLs
  redirect); update-check raw URL, About dialog, welcome/whatsnew links,
  site code link and CLAUDE.md all point at the new name.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-29 10:16:48 +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 release 1.1.14: onboarding gets its settings door, repo is bork-browser 2026-07-29 10:16:48 +01:00
browser-features release 1.1.14: onboarding gets its settings door, repo is bork-browser 2026-07-29 10:16:48 +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 metalink: parse .meta4/.metalink, pick a mirror, verify the digest 2026-07-25 23:57:37 +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 distribution: no policies (no "managed by organisation"), uBO + Dark Reader ship removable 2026-07-28 20:01:04 +01:00
tools release 1.1.14: onboarding gets its settings door, repo is bork-browser 2026-07-29 10:16:48 +01:00
updates release 1.1.14: onboarding gets its settings door, repo is bork-browser 2026-07-29 10:16:48 +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 release: ship the newest runtime by default instead of a hardcoded tag 2026-07-25 19:07:14 +01:00
CLAUDE.md release 1.1.14: onboarding gets its settings door, repo is bork-browser 2026-07-29 10:16:48 +01:00
deno.json Dark Bork default, chip fix, and move runtime/updates off GitHub to shithub 2026-07-24 22:35:42 +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.1.14: onboarding gets its settings door, repo is bork-browser 2026-07-29 10:16:48 +01:00
pnpm-lock.yaml feat(os-api): add /text endpoint returning Markdown (#2335) 2026-03-16 04:49:15 +09:00
README.md Fix urlbar bottom border, notification-bar styling, and website updates 2026-07-25 00:01:23 +01:00
scrollback-error.md publish-runtime: a new tag no longer kills the script silently 2026-07-28 22:12:05 +01:00
TAB-STACK-LETTERING-HANDOFF.md CSS alignment work in progress. 2026-07-24 19:52:32 +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.