A macOS app for customizing which browser to start
Finicky is a macOS application that allows you to set up rules that decide which browser is opened for every link or url. With Finicky as your default browser, you can tell it to open Facebook or Reddit in one browser, and Trello or LinkedIn in another.
Download from releases
Finicky 4+ is in beta, and should work for most cases. The documentation needs to be updated, but most Finicky v3 configurations should work. Supports MacOS 12+.
Finicky 3.4.0 is the latest stable release, but it is a few years old and unsupported.
// ~/.finicky.js
export default {
defaultBrowser: "Google Chrome",
rewrite: [
{
// Redirect all urls to use https
match: (url) => url.protocol === "http:",
url: (url) => {
url.protocol = "https:";
return url;
},
},
],
handlers: [
{
// Open apple.com and example.com urls in Safari
match: ["apple.com*", "example.com*"],
browser: "Safari",
},
{
// Open any url that includes the string "workplace" in Firefox
match: /workplace/,
browser: "Firefox",
},
{
// Open google.com and *.google.com urls in Google Chrome
match: [
"google.com*", // match google.com urls
"*.google.com*", // match google.com subdomains
],
browser: "Google Chrome",
},
],
};
See the documentation for all the features Finicky supports.
Finicky has extensive support for matching, rewriting and starting browsers or other application that handle urls. See the wiki for the full configuration documentation explaining all available, APIs and options as well as detail information on how to match on urls.
⚠️ Please note that Finicky 4 will affect the interface slightly, details to come ⚠️
See the wiki page for other configuration tips by users of Finicky.
⚠️ Please note that Finicky 4 will affect the interface slightly, details to come ⚠️
If you are looking for something that lets you pick the browser to activate in a graphical interface, check out Browserosaurus by Will Stone, an open source browser prompter for macOS. It works really well together with Finicky!
If you’d like to build Finicky from source:
./scripts/install.sh
from base folder to install dependencies./scripts/build.sh
from base folder to build FinickyHave any other questions or need help? Please feel free to reach out to me on Bluesky or post an issue here
Icon designed by @uetchy