Finicky applique des règles configurables pour diriger chaque URL vers un navigateur défini
🔍 En bref :
- Définit un navigateur par défaut et applique des règles pour router chaque ouverture de lien
- Réécrit les URL avant ouverture (passage en HTTPS, retrait de paramètres)
- Règles écrites en JavaScript ou TypeScript, avec expressions régulières et fonctions personnalisées
- Gère plusieurs navigateurs et applications via une configuration unique
- Propose des extensions pour Chrome et Firefox ajoutant une option « open with Finicky »
🔍 En détail :
Finicky est une application qui permet de définir des règles pour choisir le navigateur ouvert pour chaque URL. Configurée comme navigateur par défaut, elle analyse chaque lien entrant et l’oriente vers le navigateur correspondant à la règle définie. Le principe est de pouvoir, par exemple, ouvrir certains sites dans un navigateur et d’autres dans un second, dans un cadre professionnel comme personnel.
Le logiciel repose sur un fichier de configuration écrit en JavaScript ou TypeScript, créé par l’utilisateur. La configuration de base définit un champ defaultBrowser ainsi que deux types de règles : rewrite pour modifier une URL avant son ouverture, et handlers pour associer une adresse à un navigateur. Les règles utilisent des chaînes de correspondance simples ou des expressions régulières, et peuvent intégrer des fonctions personnalisées pour construire une logique de routage plus étendue.
La fonction rewrite agit sur l’URL avant ouverture : elle permet par exemple de forcer le protocole HTTPS ou de retirer des paramètres de suivi. La fonction handlers associe un motif d’URL à un navigateur donné, y compris pour des sous-domaines. Une seule configuration peut donc couvrir plusieurs navigateurs et applications gérant des URL.
Une documentation complète est disponible sur le wiki du projet, incluant des exemples de configuration et des indications pour migrer une configuration depuis la version 3. Un espace de discussions permet d’échanger sur la prise en charge d’applications spécifiques.
Le logiciel est distribué sous licence MIT et son code source est consultable sur GitHub. Il est également possible de signaler des problèmes via le système d’issues.
Disponibilité et distribution
Le logiciel est disponible en téléchargement depuis la page des versions publiées du dépôt. Il peut également être installé via Homebrew :
brew install --cask finicky
Extensions navigateur
Finicky propose des extensions pour Firefox et Chrome. Elles ajoutent une entrée « open with Finicky » sur les liens, et permettent d’ouvrir un lien directement dans Finicky en cliquant avec la touche Alt.
Composition technique
Le dépôt indique une répartition du code en plusieurs langages : Go, Svelte, TypeScript, Objective-C, Shell et CSS.

Gratuit https://github.com/johnste/finicky https://github.com/johnste/finicky/releases
Views: 2


