id = "jumpcut" name = "Jumpcut" homepage = "https://snark.github.io/jumpcut/" description = "A macOS clipboard manager that provides quick, intuitive access to your clipboard history." # The app icon, from the vector artwork in the project's repository. icon = "https://raw.githubusercontent.com/snark/Jumpcut/master/additional_files/Jumpcut_Blue_vector.svg" # Jumpcut ships no command line tool, so the bundle identifier is what a # consumer sees. net.sf.Jumpcut is the domain its preferences file is named # after — the single entry in the Homebrew cask's zap list is # ~/Library/Preferences/net.sf.Jumpcut.plist # (https://formulae.brew.sh/api/cask/jumpcut.json). executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["net.sf.Jumpcut"] [dotfiles] # Jumpcut is a direct download rather than an App Store app, so its settings # are an ordinary NSUserDefaults domain under ~/Library/Preferences. The keys # are the SettingsPath enum in Jumpcut/Jumpcut/Settings.swift, together with # the defaults dictionary underneath it: allowWhitespaceClippings, # askBeforeClearingClippings, bezelAlignment, bezelSelectionPastes, bezelToTop, # displayNum, hideStatusItem, ignoreLargeClippings, # ignoreSensitiveClippingTypes, launchOnStartup, mainHotkey, menuIcon, # menuSelectionPastes, moveClippingsAfterUse, rememberNum, stickyBezel and # wraparoundBezel — the hotkey, the bezel appearance and how many clippings to # keep. paths = ["[preferences]/net.sf.Jumpcut.plist"] # The clipboard history itself is a separate store and is never synced. # Jumpcut/Jumpcut/Clippings.swift builds its path from # FileManager.default.urls(for: .applicationSupportDirectory, …) plus a # "Jumpcut" directory, then "a hardcoded path to a property list", # JCEngine.save. It is per-machine state, and it holds whatever the user # copied — passwords included, since ignoreSensitiveClippingTypes only filters # what the OS marks as sensitive. exclude = ["[appData]/Jumpcut/"] # Nothing in the preferences domain is a credential; the one file that could # contain one is the clipping store excluded above. secret = [] # No machine_lines: a hotkey, a bezel size and a clipping count are exactly # what a user wants on their other Mac, and a plist has no matcher in this # schema anyway — `format` covers toml, yaml and json only.