← All browsers
Swell icon

Swell

Open-source Gecko browser with an Arc-style sidebar where each space is a fully isolated identity.

Swell is an open-source browser built by a solo developer as its own Gecko application, not a Firefox reskin, with a small patch queue on Firefox ESR 153 and a Rust core that owns all state. It copies Arc's sidebar model: Favorites, a pinned tree with folders, and a Today list per space, a Cmd+T command bar, and an Arc importer. Its main idea is that each space is a separate identity inside one window, with its own cookies, history, saved passwords, form data, add-on copies, permissions and downloads. In the interface a space cannot share another space's profile. It has no split view, link preview, mini window, boosts, themes, auto-archive, sync, mobile app or AI. It installs only Firefox .xpi add-ons, not Chrome Web Store ones, and has no Widevine DRM or ad blocker. Alpha builds are for macOS on Apple silicon (unsigned) and Linux x86-64 (community build).

Built-in AI

No AI

No AI features: a stated non-goal in the architecture doc.

github.com
Bloat check

None found

No ads, wallet, feed, upsells or account. No telemetry or crash reporter; idle contact is Mozilla Remote Settings and a daily GitHub update check (can be turned off).

github.com

Ads, crypto, paid upsells, news feeds, default-on telemetry, required accounts.

Organization

FeatureSwellArcNote
SidebarVertical sidebarTabs live in a vertical sidebar that is the main tab UI and can be hidden.✓✓Sidebar is the only tab UI (Favorites, Pinned, Today) and hides with a button or Cmd+S.github.com
SpacesSeveral workspaces per window, each with its own pinned and open tabs, switched by swipe or shortcut.✓✓Each space has its own pinned tree and Today list; switch by click, Cmd+1 to 9, sideways scroll or mouse back/forward.github.com
ProfilesProfiles per Space (shareable)Each Space can use its own browser profile (separate cookies, logins, history), and one profile can be shared by several Spaces.◐✓Each new space gets its own isolated identity; spaces share one only via Arc import.github.com
FavoritesGlobal favoritesPinned icons at the top of the sidebar shared by every Space (Zen calls them Essentials).◐✓Favorites belong to the identity, which is one per space, so they are not shared across spaces.github.com
Pinned TabsPinned tabs & foldersPer-space pinned tabs that act like bookmarks, with nested folders.✓✓Per-space pinned tree with nested folders; drag to reorder or onto another space.github.com
Live foldersSidebar folders that fill and refresh themselves from an outside source, such as GitHub pull requests or an RSS feed.✕✓No live-folder code at cc3e913; a folder node is only a title and collapsed flag, with no source or refresh.github.com
ArchiveAuto-archive tabsUnpinned tabs close automatically after a set time and stay recoverable in an archive.✕✓Closing a Today tab deletes it; there is no archive or auto-close timer.github.com
Theme pickerSpace themesPer-space colour or gradient themes.✕✓Core keeps a tint field but the colour chooser was removed; no per-space themes.github.com

Browsing

FeatureSwellArcNote
Split ViewTwo or more tabs side by side in one window.✕✓No split view in the app; the feature list does not include it.github.com
PeekLink previewOpen a link in an overlay without leaving the current page (Zen calls it Glance).✕✓No link preview overlay; the only peek is the sidebar sliding out on hover.github.com
Little ArcMini windowA small, chrome-less window for links opened from other apps or a quick search.✕✓No mini window; links from other apps open as tabs in the main window.github.com
Command barA ⌘T palette that searches tabs, history, bookmarks and browser commands.◐✓Cmd+T bar searches open and pinned tabs plus the space's history; no browser commands.github.com
Air Traffic ControlLink routingRules that send links from other apps to a chosen space or profile.✕✓No routing rules; the macOS bundle declares no http handler, so it cannot be default browser.github.com
BoostsSite customizationPer-site custom CSS/JS, or zapping elements off a page.✕✓Boosts are a stated non-goal; only developer tools are built in.github.com
Auto PiPAuto picture-in-picturePlaying video pops out into picture-in-picture automatically when you switch tabs.?✓
Mini playerMedia still playing in a tab you left keeps play/pause controls in the sidebar.✕✓No media controls or playing indicator in the sidebar or tab UI at cc3e913; the tabs API stub always reports muted: false.github.com
Tab SwitcherRecent-tab switcherCtrl+Tab jumps back to the tab you used last and cycles in recently used order.✕✓The app's own shortcut list has no Ctrl+Tab or next-tab key; Firefox's browser UI is not used.github.com
Super CopyClean link copyA shortcut (⌘⇧C) copies the page URL with tracking parameters removed.✕✓Only a navbar copy button copies the full address with an "Address copied" toast; no shortcut, no tracking-parameter stripping.github.com
CaptureScreenshotsBuilt-in capture of a chosen area or element, and of the full page.✕✓No capture feature in the app; the Web Console's :screenshot command comes only with the bundled DevTools.github.com

Compatibility & migration

FeatureSwellArcNote
Arc importImports Arc spaces, pinned tabs and folders.✓–Imports spaces, pinned tabs, folders and favorites from StorableSidebar.json.github.com
Chrome extensionsInstalls extensions from the Chrome Web Store.◐✓Installs only Firefox .xpi add-ons from a file or URL; no Chrome Web Store or .crx.github.com
DRM streamingNetflix, Disney+, Spotify web and other DRM video/audio play, through Widevine or, on WebKit, FairPlay. Chromium forks need a Google Widevine licence; FairPlay counts once a major service is confirmed playing in the app.✕✓Widevine is not packaged or downloadable (GMP updates off); only ClearKey ships.github.com
PasskeysWebAuthn passkeys, Touch ID and the system/iCloud keychain.?✓
SyncSpaces, pinned tabs and settings sync across devices.✕✓Sync is listed as not built yet.github.com
Mobile appiPhone, iPad or Android app that shares spaces with desktop.✕◐Mobile apps are a stated non-goal; desktop only.github.com

Extras

FeatureSwellArcNote
Built-in ad blockerAd and tracker blocking without installing an extension.✕✓Firefox tracking protection is off by default and Swell does not turn it on.github.com
Custom ShortcutsShortcut editorMost browser keyboard shortcuts can be remapped in Settings.✕✓Shortcuts are a fixed switch in app.mjs; no settings page, about:keyboard or config file to remap them.github.com

More Arc features

Arc features shown but not counted in the score, because almost no replacement has them or only a few people need them.

FeatureSwellArcNote
EaselsA shareable canvas of live page captures, notes and drawings.✕◐ARCHITECTURE.md lists Easels as a non-goal; there is no canvas or board in the source.github.com
Shared CollectionsShared spaces & foldersShare a Space, folder or set of tabs as a link anyone can open, or another user can add to their sidebar.✕✓No share or export code; the README's feature list has no sharing, and sync is listed as not built.github.com
PreviewsWeb app previewsHover a pinned Gmail, Calendar or other web app to glance at it; a pinned calendar shows the next meeting with Join.✕✓Sidebar rows are tabs and folders only; no widget, badge or glance feature in the README's feature list or the app code.github.com
Developer modeA developer view that turns on by itself for localhost: full URL, quick DevTools and dev tools in reach.✕✓Only the standard Firefox DevTools via Web Inspector and Web Console menu items; no developer mode.github.com

Extension support

Which extension formats and stores run, beyond the Chrome Web Store row above.

FeatureSwellArcNote
Manifest V2 extensionsThe older extension format Chrome removed in 2025. Needed for full uBlock Origin and other extensions that block requests.◐✕Gecko runs MV2; Swell's own tabs/windows layer is unfinished (no commands API yet).github.com
Manifest V3 extensionsThe current extension format used by the Chrome Web Store (and supported by Firefox and Safari).◐✓Gecko runs MV3; Swell's own tabs/windows layer is unfinished, so some extensions may break.github.com
Firefox add-onsAdd-ons from addons.mozilla.org or .xpi files install and run.◐✕Only manual .xpi installs (file or URL); no add-on store UI. One copy per space.github.com
Safari extensionsSafari web extensions (the App Store extension apps Safari uses) install and run.✕✕Gecko app; only .xpi WebExtension packages install.github.com