Zurück zum Ranking

johnste/finicky

Go

A macOS app for customizing which browser to start

productivitybrowserhandlerurlmenumacostypescriptgo
Sterne-Wachstum
Sterne
5k
Forks
203
Wochenwachstum
Issues
36
2k4k
Juli 2015März 2019Nov. 2022Juli 2026
ArtefakteGo Modulesgo get github.com/johnste/finicky
README
Finicky Logo

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 url. With Finicky as your default browser, you can tell it to open Bluesky or Reddit in one browser, and LinkedIn or Google Meet in another.

  • Route any URL to your preferred browser with powerful matching rules
  • Automatically edit URLs before opening them (e.g., force HTTPS, remove tracking parameters)
  • Write rules in JavaScript or TypeScript for complete control
  • Create complex routing logic with regular expressions and custom functions
  • Handle multiple browsers and apps with a single configuration
  • Keep your workflow organized by separating work and personal browsing

GitHub prerelease MIT License Finicky v4 release

Table of Contents

Installation

  • Download from releases
  • Or install via homebrew: brew install --cask finicky
  • Create a JavaScript or TypeScript configuration file at ~/.finicky.js. Have a look at the example configuration below, or in the example-config folder.
  • Start Finicky (in Applications, or through Spotlight/Alfred/Raycast) and allow it to be set as the default browser. Starting Finicky manually opens the configuration/troubleshooting window.

Basic configuration

Here's a short example configuration that can help you get started

// ~/.finicky.js
export default {
  defaultBrowser: "Google Chrome",
  rewrite: [
    {
      // Redirect all x.com urls to use xcancel.com
      match: "x.com/*",
      url: (url) => {
        url.host = "xcancel.com";
        return url;
      },
    },
  ],
  handlers: [
    {
      // Open all bsky.app urls in Firefox
      match: "bsky.app/*",
      browser: "Firefox",
    },
    {
      // Open google.com and *.google.com urls in Google Chrome
      match: [
        "google.com/*", // match google.com urls
        "*.google.com*", // also match google.com subdomains
      ],
      browser: "Google Chrome",
    },
  ],
};

See the configuration for all the features Finicky supports.

Configuration

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 available, APIs and options as well as detail information on how to match on urls.

Migrating from Finicky 3

Please see the wiki page for updating info and migrating your configuration

Other

Browser extensions

Finicky has browser extensions for Chrome and Firefox. They add an "open with Finicky" on links, and alt-clicking links opens them in Finicky directly.

Building Finicky from source

See Building Finicky from source

Works well with

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!

Questions

Have any other questions or need help? Please feel free to reach out to me on Bluesky or post an issue here

License

MIT

Icon designed by @uetchy

Ähnliche Repositories
affaan-m/ECC

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

JavaScriptnpmMIT Licenseai-agentsanthropic
ecc.tools
231.9k35.4k
ohmyzsh/ohmyzsh

🙃 A delightful community-driven (with 2,500+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.

ShellMIT Licenseshellzsh-configuration
ohmyz.sh
188.7k26.5k
excalidraw/excalidraw

Virtual whiteboard for sketching hand-drawn like diagrams

TypeScriptnpmMIT Licenseproductivitycollaboration
excalidraw.com
128.1k14.5k
rtk-ai/rtk

CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies

Rustcrates.ioApache License 2.0agentic-codingai-coding
rtk-ai.app
72.4k4.5k
files-community/Files

A modern file manager that helps users organize their files and folders.

C#MIT Licensefluent-designxaml
files.community
44.4k2.8k
sxyazi/yazi

💥 Blazing fast terminal file manager written in Rust, based on async I/O.

Rustcrates.ioMIT Licenseasyncioconcurrency
yazi-rs.github.io
40.6k945
CorentinTh/it-tools

Collection of handy online tools for developers, with great UX.

VueGNU General Public License v3.0vuejstools
it-tools.tech
39.9k5.2k
ShareX/ShareX

ShareX is a free and open-source application that enables users to capture or record any area of their screen with a single keystroke. It also supports uploading images, text, and various file types to a wide range of destinations.

C#GNU General Public License v3.0screen-capturescreen-recorder
getsharex.com
38.7k3.9k
khoj-ai/khoj

Your AI second brain. Self-hostable. Get answers from the web or your docs. Build custom agents, schedule automations, do deep research. Turn any online or local LLM into your personal, autonomous AI (gpt, claude, gemini, llama, qwen, mistral). Get started - free.

PythonPyPIGNU Affero General Public License v3.0semantic-searchemacs
khoj.dev
35.9k2.3k
DayuanJiang/next-ai-draw-io

A next.js web application that integrates AI capabilities with draw.io diagrams. This app allows you to create, modify, and enhance diagrams through natural language commands and AI-assisted visualization.

TypeScriptnpmApache License 2.0aidiagrams
next-ai-drawio.jiang.jp
33.7k3.5k
Wox-launcher/Wox

A cross-platform launcher that simply works

GoGo ModulesGNU General Public License v3.0launchyalfred
wox-launcher.github.io/Wox/
27.2k2.4k
lissy93/dashy

🚀 A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!

VueMIT Licensedashboardself-hosted
dashy.to
25.9k1.9k