Design

A Minimalist Browser With No Address Bar

Nemo · · 4 min read

A browser doesn’t need a permanent address bar. You need a fast way to go somewhere and a clear way to know where you are. In Monok, the first job goes to the Magic Bar: in an empty pane it sits in the middle of the wallpaper, and over a page it floats in on Cmd+L (with the current address) or Cmd+N (empty), and goes away when you press Return. The page keeps the rest of the window. This is how version 0.1.0 works, and here is the reasoning and the trade-offs.

What does the address bar actually do?

Look at a traditional toolbar and count the jobs it does at once:

Job How often you need it Where it goes in Monok
Typing an address or a search Several times an hour The Magic Bar, on demand
Showing the current address Rarely, when checking a link Cmd+L opens the Magic Bar with it
Back, forward, reload buttons Constantly, but by keyboard or gesture for many people Cmd+[, Cmd+], Cmd+R and the History menu
Extension icons Varies No extensions in v1
Ad blocking and site settings Now and then The ⋮ menu: blocked count, blocking off for this site

Most of the time the bar is a strip of pixels you are not using. Moving it on demand is the same idea as Spotlight on macOS: the search box doesn’t sit on screen all day, yet it is one keystroke away.

How does the Magic Bar work?

  1. Press Cmd+L over a page, or Cmd+N for an empty Magic Bar. A new tab or an empty pane shows it already, in the middle.
  2. Type an address, a search, or part of a bookmark’s name or a page from your history. Results appear under the bar, and exactly one row is selected at a time.
  3. A pill shows the search engine; press Tab to switch it for that one search. Cmd+Return always searches.
  4. Press Return to go, or Escape to close it.

Type > and a command in an empty pane’s Magic Bar and, once you press Return, that pane becomes a terminal running it.

Where do the tabs go?

With one page open, there is no tab strip at all. The moment you open a second tab, a strip appears under the thin top bar; close back down to one and it goes away. The top bar holds your favorites, with folders: Cmd+B asks for a name and a folder, and you can drag favorites to reorder them or drop them into a folder. Everything else lives behind the single ⋮ menu.

Each tab can also split into panes, like tmux: Cmd+D splits right, Shift+Cmd+D splits down, and the new pane opens with its own Magic Bar.

What do you lose without an address bar?

Being honest about trade-offs is part of the design:

  • A glance at the URL. You have to press Cmd+L to see the full address. For checking a suspicious page, that is one keystroke instead of zero.
  • Mouse-first habits. If you click the address bar dozens of times a day, the shortcut takes a few days to become a reflex.
  • Discoverability. A new user doesn’t see where to type. That is why an empty tab shows the Magic Bar open and centered.

We think the trade is worth it for a calm browser. The rest of the keyboard flow is in our guide to keyboard-first browsing.

Why build a browser instead of a theme on another one?

Hiding chrome is possible in other browsers, but the address bar, tabs and toolbars keep coming back. Monok draws its own interface in Rust over the system’s WebKit, so the quiet layout is the whole app, not a skin. Why v1 runs on WebKit explains the engine side.

FAQ

How do I see which site I’m on without an address bar?

Press Cmd+L. The Magic Bar opens with the current address in it, ready to copy or edit.

Can I turn the address bar back on?

No. There is no permanent address bar in v1.

Is the Magic Bar available now?

Yes, in version 0.1.0. Get it on the download page.

More in Design

Contact

Bug reports, sites you want to see working, ideas. We reply by email.