id = "quicksilver" name = "Quicksilver" homepage = "https://qsapp.com" # The sentence under the headline on qsapp.com. description = "Quicksilver is a fast macOS productivity application that gives you the power to control your Mac quickly and elegantly." # The app icon qsapp.com shows for itself. icon = "https://qsapp.com/assets/quicksilver-icon-CpykCx5c.png" # Quicksilver ships no command-line tool, so `detect` carries the bundle # identifier. The project's own README names the preferences domain to back up # — ~/Library/Preferences/com.blacktree.Quicksilver.plist — and the Homebrew # cask's zap stanza lists the same file # (https://formulae.brew.sh/api/cask/quicksilver.json). executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["com.blacktree.Quicksilver"] [dotfiles] # The project's own README ("Before Trying the Source Code — ALWAYS BACKUP your # user data") names the three places Quicksilver keeps state: # # * ~/Library/Application Support/Quicksilver → [appData]/Quicksilver/ # * ~/Library/Caches/Quicksilver (a cache, not listed here) # * ~/Library/Preferences/com.blacktree.Quicksilver.plist → [preferences]/… # # Quicksilver/Code-QuickStepCore/QSPaths.h names what is inside the first one: # Triggers.plist (the user's triggers), Catalog.plist (which catalog sources # are enabled), Presets.plist and Shelves/ — all of it configuration. It is a # direct download rather than a Mac App Store app, so it is not sandboxed and # the preferences domain is the plain file in ~/Library/Preferences. paths = [ "[appData]/Quicksilver/", "[preferences]/com.blacktree.Quicksilver.plist", ] # The rest of QSPaths.h, carved out of the directory above: # pCacheLocation = "Caches/" inside Application Support # psMainPlugInsLocation = "PlugIns/" downloaded plug-in bundles # pUpdatePath = "QSAppUpdateFolder" downloaded updates # pMnemonicStorage = "Mnemonics.plist" — The_Map.md calls it the file # that "heavily influences an object's rank" and says it "is constantly # updated": one machine's learned typing habits, not a setting. exclude = [ "[appData]/Quicksilver/Caches/", "[appData]/Quicksilver/PlugIns/", "[appData]/Quicksilver/QSAppUpdateFolder/", "[appData]/Quicksilver/Mnemonics.plist", ] # Quicksilver has no account. Its catalog indexes are in ~/Library/Caches, not # here, and nothing under Application Support is a credential. secret = [] # No machine_lines: these are property lists, which `match` cannot read — # `format` covers toml, yaml and json only. The one machine-flavoured thing # left in the tree is a catalog source pointing at an absolute directory, and # a plist rule for it cannot be written.