id = "clipy" name = "Clipy" homepage = "https://clipy-app.com" description = "Clipboard extension app for macOS." # The app icon out of Clipy's own asset catalogue. icon = "https://raw.githubusercontent.com/Clipy/Clipy/develop/Clipy/Resources/Assets.xcassets/AppIcon.appiconset/512.png" # Clipy has no command-line tool; the bundle identifier is what a consumer sees # when the user runs it. executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["com.clipy-app.Clipy"] [dotfiles] # Bundle identifier com.clipy-app.Clipy: Clipy.xcodeproj/project.pbxproj sets # PRODUCT_BUNDLE_IDENTIFIER = "com.clipy-app.Clipy" for the app target, and the # Homebrew cask quits the same identifier and lists # ~/Library/Preferences/com.clipy-app.Clipy.plist in its `zap trash:` # (Casks/c/clipy.rb). Clipy is not sandboxed, so that plist is the plain # preferences domain, and it is where its settings live — how many items to # keep, the menu layout, and the shortcuts for the main, history and snippet # menus. paths = ["[preferences]/com.clipy-app.Clipy.plist"] # The clipboard history is a database, not settings. # Clipy/Sources/Database/SQLiteDataDatabase.swift, databaseURL(): it takes # .applicationSupportDirectory, appends Bundle.main.bundleIdentifier, and # returns "sqlite.db" inside it — ~/Library/Application Support/ # com.clipy-app.Clipy/sqlite.db. ~/Library/Application Support/Clipy is the # older location of the same thing: FileManagerExtensions.swift has a # removeLegacyHistoryCacheDirectory() that deletes # /. Neither is under a path above; both are named # so a consumer syncing directories does not pick up a clipboard history. exclude = [ "[appData]/com.clipy-app.Clipy/", "[appData]/Clipy/", ] # Clipy signs in to nothing; there is no credential file. What it captures may # well contain one, which is what the excludes above are for. secret = [] # No machine_lines: the shortcuts, menu layout and history size are the # preferences a user wants on their other Mac. plists have no rule syntax here # in any case — format is toml, yaml or json.