id = "contexts" name = "Contexts" homepage = "https://contexts.co" description = "A radically simpler and faster window switcher for the Mac: switch by search, Command-Tab, a sidebar or gestures." # Contexts ships 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.contextsformac.Contexts"] [dotfiles] # Bundle identifier com.contextsformac.Contexts: the Homebrew cask quits that # identifier and its `zap trash:` list names # ~/Library/Preferences/com.contextsformac.Contexts.plist alongside # ~/Library/Application Support/com.contextsformac.Contexts, # ~/Library/Application Support/.com.contextsformac.Contexts.plist, # ~/Library/Caches/com.contextsformac.Contexts and ~/Library/Logs/Contexts # (Casks/c/contexts.rb). # # The preferences domain is where a Cocoa app of this shape keeps what the user # set: which switching panels are on, the keys they are bound to, the sidebar # side, whether to include minimised and hidden windows. paths = ["[preferences]/com.contextsformac.Contexts.plist"] # ~/Library/Application Support/com.contextsformac.Contexts is in the cask's zap # list too, but nothing published says what is in it, and Caches and Logs have # their own entries there, so it is neither listed nor excluded — an unexamined # directory is not something to assert about either way. exclude = [] # ~/Library/Application Support/.com.contextsformac.Contexts.plist is the odd # one out: a dot-prefixed plist named after the bundle identifier, kept outside # the preferences domain and outside the app's own support directory. Contexts # is paid software, and that is the shape of a licence record rather than of a # setting. It is classified as a credential rather than synced as content; # over-classifying costs a re-entered licence key, under-classifying publishes # one. secret = ["[appData]/.com.contextsformac.Contexts.plist"] # No machine_lines: the panels, gestures and key bindings are what a user wants # on their other Mac. plists also have no rule syntax here — format is toml, # yaml or json — so a per-key carve-out could not be written even where one was # wanted.