johnste/finicky

A macOS app for customizing which browser to start

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 34 minutes ago
Added to GitGenius on September 13th, 2026
Created on June 12th, 2015
Open Issues & Pull Requests: 49 (+0)
GitHub issues: Enabled
Number of forks: 210
Total Stargazers: 5,089 (+0)
Total Subscribers: 25 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 35
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 679 days
Stale 30+ days: 32
Stale 90+ days: 20

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (74)
  • feature request (34)
  • profiles (7)
  • help with app (5)
  • help wanted (2)
  • regression (2)
  • docs (1)
  • wontfix (1)

Most active issues this week

Detailed Description

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.