id = "pixelsnap" name = "PixelSnap" homepage = "https://pixelsnap.com" # The og:description on pixelsnap.com. description = "The fastest tool for measuring anything on your screen." # The app icon, from pixelsnap.com's own favicon; the logo file beside it is # a wordmark. icon = "https://pixelsnap.com/favicon.png" # PixelSnap ships no command-line tool, so `detect` carries the bundle # identifier. Two sources agree, and both show that the major version is part # of the identifier rather than a suffix on a stable one: # * this Mac's copy — /Applications/Setapp/PixelSnap.app/Contents/Info.plist # gives CFBundleIdentifier `pl.maketheweb.pixelsnap2-setapp` (the Setapp # build of PixelSnap 2.6.4); # * the Homebrew cask's quit stanza, which names `pl.maketheweb.pixelsnap2` # for the direct download — # https://formulae.brew.sh/api/cask/pixelsnap.json # That is also why this one entry covers what were two names on other lists: # "pixelsnap" and "pixelsnap2" are the same product, one major version apart. executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["pl.maketheweb.pixelsnap2", "pl.maketheweb.pixelsnap2-setapp"] [dotfiles] # PixelSnap is a direct download (and a Setapp title), not a Mac App Store app, # so it is not sandboxed and its NSUserDefaults domain is the ordinary # property list named after the bundle identifier in ~/Library/Preferences — # which is what [preferences] names. The same cask's zap stanza lists exactly # that file, `~/Library/Preferences/pl.maketheweb.pixelsnap2.plist`. # # The glob is the version digit and the `-setapp` suffix above: a Mac has # whichever build the user installed, and both are the same settings. paths = ["[preferences]/pl.maketheweb.pixelsnap*.plist"] # The same zap list puts PixelSnap's caches under # ~/Library/Caches/pl.maketheweb.pixelsnap2 and ~/Library/Caches/SentryCrash, # outside anything named above, so there is nothing to carve out. exclude = [] # ~/Library/Application Support/PixelSnap is the other directory in the zap # list. Its contents are undocumented and a licensed direct-download copy has # to keep its licence key somewhere, so it is deliberately left out of `paths` # rather than synced on a guess. secret = [] # No machine_lines: this is a property list, which `match` cannot read — # `format` covers toml, yaml and json only — and the measurement units, # hotkeys and magnifier settings in it are the reason to carry the domain to # another Mac.