# johnste/finicky

A macOS app for customizing which browser to start

Repository: https://github.com/johnste/finicky
Canonical: https://ross.abutalabs.com/products/finicky
Language: Go
License: MIT
License Family: permissive
Topics: productivity, browser, handler, url, menu, macos, typescript, go
Last push: 2026-07-01T21:45:31+00:00

## Health v2 (maintenance only)
Score: 78/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 90, release rhythm 50, longevity 100
- inputs: {"age_days": 4100, "days_push": 63, "days_rel": 334, "gap_med": 15, "n_releases_24m": 8}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 5043, forks 204 (observed 2026-08-28T04:09:08.801710+00:00)

## What it is
Finicky is a macOS application that acts as your default browser and routes each URL to the browser you choose based on configurable rules. Rules are written in JavaScript or TypeScript and can also rewrite URLs before opening them, such as forcing HTTPS or stripping tracking parameters.

## Use cases
- open work links in one browser and personal links in another
- route zoom or meet meeting links to a specific browser
- strip tracking parameters from urls before opening them
- redirect certain domains to a different browser automatically
- set up rules for which browser opens each url on mac
- rewrite urls like forcing https before opening

## When to avoid
- you are on Windows or Linux
- you only use a single browser
- you prefer a pure GUI configuration without writing JavaScript

## Facets
- artifact type: application
- maturity: active
- function: routing, configuration-management, developer-tools
- domain: developer-tools, web-development, operating-systems
- platform: -
- tags: browser-selector, url-rewriting, default-browser, typescript-config, link-handling, macos, desktop

## Member repositories
- johnste/finicky (main) score 78

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:08.801710+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:17:23.603280+00:00, confidence not recorded.
  - readme: https://github.com/johnste/finicky (fetched 2026-08-28T04:09:08.801710+00:00, sha 58417f885b73)
- Data as of 2026-08-30T08:39:29.467469+00:00.
