id = "choosy" name = "Choosy" homepage = "https://choosy.app" description = "Choosy opens every link in the right browser." # The app icon, from choosy.app. icon = "https://assets.choosy.app/images/icon-1x.96fe360f9b74.png" # Choosy has no command-line tool; the bundle identifier is what a consumer # sees when the user runs it. executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["com.choosyosx.Choosy"] [dotfiles] # Choosy's own help, under Advanced settings, tells the user to write a property # list and "save it to /Users/you/Library/Application Support/Choosy/ # short_urls.plist" to teach Choosy about extra URL shortening services # (https://choosy.app/help/settings/advanced). That names the app's support # directory, which is where the behaviours a user builds up live. # # The bundle identifier is com.choosyosx.Choosy: the Homebrew cask quits and # pkgutil-forgets that identifier, and its `zap trash:` list names # ~/Library/Application Support/Choosy and # ~/Library/Preferences/com.choosyosx.ChoosyPrefPane.plist — the preferences # domain of the System Settings pane Choosy is configured through # (Casks/c/choosy.rb). paths = [ "[appData]/Choosy/", "[preferences]/com.choosyosx.ChoosyPrefPane.plist", ] # The cask's zap list also names a com.choosyosx.choosy.nativemessaging.json # under every installed browser's NativeMessagingHosts directory. Those belong # to the browsers, are rewritten by Choosy's own installer, and point at the # app bundle on this disk. None of them is under a path above, so there is # nothing to carve out of what is. # Choosy routes URLs between browsers already installed on the machine. It signs # in to nothing and keeps no credential file. secret = [] # No machine_lines: the behaviours, the browser list and the shortening services # are exactly what a user wants on their second Mac. plists have no rule syntax # here in any case — format is toml, yaml or json.