id = "cyberduck" name = "Cyberduck" homepage = "https://cyberduck.io/" description = "A libre FTP, SFTP, WebDAV, Amazon S3, Backblaze B2, Microsoft Azure & OneDrive and OpenStack Swift file transfer client." # The app's own icon from Cyberduck's CDN, at the largest size offered. icon = "https://cdn.cyberduck.io/img/cyberduck-icon-rect-512.png" # `duck` is the command-line interface built from the same code base # (https://duck.sh). executables = ["duck"] platforms = ["macos", "windows"] [dotfiles] # https://docs.cyberduck.io/cyberduck/support/ names the locations: # "~/Library/Group Containers/G69SCX94XU.duck/Library/Application Support/duck/" # and "~/Library/Preferences/ch.sudo.cyberduck.plist" on macOS, "%AppData%\Cyberduck" # on Windows. The macOS one is a group container, not ~/Library/Application # Support, so it cannot be written as [appData]; it is spelled out. # https://docs.cyberduck.io/cyberduck/bookmarks/ names the two directories # inside that hold what the user made: "Bookmarks" and "Profiles" — the saved # connections and the connection profiles added to the app. paths = [ "~/Library/Group Containers/G69SCX94XU.duck/Library/Application Support/duck/Bookmarks/", "~/Library/Group Containers/G69SCX94XU.duck/Library/Application Support/duck/Profiles/", "%APPDATA%/Cyberduck/Bookmarks/", "%APPDATA%/Cyberduck/Profiles/", "[preferences]/ch.sudo.cyberduck.plist", ] # The same support page puts the logs in ~/Library/Logs/Cyberduck and # %AppData%\cyberduck\cyberduck.log and the crash reports in # %AppData%\cyberduck\CrashReporter — none of them under a directory named # above, so there is nothing to carve out of what is. # A bookmark is a property list naming the protocol, host, port, user name and # default path, and a profile is the description of a service. Neither is a # whole-file credential. Where a consumer finds one anyway, its own content # scan is the layer that catches it — this catalog is a floor, not a ceiling. secret = [] # No machine_lines: the two Bookmarks directories are the same file set under # the two platforms' spellings, and their content — hostnames and user names — # is what a user moves to a new machine on purpose. Bookmarks are property # lists, which prefix matching cannot read in any case.