Via app iconWork in
progress

Every link,
the right browser.

Via is a tiny, keyboard-first browser picker for macOS. Rules send links where they belong, and everything else gets an instant picker. Press 1–9 and you're there.

Join waitlist · Free

macOS 13 or later · native Swift · no web views

Ana PR's up 👉 github.com/acme/web/pull/412

Try it: 1–8, ← → or hover. ↩ opens, ⌘C copies.

The picker

Compact or expanded.
Your call.

A row of icons or a vertical list, names on or off, icons from 32 to 96 points. It opens under your cursor or in the middle of the screen, and browsers that aren't running are dimmed.

Profiles

Every profile is
its own browser.

Chrome, Brave, Edge, Vivaldi and other Chromium browsers, plus Firefox, are scanned for profiles. Each one gets its own slot, number key, name, icon and place in the order. Hide the ones you never use.

  • Your profile picture appears as a badge on the browser icon
  • Rename anything: “Chrome · Work” becomes just “Work”
  • New browsers and profiles show up on their own

Rules

Most links shouldn't
need a decision.

Rules run top to bottom and the first match wins. Match on the domain, a wildcard or regex, the app the link came from, which modifier keys you're holding, local files, or your current Focus.

  • Open in a browser or profile, open in several at once, show a shorter picker, or block the link
  • Combine conditions with all, any or none
Link opened fromSlack
→
Work
URL matcheshttps://*.atlassian.net/*
→
Work
Domainyoutube.com
→
Safari
Focus isPersonal
→
Firefox
Link opened fromTerminal
→
Copy link

Caps Lock

Rules are great.
Until they're not.

Turn on Caps Lock and Via skips every rule and shows the picker instead. Open that Slack link in Safari this one time, without touching your setup.

Click the key, then click the link.

Keyboard first

Hands stay on the keys.

1…9
Pick by number

Number keys follow the order you set. No hunting.

←→⇥↩
Or walk to it

Use the arrows or Tab, then Return or Space to open.

esc
Never mind

Close the picker and nothing opens.

⌥+ pick
Copy the link

Hold Option while picking to copy the URL instead of opening it.

⌃+ pick
Open in the background

Hold Control and the browser stays behind your current window.

⌘C
Copy link

Copy the URL right from the picker. It's also a slot of its own, with a number, and rules can send links to it.

Clean links

Junk off, before
anything opens.

Via removes tracking parameters and unwraps redirect links from Google, Facebook, Outlook Safe Links and others, all on your Mac with no network requests. Rules see the real address. You can also add your own rewrites: replace domains, use regex, or change the protocol.

Clicked
https://www.google.com/url?q=https://example.com/article%3Futm_source%3Dnewsletter%26utm_medium%3Demail%26fbclid%3DIwAR2x&sa=D
Opened
https://example.com/article

Plain JSON

A settings window.
And a file.

Everything lives in ~/.config/via/config.json. Edit it in Settings or in your editor, and both stay in sync. Changes apply as soon as you save. Commit it to your dotfiles.

// ~/.config/via/config.json
{
  "rules": [{
    "conditions": [
      { "type": "sourceApp",
        "value": "com.tinyspeck.slackmacgap" }
    ],
    "action": {
      "type": "open",
      "target": "com.google.Chrome:Profile 1"
    }
  }],
  "picker": {
    "layout": "vertical",
    "centerOnScreen": true
  }
}

Work in progress · join the waitlist

Via is free.

No trial, no subscription, no account. It lives in your menu bar and stays out of the way until you click a link.

macOS 13 or later. Set it as your default browser from the menu bar icon.

Other apps you might like

Work in
progress
Outsmile fromBrunoA keyboard-driven outliner for plain markdown files.
Work in
progress
Tasks fromBrunoA keyboard-first Kanban board on plain markdown files.