Ora
Open-source native macOS browser on WebKit with spaces, a vertical sidebar and per-space ad blocking.
Ora is a macOS browser written in Swift with SwiftUI and AppKit, and it renders pages with the system WebKit engine. It has spaces, a vertical sidebar, a quick launcher, a built-in password manager and per-space content blocking. The README says it is still in active development and not ready for daily use. It requires macOS 15 or later and ships as a Sparkle-updated app from GitHub releases. Development has slowed: v0.2.14 (April 2026) is the latest release and only one commit has landed since.
40% Arc feature parity (yes = 1, partial = ½).
No AI
No built-in AI. Launcher rows for Grok, ChatGPT, Claude and Gemini only open those sites with your query in a tab.
github.comNot counted in Arc parity: some people want AI, some avoid it.
None found
No ads, wallet, feed or upsells. No analytics or crash SDK among its dependencies; Sparkle is set to check for updates only and sends no system profile.
github.comAds, crypto, paid upsells, news feeds, default-on telemetry, required accounts.
Organization
| Feature | Ora | Arc | Note |
|---|---|---|---|
| Vertical sidebarTabs live in a vertical sidebar that is the main tab UI and can be hidden. | ✓ | ✓ | Vertical tab sidebar is the main tab UI; hide it or move it to the right side.github.com |
| SpacesSeveral workspaces per window, each with its own pinned and open tabs, switched by swipe or shortcut. | ✓ | ✓ | Spaces (containers) with emoji, each with its own pinned and normal tabs, paged in the sidebar.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 space gets its own WebKit data store keyed by the space ID. Not shareable between spaces.github.com |
| Global favoritesPinned icons at the top of the sidebar shared by every Space (Zen calls them Essentials). | ◐ | ✓ | Favorite tabs are stored per space, so they are not shared across spaces.github.com |
| Pinned tabs & foldersPer-space pinned tabs that act like bookmarks, with nested folders. | ◐ | ✓ | Per-space pinned tabs. A Folder model exists but has no UI; folders are a roadmap item.github.com |
| Auto-archive tabsUnpinned tabs close automatically after a set time and stay recoverable in an archive. | ◐ | ✓ | Inactive tabs are suspended, then removed after a set time (global and per-space); no persistent archive.github.com |
| Space themesPer-space colour or gradient themes. | ◐ | ✓ | Light/dark/system appearance only; a space stores just a name and emoji.github.com |
Browsing
| Feature | Ora | Arc | Note |
|---|---|---|---|
| Split ViewTwo or more tabs side by side in one window. | ✕ | ✓ | No split view in code; listed as a near-term roadmap item (March 2026).github.com |
| Link previewOpen a link in an overlay without leaving the current page (Zen calls it Glance). | ✕ | ✓ | No link preview in code; listed as a near-term roadmap item (March 2026).github.com |
| Mini windowA small, chrome-less window for links opened from other apps or a quick search. | ✕ | ✓ | Links from other apps open as a new tab in the current window.github.com |
| Command barA ⌘T palette that searches tabs, history, bookmarks and browser commands. | ◐ | ✓ | Launcher searches open tabs, history and web suggestions; no bookmarks or browser commands.github.com |
| Link routingRules that send links from other apps to a chosen space or profile. | ✕ | ✓ | External links open in the current window; no routing rules found.github.com |
| Site customizationPer-site custom CSS/JS, or zapping elements off a page. | ✕ | ✓ | No per-site CSS/JS or element zapping; only Ora's own built-in scripts are injected.github.com |
| Auto picture-in-picturePlaying video pops out into picture-in-picture automatically when you switch tabs. | ✓ | ✓ | Setting 'Auto Picture-in-Picture on tab switch', on by default; triggers PiP via injected JS.github.com |
Compatibility & migration
| Feature | Ora | Arc | Note |
|---|---|---|---|
| Arc importImports Arc spaces, pinned tabs and folders. | ◐ | – | Reads Arc's StorableSidebar.json for spaces, pinned tabs and top apps; tabs inside folders are skipped.github.com |
| Chrome extensionsInstalls extensions from the Chrome Web Store. | ✕ | ✓ | No extension code; support is a near-term roadmap item ('in beta'), not shipped.github.com |
| DRM (Widevine)Netflix, Disney+, Spotify web and other DRM video/audio play. Chromium forks need a Google Widevine licence. | ◐ | ✓ | System WKWebView: FairPlay only, no Widevine; Safari UA set. Streaming playback not tested here.github.com |
| PasskeysWebAuthn passkeys, Touch ID and the system/iCloud keychain. | ✓ | ✓ | Bundle 0.2.14: signed with Apple's browser passkey entitlement and provisioning; roadmap still lists passkeys.github.com |
| SyncSpaces, pinned tabs and settings sync across devices. | ✕ | ✓ | Spaces and tabs live in a local SQLite store in Application Support; no cloud sync configured.github.com |
| Mobile appiPhone, iPad or Android app that shares spaces with desktop. | ✕ | ◐ | macOS-only app (XcodeGen target platform is macOS).github.com |
Extras
| Feature | Ora | Arc | Note |
|---|---|---|---|
| Built-in ad blockerAd and tracker blocking without installing an extension. | ◐ | ✓ | Per-space AdGuard-list content blocker, but ad blocking is off by default.github.com |
Extension support
Which extension formats and stores run, beyond the Chrome Web Store row above. Not counted in Arc parity.
| Feature | Ora | Arc | Note |
|---|---|---|---|
| Manifest V2 extensionsThe older extension format Chrome removed in 2025. Needed for full uBlock Origin and other extensions that block requests. | – | ✕ | Runs no extensions: no WKWebExtension code; support is only a roadmap item ('in beta').github.com |
| Manifest V3 extensionsThe current extension format used by the Chrome Web Store (and supported by Firefox and Safari). | – | ✓ | Runs no extensions: no WKWebExtension code; support is only a roadmap item ('in beta').github.com |
| Firefox add-onsAdd-ons from addons.mozilla.org or .xpi files install and run. | – | ✕ | Runs no extensions at all, so Firefox add-ons cannot be installed.github.com |
| Safari extensionsSafari web extensions (the App Store extension apps Safari uses) install and run. | – | ✕ | Runs no extensions at all, so Safari web extensions cannot be installed.github.com |