Skip to main content
Nathan Fennel
Straight Up Browser

My personal macOS browser · Browser 2

I built the browser I wanted.

My browser is small, keyboard-first, and made for my Mac. I made it to make reading online enjoyable again—and to make my life as a developer much easier.

It might not be for everyone. It might be for you. Try it, keep whatever you like about it, and go back to your other browser or browsers whenever they fit better.

Try my browser

Version 2.6.8 · macOS 15.6 or later · 9.8 MB · Apple notarized · Free · Installs as Browser.app

Already have it open? Take the guided tour and find the parts you have not tried yet.

9.8 MB

small download

No account

nothing to sign into

No telemetry

none sent to me

Light on RAM

background tabs can unload

My browser showing a distraction-free reading view with its chrome hidden
A page gets nearly the whole window. The browser stays close without sitting on top of it.

Why I keep using it

It is opinionated in exactly my direction.

Reading feels like reading

Native WebKit rendering, Reader Mode, content blocking, translation, and a tab bar that can shrink down to favicons—or disappear completely. The page gets the space, not the browser.

The keyboard is the interface

Press ⌃Space or ⌘K for a URL, search, open tab, bookmark, or history result. ⇧⌘H shows every command when I forget one.

It stays light while I wander

Displayed tabs stay awake. Background tabs can unload while keeping their place, which makes my usual too-many-tabs session far gentler on memory.

Small annoyances are fixed

Hold ⌘Q to really quit. Summon the omnibar from another app. Put pages beside each other in a Split. Save a clean PDF or screenshot without changing tools.

The developer part

It also happens to be a very useful tool.

The bundled CLI and MCP server can open pages, inspect them, click, type, run scripts, take screenshots, manage windows, and hand a login or captcha back to me in the real browser window. That makes development and agent-driven research much less awkward.

Browser 2 also has a local agent with explicit permissions, approval prompts, run budgets, schedules, delegated work, optional memory, and file changes that are staged for review. I can bring my own model provider or run a local model. None of that turns the browser into a hosted service.

I wrote a practical walkthrough of the AI features after realizing I needed my own guide to everything I had built.

Private from the developer

Your browsing is not my business.

Browser sends me no browsing history, page contents, searches, or usage analytics. It has no Browser account, advertising SDK, tracking SDK, hosted browsing proxy, or developer-operated sync database.

Websites still receive normal web requests. Optional model providers and MCP services receive only what you choose to send them. Private sync uses your own iCloud account when you turn it on. The full details are in the plain-language privacy policy.

Maybe it fits. Maybe it does not.

This is not an attempt to build the browser for everyone. It is the browser I wanted to use, shared in case some of those choices feel right to you too. The install is small, removing it is easy, and there is no reason it has to replace anything.