Bow
Free, open-source Electron browser for Mac with Arc's sidebar, Spaces, Peek, Split View and auto-archive.
Bow is an Arc-style browser for Apple-silicon Macs, built with Electron and TypeScript, so pages run on Chromium. Its vertical sidebar holds Spaces with their own themes, Favorites, Pinned tabs with folders and live folders, and Today tabs that archive themselves. It has Peek, Split View up to four panes, a Command Bar, Little Windows for links from other apps, Air Traffic Control rules, Boosts with CSS and JavaScript, automatic picture-in-picture, and Chrome Web Store extensions. File › Import from Arc brings over Spaces, Favorites, folders, themes, archive, history and extensions. Spaces sync between Macs through a folder you choose, with no account. Favorites are per Space, ad blocking is off until you switch it on, and there is no Widevine DRM, mobile app or AI. It is a young, signed and notarized solo project at version 0.2.0.
81% Arc feature parity (yes = 1, partial = ½).
No AI
No AI features; the teardown's built list has none, and Translate Page just opens Google Translate in a tab.
github.comNot counted in Arc parity: some people want AI, some avoid it.
None found
No ads, wallet, feed, upsell, account or analytics in the source. The update check fetches a release feed from GitHub and sends nothing about you.
github.comAds, crypto, paid upsells, news feeds, default-on telemetry, required accounts.
Organization
| Feature | Bow | Arc | Note |
|---|---|---|---|
| Vertical sidebarTabs live in a vertical sidebar that is the main tab UI and can be hidden. | ✓ | ✓ | Tabs live in a left sidebar that is the whole UI; ⌘S hides it and the left edge brings it back.github.com |
| SpacesSeveral workspaces per window, each with its own pinned and open tabs, switched by swipe or shortcut. | ✓ | ✓ | Spaces each have their own Favorites, Pinned and Today tabs; swipe or ⌃1–⌃9 switches.github.com |
| Profiles 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 profile has its own cookies and logins, and one profile can be shared by several Spaces.github.com |
| Global favoritesPinned icons at the top of the sidebar shared by every Space (Zen calls them Essentials). | ◐ | ✓ | Up to 12 Favorite tiles, but kept per Space, not one row shared by every Space.github.com |
| Pinned tabs & foldersPer-space pinned tabs that act like bookmarks, with nested folders. | ✓ | ✓ | Per-Space Pinned tabs with nested folders, drag and drop, and auto-filling live folders.github.com |
| Auto-archive tabsUnpinned tabs close automatically after a set time and stay recoverable in an archive. | ✓ | ✓ | Unused Today tabs archive after 12 h by default (1 h to 30 d, or never); Library lists the archive.github.com |
| Space themesPer-space colour or gradient themes. | ✓ | ✓ | Each Space has its own theme: up to three colours, intensity, grain, light or dark.github.com |
Browsing
| Feature | Bow | Arc | Note |
|---|---|---|---|
| Split ViewTwo or more tabs side by side in one window. | ✓ | ✓ | Two to four tabs side by side, stacked or in a 2×2 grid; drop a tab on another to split.github.com |
| Link previewOpen a link in an overlay without leaving the current page (Zen calls it Glance). | ✓ | ✓ | Links from Pinned tabs to other sites, and Shift-clicked links, open in a card over the page.github.com |
| Mini windowA small, chrome-less window for links opened from other apps or a quick search. | ✓ | ✓ | Links from other apps open in a small Little Window when Bow is the default browser.github.com |
| Command barA ⌘T palette that searches tabs, history, bookmarks and browser commands. | ✓ | ✓ | ⌘T/⌘L bar searches open tabs, history, search suggestions and about 40 browser actions.github.com |
| Link routingRules that send links from other apps to a chosen space or profile. | ✓ | ✓ | Air Traffic Control rules by address or source app send outside links to a chosen Space.github.com |
| Site customizationPer-site custom CSS/JS, or zapping elements off a page. | ✓ | ✓ | Per-site colours, fonts, Zap, plus own CSS and JavaScript (JavaScript off until enabled).github.com |
| Auto picture-in-picturePlaying video pops out into picture-in-picture automatically when you switch tabs. | ✓ | ✓ | A video playing in a tab you leave floats into a picture-in-picture window by itself.github.com |
Compatibility & migration
| Feature | Bow | Arc | Note |
|---|---|---|---|
| Arc importImports Arc spaces, pinned tabs and folders. | ✓ | – | File › Import from Arc reads Spaces, Favorites, pinned folders, Today tabs, themes and archive.github.com |
| Chrome extensionsInstalls extensions from the Chrome Web Store. | ✓ | ✓ | Chrome Web Store install per profile; side panels and tab capture only partly work in Electron.github.com |
| DRM (Widevine)Netflix, Disney+, Spotify web and other DRM video/audio play. Chromium forks need a Google Widevine licence. | ✕ | ✓ | Stock Electron 44.9.3; the 0.2.0 bundle has no Widevine CDM, so DRM streaming is not supported.github.com |
| PasskeysWebAuthn passkeys, Touch ID and the system/iCloud keychain. | ? | ✓ | Not tested; the 0.2.0 bundle has no passkey entitlement or keychain access group. |
| SyncSpaces, pinned tabs and settings sync across devices. | ✓ | ✓ | Spaces, pinned tabs, Favorites and Boosts sync between Macs via a shared folder; settings stay local.github.com |
| Mobile appiPhone, iPad or Android app that shares spaces with desktop. | ✕ | ◐ | Mac-only app for Apple silicon; no mobile app is published.github.com |
Extras
| Feature | Bow | Arc | Note |
|---|---|---|---|
| Built-in ad blockerAd and tracker blocking without installing an extension. | ◐ | ✓ | EasyList and EasyPrivacy blocking is built in but off until switched on in Settings.github.com |
Extension support
Which extension formats and stores run, beyond the Chrome Web Store row above. Not counted in Arc parity.
| Feature | Bow | Arc | Note |
|---|---|---|---|
| Manifest V2 extensionsThe older extension format Chrome removed in 2025. Needed for full uBlock Origin and other extensions that block requests. | ◐ | ✕ | Loads unpacked MV2, but Bow's own webRequest hook switches off extension webRequest: no blocking uBO.github.com |
| Manifest V3 extensionsThe current extension format used by the Chrome Web Store (and supported by Firefox and Safari). | ◐ | ✓ | MV3 service workers and content scripts run, but Electron 44 has no declarativeNetRequest for blockers.github.com |
| Firefox add-onsAdd-ons from addons.mozilla.org or .xpi files install and run. | ✕ | ✕ | Extensions come from the Chrome Web Store, Arc import or an unpacked folder; no Firefox add-on support.github.com |
| Safari extensionsSafari web extensions (the App Store extension apps Safari uses) install and run. | ✕ | ✕ | Electron loads only unpacked Chrome-format extensions; no Safari extension support.github.com |