id = "tiles" name = "Tiles" homepage = "https://www.sempliva.com/tiles/" description = "The window manager for macOS: snap windows by dragging them to a screen edge, or with keyboard shortcuts you can customize." # Tiles ships no command-line tool, so `detect` is the bundle identifier. The # Homebrew cask `tiles` gives it in its own uninstall stanza — # `uninstall quit: "com.sempliva.Tiles"`, alongside # `launchctl: "com.sempliva.TilesHelper"` for the login helper. executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["com.sempliva.Tiles"] [dotfiles] # The cask's `zap trash:` names ~/Library/Application Support/com.sempliva.Tiles # (the app's own directory, named after the bundle id rather than the app) and # ~/Library/Caches/com.sempliva.Tiles. Tiles is a direct download rather than a # sandboxed App Store app, so its settings — the snap areas, the customizable # keyboard shortcuts the homepage advertises, the per-app exclusions — are the # ordinary NSUserDefaults domain for that bundle id. # # Note that the same zap list spells the preferences file # "com.semplive.Tiles.plist", with the v and the i swapped; every other line in # the cask, including the identifier it quits, says com.sempliva. The # preferences domain of a non-sandboxed app is # ~/Library/Preferences/.plist, so the correctly spelled # identifier is what is written here. paths = [ "[appData]/com.sempliva.Tiles/", "[preferences]/com.sempliva.Tiles.plist", ] # The cache the cask zaps (~/Library/Caches/com.sempliva.Tiles) is outside both # paths above. # Tiles is a free window manager with no account and no licence file; nothing # it stores is a credential. secret = [] # No machine_lines: this is a plist, which neither prefix nor key_path matching # can read, and the shortcuts and snap-area preferences in it are the whole # reason to carry the file.