Slinky app icon

The right browser for every link.

If you juggle a work browser and a personal one, you know the drill: click a link, land in the wrong place, copy it, paste it somewhere else. Slinky fixes that. It becomes your default browser, and every link you click goes straight to the browser and profile you'd have chosen anyway.

Version 0.1.0 · Requires macOS 15 or later · Signed and notarized by Apple

Links from Slack, Mail and Messages go through Slinky to Chrome Work, Chrome Personal or Safari Personal Links from Slack, Mail and Messages go through Slinky to Chrome Work, Chrome Personal or Safari Personal

How it works

You decide once. Slinky remembers.

Write a rule, and the link just opens

Everything from Slack goes to your work Chrome profile. YouTube goes to Safari. Links you ⇧-click go to Firefox. Rules can match the website, the app you clicked in, or the keys you were holding, and Slinky uses the first one that fits.

A link clicked in Slack matches the rule Links from Slack and opens in Chrome Work A link clicked in Slack matches the rule Links from Slack and opens in Chrome Work

No rule? Just pick

A small menu pops up right where your pointer is, listing your browsers and profiles. Hit 1 through 9 to choose, or ⌘C if you only wanted to copy the link. It's gone before you've noticed it.

The picker listing Chrome Work, Chrome Personal, Safari Personal, Safari Work and Firefox with number shortcuts The picker listing Chrome Work, Chrome Personal, Safari Personal, Safari Work and Firefox with number shortcuts

Teach it as you go

Tap R in the picker and your choice becomes a rule for that site. Going the other way is just as easy: hold ⌥ while you click any link and Slinky asks instead of deciding.

Pressing R then 2 in the picker adds a rule for news.ycombinator.com Pressing R then 2 in the picker adds a rule for news.ycombinator.com

Rules

As simple or as specific as you like.

A rule is a few conditions and a destination. Slinky reads your list from the top and uses the first rule whose conditions all match. Here's a typical set:

When the link… and it came from and you're holding open it in
youtube.com, youtu.beany app—Safari · Personal
github.com/acme, *.acme.devany app—Chrome · Work
anythingSlack—Chrome · Work
docs.google.comMail—Chrome · Personal
anythingany app⇧Firefox · Work
Nothing above matched, or you held ⌥Ask me (the picker)

Three kinds of conditions

The website
One or more patterns. A plain domain like youtube.com covers its subdomains too; *.acme.dev means only subdomains; =example.com means exactly that host; and github.com/acme matches that domain only for links under /acme.
The app you clicked in
Slinky knows where the click came from, so everything from Slack can go one way and everything from Mail another. Pick apps from the ones running, or choose any app on your Mac.
The keys you're holding
Any mix of ⌘ ⌥ ⌃ ⇧. Handy for a "send this one to the other browser" shortcut without setting up anything per site.

Leave a condition empty and it matches everything, so a rule can be as broad as "all links from Slack" or as narrow as "⇧-clicked links to one GitHub organization from Mail". Drag rules to change their order, or untick one to pause it.

Slinky's Rules settings: a list of rules, each showing its conditions and the browser and profile it opens Slinky's Rules settings: a list of rules, each showing its conditions and the browser and profile it opens

The details

Profiles, not just browsers

Your Chrome, Firefox and Safari profiles each get their own spot in the list, so work tabs never end up next to personal ones. Edge, Brave and the rest are there too.

Built for the keyboard

Numbers choose, R remembers, Esc backs out. Your hands never leave the keys.

Same rules on every Mac

Turn on iCloud Drive sync and your rules follow you from the desk to the laptop. Or leave it off and keep them local.

Nothing to sign up for

No account, no analytics, no servers. Your rules live in one plain JSON file you can read and edit yourself.

Stop copying links between browsers.

Download Slinky

Version 0.1.0 · Requires macOS 15 or later