Skip to main content

Finicky

Finicky allows you to set up rules that decide which browser is opened for every link or url. Set Finicky as the default browser and write the rules in ~/.finicky.js.

brew install --cask finicky


👨‍💻 I use Google Chrome for work and dev, for its better dev tools; and Safari for personal use, for its better integration with the Apple ecosystem.

Finicky makes sure links in IMs (e.g. Slack) and email clients opens the right browser.

~/.finicky.js
module.exports = {
defaultBrowser: 'Safari',
handlers: [
{
match: finicky.matchHostnames([
/\bgithub\.com$/, // Big PRs break Safari
'localhost', // Chrome dev tool is better
// ... other work and dev sites
]),
browser: 'Google Chrome',
},
],
}