Sessions & Auth

ChooseBrowser: every site, in the right account

Work, personal and client accounts each live in their own Chrome profile, and you already know which site belongs to which. ChooseBrowser keeps that knowledge: a macOS link router with a row for every profile and rules that can match a path. With it installed, chrome-use open picks the right profile by itself, and an agent never works in the wrong account again.

ChooseBrowser settings: every Chrome profile is its own row in the picker

Every link asks first

Set it as your default browser once. From then on, a link clicked in Mail, Messages, Slack or any other app opens a compact picker listing every browser on your Mac and every Chrome profile. Click one, or press ⌘1⌘9, and the link opens there.

Press ⌥↵ to teach it once: that site always opens in the browser you chose. Rules can be reviewed or removed any time.


Why a chrome-use user wants it

chrome-use drives your real, logged-in Chrome. With several profiles, "which one" used to be something you said with --browser on every command, and a wrong guess put the agent in the wrong account. With ChooseBrowser installed, that decision becomes a rule you wrote once:

a rule picks for you
$ chrome-use open https://github.com/my-org/repo
· using Chrome profile Profile 14 — a ChooseBrowser rule routes this site there
  (github.com|/my-org*). Override with --browser <id|email>, or skip with --no-choosebrowser.

# the other way round: you named the profile this time, so write the rule back
$ chrome-use open https://github.com/my-org/repo --browser work@example.com --remember
· asked ChooseBrowser to route github.com to work@example.com from now on — confirm in its dialog.
🎯 The agent stops landing in the wrong account

A rule is something you wrote down, so it is consulted before the "most recently focused window" guess. open says which rule it followed.

✍️ Writing a rule back is one flag

--remember proposes a rule; ChooseBrowser shows a dialog for you to confirm. Nothing is saved unless you do.

🙈 Invisible when not installed

No rules file means no change in behaviour and no message. --no-choosebrowser skips it for one command.

🔍 doctor knows about it

chrome-use doctor reports which version is installed and whether the rules are readable. Needs ChooseBrowser 0.2.1 or later.


A good browser picker on its own

👥 Every Chrome profile gets a row

After a one-time local setup, each profile in Chrome, Edge, Brave, Vivaldi or Chromium is its own entry in the picker. Work, personal and client accounts stay apart.

🛤️ One site, two destinations

Rules match the path, not just the domain. github.com/my-org goes to the work profile; the rest of GitHub to the personal one.

🧠 It learns

Keep choosing the same browser for a site and it moves to the front, with the reason shown. ⌘1⌘9 opens instantly; ⌘C copies the link without opening anything.

🔒 No accounts, no tracking, no analytics

Rules and preferences stay on your Mac. Optional sync to your other Macs goes through your own iCloud.

How it works

ChooseBrowser registers as a handler for http and https links. After you make it your default browser (System Settings › Desktop & Dock › Default web browser), macOS sends every link to it first. It shows the picker, hands the link to the browser you pick, and quits. An optional short countdown can open the obvious choice for you; any key stops it. It lists every installed browser automatically, drag to set the order (which also sets ⌘1⌘9), and apps you never want links in can be hidden and brought back.


Pricing

7 daysfree trial, full features
US$4.99one-time purchase, no subscription
3 Macson one licence

Notarized .dmg, direct download. A Mac App Store version is in review. Requires macOS 26 or later.

ChooseBrowser and chrome-use are by the same author. chrome-use does not depend on it: without it, everything works as before.