id = "cleanshot" name = "CleanShot X" homepage = "https://cleanshot.com" description = "The Mac-native toolkit for screenshots, recordings and collaboration." # The app's own icon, the 180x180 apple-touch-icon on its homepage. icon = "https://cleanshot.com/apple-touch-icon.png" # No command-line tool ships with CleanShot X, so the bundle identifier is what # a consumer sees when the user runs it. Three of them, because the same app is # sold three ways — see the paths below. executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["pl.maketheweb.cleanshotx", "com.getcleanshot.app", "com.getcleanshot.app-setapp"] [dotfiles] # CleanShot X is not sandboxed, so its settings are an ordinary preferences # domain under ~/Library/Preferences. The Homebrew cask lists two of them in its # `zap trash:` — ~/Library/Preferences/pl.maketheweb.cleanshotx.plist and # ~/Library/Preferences/com.getcleanshot.app.plist — and names # pl.maketheweb.cleanshotx as the bundle identifier to quit # (Casks/c/cleanshot.rb). The Setapp build is a third identifier: this machine # has /Applications/Setapp/CleanShot X.app with CFBundleIdentifier # com.getcleanshot.app-setapp and the matching # ~/Library/Preferences/com.getcleanshot.app-setapp.plist, whose keys are the # app's own settings — captureCursor, highlightClicks, showKeystrokes, # popupAskForDestinationWhenSaving, rememberRecordingArea, the annotation tool # defaults. A consumer skips whichever builds are not installed. paths = [ "[preferences]/pl.maketheweb.cleanshotx.plist", "[preferences]/com.getcleanshot.app.plist", "[preferences]/com.getcleanshot.app-setapp.plist", ] # ~/Library/Application Support/CleanShot is the capture history, not settings: # on this machine it holds a `media/` directory of saved captures and the # annotation backgrounds. It is per-machine content that would be a surprise to # find synced, so it is named here even though no path above contains it. exclude = ["[appData]/CleanShot/"] # No whole-file credential: everything named above is a preferences domain, and # neither the Homebrew cask's zap list nor this machine's install has a file of # CleanShot X's under the home directory that is a credential end to end. secret = [] # No machine_lines. The keyboard shortcuts, quality settings and annotation # defaults are the point of carrying these files; the window frames Cocoa # writes alongside them are noise a consumer overwrites on first launch, not a # rule worth naming.