Finicky is a macOS application that routes URLs to your preferred browser based on customizable rules.
The tool solves the problem of managing multiple browsers by letting you define which browser opens for any given URL. Instead of manually choosing a browser each time, you set up rules in JavaScript or TypeScript that match against URLs and automatically launch the appropriate browser. The rules can be simple pattern matches or complex logic using regular expressions and custom functions. Beyond routing, Finicky can also rewrite URLs before opening them, such as forcing HTTPS or stripping tracking parameters, giving you control over both destination and URL transformation.
Finicky suits developers and power users who juggle multiple browsers for different contexts—separating work and personal browsing, or keeping certain services in dedicated browsers. It works well for anyone who wants to automate browser selection without manual intervention. The tool integrates with browser extensions for Chrome and Firefox that add context menu options and keyboard shortcuts to open links directly in Finicky. The README mentions Browserosaurus as a complementary tool for users who prefer a graphical browser picker rather than rule-based automation.
The project maintains active discussion channels for configuration questions and app-specific support. Documentation is comprehensive, with a wiki covering full configuration APIs, matching options, and migration guidance for users upgrading from earlier versions. The tool supports building from source for those who want to compile it themselves.