id = "magnet" name = "Magnet" homepage = "https://magnet.crowdcafe.com" # The developer's own opening sentences, from Magnet's App Store listing. description = "Every time you multitask with many apps open, you need all the windows arranged accordingly. Magnet makes this process swift and effortless." # The apple-touch-icon from the Magnet site. icon = "https://magnet.crowdcafe.com/apple-touch-icon.png" # No command line ships with it, so the bundle identifier is what the platform # reports. Apple's own App Store lookup for Magnet (track 441258766) returns # bundleId com.crowdcafe.windowmagnet, seller BOOTCODE A.S.: # https://itunes.apple.com/lookup?id=441258766 executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["com.crowdcafe.windowmagnet"] [dotfiles] # Magnet is sold only through the Mac App Store — its FAQ talks about # "reinstalling Magnet from the Mac App Store", and there is no direct download # — so it is sandboxed, and a sandboxed app's NSUserDefaults domain is not # ~/Library/Preferences but the same relative path inside its container: # ~/Library/Containers//Data/Library/Preferences/.plist. # That is where the shortcuts and snap-area settings the preferences window # writes end up. The same reasoning, and the same shape of path, is what the # `coteditor` entry in this catalog uses for a sandboxed Mac app. paths = ["~/Library/Containers/com.crowdcafe.windowmagnet/Data/Library/Preferences/com.crowdcafe.windowmagnet.plist"] exclude = [] # Magnet has no account. The App Store receipt is inside the application bundle, # not under the container path above. secret = [] # No machine_lines: this is a plist, which `match` cannot read — it handles # line-oriented files, TOML, YAML and JSON only — and the keyboard shortcuts and # enabled snap areas are the whole reason to carry the domain to another Mac.