Arc Browser


Author: Rahul Krishna

Web Browser


A Web Browser, ultimately, is an application that lets you send a request to a URL and displays the HTML response on your screen. Apart from displaying simple markup, it also has the ability to run JavaScript and style using CSS.

Web Page


Web Pages have been relying on the “running JavaScript” part more and more. When Angular 1 came out, you were supposed to run the JS bundle inside your HTML. But most frameworks now expect you to render the markup inside JS. Even static websites now have a largely JS based codebase.

We’re seeing more and more “web-apps” instead of “web-sites”. This change makes a browser more akin to an Operating System running apps. Instead of the original concept of an application that renders markup.

In other words, we’re “doing more things” with our browsers than “reading things” with them. Arc Browser tries to bring some of those OS type UX into the browser world.

Launcher


Every Operating Systems have some kind of “Launcher”.

Spotlight on Mac

Start Menu on Windows

Probably the biggest upgrade in Browser terms is when Google made the URL bar of Chrome work more like a “Launcher”. You weren’t any more expected to precisely type in the URL of the page you had to go to. Google would actually prefer it if you first went to google.com and clicked on a link from there.

Untitled

Untitled

Untitled

Arc changes this by opening a Spotlight-like Command Palette every time you hit Cmd+T.

Untitled

This lets you do much more than just start a search or open a URL. For instance:

Untitled

This may seem like a radical change, but the fact is many applications have already mapped Cmd+T to such an action.

VS Code shows this:

Untitled

Slack shows this:

Untitled

Tab Management


Window Management in Operating Systems and Tab Management in Browsers have a lot in common. But all major browsers still rely on the same Ctrl-Tab shortcut to switch to the next tab. Arc changes this.

Space Management


Spaces is another cool general OS feature that Browsers have tried to implement, but it hasn’t fared well.

Spaces on macOS

Spaces on macOS

Untitled

Safari’s Space Management is called Tab Groupings. And while this gets synced across devices and is pretty useful if you’re into organising things, it’s almost always hidden away from view. No keyboard shortcuts exist. It’s almost like a way to stash away a group of tabs rather than an intuitive way to organise tabs.

Untitled

Chrome has an even simpler Tab Grouping that essentially lets you put a label next to tabs.

Untitled

Arc simply lets you have this small icons at the bottom of your tabs list. Where you can do a Horizontal scroll to switch between tabs. Also you can find tabs open in other tab groups from the “Spotlight-like” search thingie.

Vertical Tabs


Horizontal Tabs are hard to work with if you have a lot of tabs open.

Untitled

Vertical Tabs offer a better view of the page title. It’s also essential for the scroll to switch space feature

Untitled

Renaming Tabs


Arc lets you rename tabs. Ridiculously simple. But really useful!

Untitled

Theming


AI Features and Split View


Arc clearly has an idea of how you browse the web and actively tries to enhance it. One day into trying out Arc, it completely changed how I use HN

Hover over links to get a summary. Open in split view so I never lose context of the HN link that took me there.

This project is maintained by rahulakrishna on GitHub. You can find me on Mastodon @_thisdot@mastodon.social