All Projects → johnste → Finicky

johnste / Finicky

Licence: mit
A macOS app for customizing which browser to start

Programming Languages

typescript
32286 projects
swift
15916 projects
javascript
184084 projects - #8 most used programming language
Rich Text Format
576 projects
shell
77523 projects
c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to Finicky

Brotab
Control your browser's tabs from the command line
Stars: ✭ 137 (-93.24%)
Mutual labels:  productivity, browser
Webcatalog App
Official WebCatalog app.
Stars: ✭ 369 (-81.79%)
Mutual labels:  productivity, browser
Licenseplist
A license list generator of all your dependencies for iOS applications
Stars: ✭ 1,996 (-1.48%)
Mutual labels:  productivity, xcode
Nocturnal
A Dimness and Night Shift menu bar app for macOS 🌙
Stars: ✭ 199 (-90.18%)
Mutual labels:  xcode, menu
Gata
Bookmarks made better
Stars: ✭ 17 (-99.16%)
Mutual labels:  productivity, browser
Marinara
Pomodoro® time management assistant for Chrome
Stars: ✭ 1,806 (-10.86%)
Mutual labels:  productivity, browser
Searchwithmybrowser
Open Cortana searches with your default browser.
Stars: ✭ 285 (-85.93%)
Mutual labels:  url, browser
Tuist
🚀 Create, maintain, and interact with Xcode projects at scale
Stars: ✭ 2,234 (+10.27%)
Mutual labels:  productivity, xcode
React Native Inappbrowser
📱InAppBrowser for React Native (Android & iOS) 🤘
Stars: ✭ 624 (-69.2%)
Mutual labels:  xcode, browser
Nyxt
Nyxt - the hacker's power-browser.
Stars: ✭ 7,038 (+247.38%)
Mutual labels:  productivity, browser
Frontexpress
An Express.js-Style router for the front-end
Stars: ✭ 263 (-87.02%)
Mutual labels:  url, browser
Singlebox Legacy
All Your Apps in One Single Window
Stars: ✭ 32 (-98.42%)
Mutual labels:  productivity, browser
Sidemenu
Simple side/slide menu control for iOS, no code necessary! Lots of customization. Add it to your project in 5 minutes or less.
Stars: ✭ 5,267 (+159.97%)
Mutual labels:  xcode, menu
Fapanels
FAPanels - Swift
Stars: ✭ 850 (-58.05%)
Mutual labels:  xcode, menu
Xcactionbar
"Alfred for Xcode" plugin
Stars: ✭ 1,217 (-39.93%)
Mutual labels:  productivity, xcode
Device
Light weight tool for detecting the current device and screen size written in swift.
Stars: ✭ 1,503 (-25.81%)
Mutual labels:  xcode
Agsimpleimageeditorview
Yet Another Image Editor for iOS.
Stars: ✭ 112 (-94.47%)
Mutual labels:  xcode
Decentraleyes
This repository has a new home: https://git.synz.io/Synzvato/decentraleyes
Stars: ✭ 1,452 (-28.33%)
Mutual labels:  browser
Hmap
hmap is a command line tool written in Swift to work with Clang header maps produced by Xcode.
Stars: ✭ 110 (-94.57%)
Mutual labels:  xcode
Sielo Legacy
An open source browser made with Qt and WebEngine
Stars: ✭ 113 (-94.42%)
Mutual labels:  browser

finicky logo

Always open the right browser
GitHub start GitHub release

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
Finicky screenshot

Table of Contents

Installation

  1. Installation alternatives:
  1. Create a file called .finicky.js with configuration (examples) in your home directory OR generate a basic configuration with Finicky Kickstart

  2. Start Finicky. Please allow it to be set as the default browser.

  3. 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
        "*.google.com/*", // match google.com subdomains
      ],
      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 tips

See the wiki page for other configuration tips 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

Looking for co-maintainers

Do you want to help out with the development of Finicky? My time to spend to work on Finicky is very limited, and my limited experience with Swift and MacOS I feel is holding it back. If you are experienced in Swift and MacOS development and this sounds interesting to you please reach out to me, preferably on Twitter.

Donations

If you want to help support further development of finicky, feel free to buy me a coffee on ko-fi.

Buy Me a Coffee at ko-fi.com

Issues

Bugs

Please file an issue for bugs, missing documentation, or unexpected behavior.

See Bugs

Feature Requests

Please file an issue to suggest new features. Vote on feature requests by adding a 👍.

See Feature Requests

Questions

Have any other questions or need help? Please feel free to reach out to me on Twitter.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].