Designed and built Swell, a minimal open-source browser on Gecko with an Arc-style sidebar and fully isolated spaces in one window, so every account keeps its own cookies, history, passwords and extensions.
Every account, its own space. A minimal, open-source browser on Gecko with an Arc-style sidebar and fully isolated spaces in one window.
Responsibilities: Product, architecture, engineering, brand
Stack: Gecko (Firefox ESR), Rust, JavaScript, SQLite
Year: 2026
Links: Website, GitHub
I'm signed in to the same sites twice: a work account and a personal one. Browsers have never handled that well. Firefox containers keep cookies apart but share history, passwords and extensions. Profiles keep everything apart, but each one lives in its own window. Arc came closest, with spaces in a sidebar that could each carry their own profile, and then it stopped being developed.
Swell is the browser I wanted instead: one window, a sidebar, and spaces that share nothing.
Before writing any code I studied how Arc is put together. It is a native app that treats Chromium purely as a renderer, behind a small bridge, and its whole sidebar is one flat tree of nodes saved to disk.
That shaped Swell's design. I kept the architecture and the data model, not the code, assets or name: a core that owns all state, a thin engine underneath it, and one tree for everything you pin. Because the models match, Swell can import an existing Arc sidebar straight from its StorableSidebar.json file.
I also left things out. Arc keeps three parallel copies of the tree and pairs of legacy fields. Swell has one tree, one source of truth, and no second bookmarks system.
A space in Swell is a separate identity, not a coloured tab. Each one has its own:
Deleting a space deletes everything it kept. Isolation across 17 stores is checked by an automated suite, run on every change.
The goal was a real browser without maintaining a fork of Firefox.
No telemetry, no crash reporter, no accounts. Swell checks GitHub once a day for a newer release, the check can be turned off, and nothing is ever installed without you.
Swell is in alpha for macOS on Apple silicon and Linux. Next come end-to-end encrypted sync, signed builds and Windows.
Catch the first swell.