Flecha
Open-source Chromium browser for Mac with Arc-style Spaces, a dev command bar and MCP for coding agents
Flecha is a free, MIT-licensed Chromium 158 fork for macOS that rebuilds Arc's sidebar, Spaces, Peek, split view and Little Arc-style window from scratch. It adds developer tools such as a command bar with gh, npm and mdn shortcuts, environment switching, a responsive view and local dev servers in the sidebar. A built-in MCP server, off by default, lets coding agents like Claude Code and Cursor read and drive tabs. The project is at v0.1.x and describes itself as early software used daily by its author.
No AI
No built-in assistant or model; an MCP server lets external coding agents drive tabs and ships off, switched on in Settings > Developer.
flecha.devNone found
No account, analytics or crash reports. Connects only to sites you visit, Sparkle update checks at flecha.dev and extension updates; no ads, wallet or upsells.
flecha.devAds, crypto, paid upsells, news feeds, default-on telemetry, required accounts.
Organization
| Feature | Flecha | Arc | Note |
|---|---|---|---|
| SidebarVertical sidebarTabs live in a vertical sidebar that is the main tab UI and can be hidden. | ✓ | ✓ | Vertical sidebar is the main tab UI; Chromium's tab strip and toolbar are hidden. Toggle with ⌘S.github.com |
| SpacesSeveral workspaces per window, each with its own pinned and open tabs, switched by swipe or shortcut. | ✓ | ✓ | Own pinned tabs, folders and Today tabs per Space; switch with ⌃1-9, ⌥⌘←/→ or a two-finger swipe.flecha.dev |
| 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. | ◐ | ✓ | Opt-in own storage partition per Space (cookies/logins), not a profile; history, extensions shared.github.com |
| FavoritesGlobal favoritesPinned icons at the top of the sidebar shared by every Space (Zen calls them Essentials). | ✓ | ✓ | Icons at the top of the sidebar, the same in every Space.flecha.dev |
| Pinned TabsPinned tabs & foldersPer-space pinned tabs that act like bookmarks, with nested folders. | ✓ | ✓ | Per-Space pinned tabs with folders; closing one unloads it and returns to its pinned URL.flecha.dev |
| Live foldersSidebar folders that fill and refresh themselves from an outside source, such as GitHub pull requests or an RSS feed. | ◐ | ✓ | Only a fixed "Running locally" sidebar group fills itself (dev servers found by port probing); no GitHub or RSS folders.github.com |
| ArchiveAuto-archive tabsUnpinned tabs close automatically after a set time and stay recoverable in an archive. | ✓ | ✓ | Today tabs archive after 12 h by default (1 d, 7 d, 30 d or never); archive keeps 500 and is searchable.github.com |
| Theme pickerSpace themesPer-space colour or gradient themes. | ✓ | ✓ | Each Space has its own colour and emoji; dark mode uses a deep tint of that hue. No gradients documented.flecha.dev |
Browsing
| Feature | Flecha | Arc | Note |
|---|---|---|---|
| Split ViewTwo or more tabs side by side in one window. | ◐ | ✓ | Two panes with a resizable divider; drag a tab onto another row to split. 3 to 4 panes is on the roadmap.github.com |
| PeekLink previewOpen a link in an overlay without leaving the current page (Zen calls it Glance). | ✓ | ✓ | Automatic for new-tab links from pinned tabs and favorites; any link's right-click menu offers it too.github.com |
| Little ArcMini windowA small, chrome-less window for links opened from other apps or a quick search. | ✓ | ✓ | Flechinha window (⌥⌘N); links from other apps open there by default once Flecha is the default browser.flecha.dev |
| Command barA ⌘T palette that searches tabs, history, bookmarks and browser commands. | ✓ | ✓ | ⌘T/⌘L searches open tabs, history, archive and actions; adds gh, npm, mdn, caniuse, JWT decoding.flecha.dev |
| Air Traffic ControlLink routingRules that send links from other apps to a chosen space or profile. | ◐ | ✓ | External links open in a Flechinha (toggle in Settings); no per-site routing rules documented.flecha.dev |
| BoostsSite customizationPer-site custom CSS/JS, or zapping elements off a page. | ✓ | ✓ | Per-site TypeScript and CSS edited on Flecha's Boosts page (⌥⌘B); no element zapping documented.flecha.dev |
| Auto PiPAuto picture-in-picturePlaying video pops out into picture-in-picture automatically when you switch tabs. | ◐ | ✓ | Stock Chromium auto-PiP on tab switch (sites opt in via Media Session) is unpatched; no Flecha PiP UI.chromium.googlesource.com |
| Mini playerMedia still playing in a tab you left keeps play/pause controls in the sidebar. | ◐ | ✓ | A tab's speaker icon only mutes or unmutes; the sidebar has no play/pause controls.github.com |
| Tab SwitcherRecent-tab switcherCtrl+Tab jumps back to the tab you used last and cycles in recently used order. | ✕ | ✓ | Ctrl+Tab is 'Next tab' and steps through the sidebar order (favorites, pinned, Today); there is no recent-tab switcher.github.com |
| Super CopyClean link copyA shortcut (⌘⇧C) copies the page URL with tracking parameters removed. | ◐ | ✓ | Cmd+Shift+C copies the tab URL unchanged with a 'Link copied' toast; no tracking-parameter stripping in the code.github.com |
| CaptureScreenshotsBuilt-in capture of a chosen area or element, and of the full page. | ◐ | ✓ | Cmd+Shift+2 copies a screenshot of the visible page only (captureVisibleTab); no area, element or full-page capture.github.com |
Compatibility & migration
| Feature | Flecha | Arc | Note |
|---|---|---|---|
| Arc importImports Arc spaces, pinned tabs and folders. | ✓ | – | Reads Arc's sidebar file: Spaces, pinned tabs and folders, favorites, history. Colours, Boosts, cookies stay behind.github.com |
| Chrome extensionsInstalls extensions from the Chrome Web Store. | ✓ | ✓ | Installs from the Chrome Web Store; their buttons sit under the address bar.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. | ✕ | ✓ | No Widevine: enable_widevine defaults on only for Chrome-branded builds; Flecha's args never set it.github.com |
| PasskeysWebAuthn passkeys, Touch ID and the system/iCloud keychain. | ◐ | ✓ | No passkey-keychain entitlement (Chrome-branded builds only); security keys/phone, not iCloud Keychain.github.com |
| SyncSpaces, pinned tabs and settings sync across devices. | ✕ | ✓ | No account and no sync between computers; Chromium sync is off (no Google API keys).flecha.dev |
| Mobile appiPhone, iPad or Android app that shares spaces with desktop. | ✕ | ◐ | macOS only; the project's own comparison says it is not a fit if you need a phone app.flecha.dev |
Extras
| Feature | Flecha | Arc | Note |
|---|---|---|---|
| Built-in ad blockerAd and tracker blocking without installing an extension. | ✓ | ✓ | EasyList and EasyPrivacy via declarativeNetRequest, on by default; no per-site allowlist yet.github.com |
| Custom ShortcutsShortcut editorMost browser keyboard shortcuts can be remapped in Settings. | ✓ | ✓ | Settings > Shortcuts records new keys for 35 commands (tabs, spaces, split, developer); Cmd+1-9 and Esc stay fixed.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.
| Feature | Flecha | Arc | Note |
|---|---|---|---|
| EaselsA shareable canvas of live page captures, notes and drawings. | ✕ | ◐ | No canvas or board code; the README's sidebar feature list has none.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. | ✕ | ✓ | README lists no share, export or copy-all-tabs feature; only single-link and Markdown-link copy.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. | ✕ | ✓ | No glance, calendar or unread-badge code in the shell; the sidebar's badges show console errors and downloads only.github.com |
| Developer modeA developer view that turns on by itself for localhost: full URL, quick DevTools and dev tools in reach. | ✓ | ✓ | Local URLs get a code icon, a console-error badge that opens the Console, and 'Local development server'; no JSON formatter or single mode toggle.github.com |
Extension support
Which extension formats and stores run, beyond the Chrome Web Store row above.
| Feature | Flecha | Arc | Note |
|---|---|---|---|
| Manifest V2 extensionsThe older extension format Chrome removed in 2025. Needed for full uBlock Origin and other extensions that block requests. | ✕ | ✕ | Stock Chromium 158 disables MV2; none of Flecha's patches restore it, so uBlock Origin won't run.chromium.googlesource.com |
| Manifest V3 extensionsThe current extension format used by the Chrome Web Store (and supported by Firefox and Safari). | ✓ | ✓ | Stock Chromium 158 runs MV3; Flecha's own shell is an MV3 extension.chromium.googlesource.com |
| Firefox add-onsAdd-ons from addons.mozilla.org or .xpi files install and run. | ✕ | ✕ | Chromium only installs Chrome-format (.crx) extension downloads; Firefox .xpi add-ons don't install.chromium.googlesource.com |
| Safari extensionsSafari web extensions (the App Store extension apps Safari uses) install and run. | ✕ | ✕ | Safari web extensions ship as Safari app extensions; Chromium has no host for them.developer.apple.com |