GitHub - johnste/finicky: A macOS app for customizing which browser to start
source link: https://github.com/johnste/finicky
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Always open the right browser
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.
- Decide what urls to open in what browser or app
- Edit urls before opening them
- Complete control over configuration using JavaScript
Table of Contents
Installation
- Installation alternatives:
- Download the latest release, unzip and put
Finicky.app
in your application folder. - Install with homebrew-cask:
brew install --cask finicky
.
-
Create a file called
.finicky.js
with configuration (examples) in your home directory OR generate a basic configuration with Finicky Kickstart -
Start Finicky. Please allow it to be set as the default browser.
-
And you're done. All links clicked that would have opened your browser are now first handled by Finicky.
Example configuration
// ~/.finicky.js module.exports = { defaultBrowser: "Google Chrome", rewrite: [ { // Redirect all urls to use https match: ({ url }) => url.protocol === "http", url: { protocol: "https" } } ], handlers: [ { // Open apple.com and example.org urls in Safari match: ["apple.com*", "example.org*"], 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 finicky.matchDomains(/.*\.google.com/) // use helper function to match on domain only ], browser: "Google Chrome" } ] };
See the documentation for all the features Finicky supports.
Documentation
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.
Configuration ideas
See the wiki page for other configuration ideas by users of Finicky.
Alternatives
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!
Building Finicky from source
If you'd like to build Finicky from source, you can do so by installing Xcode, Xcode Command Line Tools, and yarn, and then running the following:
# build the source make # run the compiled app make run
Support development
If you want to help support further development of finicky, feel free to buy me a coffee on ko-fi.
Issues
Please file an issue for bugs, missing documentation, or unexpected behavior.
Feature Requests
Please file an issue to suggest new features. Vote on feature requests by adding a .
Questions
Have any other questions or need help? Please feel free to reach out to me on Twitter.
License
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK