Skip to content
Cyberduck is a libre FTP, SFTP, WebDAV, Amazon S3, Backblaze B2, Microsoft Azure & OneDrive and OpenStack Swift file transfer client for Mac and Windows.
Java Roff C# Rich Text Format Objective-C Shell Other
Branch: master
Clone or download

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Create FUNDING.yml Jan 21, 2020
.idea Update to GNU GPLv3. Jul 24, 2017
.mvn Add extension Jan 25, 2016
Cyberduck.xcodeproj Add Croatian localization. Jun 5, 2020
azure [maven-release-plugin] prepare for next development iteration May 26, 2020
backblaze Review implementation to return fast when searching for file using li… Jun 3, 2020
binding [maven-release-plugin] prepare for next development iteration May 26, 2020
bonjour [maven-release-plugin] prepare for next development iteration May 26, 2020
brick [maven-release-plugin] prepare for next development iteration May 26, 2020
cli Review. Jun 3, 2020
core Merge pull request #2068 in ITERATE/cyberduck from feature/attributef… Jun 4, 2020
cryptomator [maven-release-plugin] prepare for next development iteration May 26, 2020
dracoon Review implementation to return fast when searching for file using li… Jun 3, 2020
dropbox Default to home namespace when `dropbox.business.enable` is disabled. May 28, 2020
ftp [maven-release-plugin] prepare for next development iteration May 26, 2020
googledrive Skip quota check for any path past TEAM_DRIVES_NAME Jun 4, 2020
googlestorage Review test to use storage class default as in `googlestorage.storage… Jun 5, 2020
hubic Formatting. Jun 5, 2020
i18n Fix #10437. Jun 5, 2020
img Delete unused. Jan 6, 2020
importer [maven-release-plugin] prepare for next development iteration May 26, 2020
irods [maven-release-plugin] prepare for next development iteration May 26, 2020
lib/ext Update dependency. Oct 18, 2018
manta [maven-release-plugin] prepare for next development iteration May 26, 2020
nextcloud [maven-release-plugin] prepare for next development iteration May 26, 2020
nio [maven-release-plugin] prepare for next development iteration May 26, 2020
oauth [maven-release-plugin] prepare for next development iteration May 26, 2020
onedrive [maven-release-plugin] prepare for next development iteration May 26, 2020
openstack Formatting. Jun 5, 2020
osx [maven-release-plugin] prepare for next development iteration May 26, 2020
profiles Formatting. Jun 5, 2020
protocols [maven-release-plugin] prepare for next development iteration May 26, 2020
s3 Simplify implementation to use `GET` instead of `HEAD` to search for … Jun 4, 2020
setup Set description to "Cyberduck CLI" Apr 21, 2020
spectra [maven-release-plugin] prepare for next development iteration May 26, 2020
ssh Merge pull request #2068 in ITERATE/cyberduck from feature/attributef… Jun 4, 2020
storegate [maven-release-plugin] prepare for next development iteration May 26, 2020
test [maven-release-plugin] prepare for next development iteration May 26, 2020
udt [maven-release-plugin] prepare for next development iteration May 26, 2020
webdav Review implementation to return fast when searching for file using li… Jun 3, 2020
windows [maven-release-plugin] prepare for next development iteration May 26, 2020
www Changes. Jun 5, 2020
.editorconfig Add .editorconfig file Sep 4, 2017
.gitattributes Use wildcard for settings. Oct 17, 2018
.gitignore Update .gitignore to exclude VSCode generated files (Eclipse) Jul 28, 2019
.travis.yml Skip code signing on CI. Sep 20, 2019
Acknowledgments.rtf Sebastian Stenzel et al. – Cryptomator Crypto Library Nov 28, 2016
App.config Remove dpiawareness Jul 28, 2019
Changelog.txt Changes. Jun 5, 2020
Credits.rtf Add contributor. Sep 2, 2019
Cyberduck Website.webloc Former-commit-id: 92980cff85cab8b9c839c52ddbfa40d3389de287 Jan 29, 2015
Cyberduck.sdef no message Jun 9, 2005
Cyberduck.sln Add Designer-configuration to enable WinForms designer support Feb 11, 2020
Cyberduck.sln.DotSettings Fix header. Apr 21, 2016
Directory.Build.props Pass Copyright from property Jul 31, 2019
Directory.Build.targets Migrate to Directory.Build.props Jul 28, 2019
Donate.webloc No commit message Dec 3, 2006
LICENSE.txt Update to GNU GPLv3. Jul 24, 2017
MSBuildTasks.targets Migrate to Directory.Build.props Jul 28, 2019
NetFx47.wxs Install .NET 4.7.2 if not installed Jul 5, 2018
Packages.props Ignore TestNotifyPermutation on CI Jul 30, 2019
README.md README contains invalid JVM parameter "--agentlib" which needs to be … Jun 2, 2020
TIMEZONES *** empty log message *** Jan 28, 2005
archive.xml Fix source checksum. Jun 10, 2016
azure-pipelines.yml Set publishJUnitResults: true. Sep 11, 2018
build.xml Update copyright year. Mar 23, 2020
codesign.xml Revert: Move artifacts to `Frameworks` directory in bundle. Jul 26, 2019
cyberduck-application.icns 1024 pixel sized Jul 21, 2012
cyberduck-application.ico Fix build paths Aug 28, 2010
cyberduck-application.png Optimize PNGs Oct 8, 2019
cyberduck-application.template.png Move Nov 29, 2012
cyberduck-application.tiff Former-commit-id: 1cf4174a02729feec3d838cfadc0f3b84ad2c769 Nov 29, 2012
cyberduck-application@2x.png Optimize PNGs Oct 8, 2019
cyberduck-document.icns Updated document icons. Thanks to Dietmar Kerschner. Aug 25, 2009
cyberduck-document.ico Add 48x48 version of icon Sep 2, 2010
cyberduck-document.png
cyberduck-document.tiff Former-commit-id: 73229f96136ab90037b63a3627cbbc4221afa372 Nov 29, 2012
cyberduck-document@2x.png Optimize PNGs Oct 8, 2019
global.json Fix for .NET Core 3.0.100-preview7 sdk Jul 29, 2019
pom.xml Bump commons-io from 2.6 to 2.7 May 28, 2020
runtime-excludes.properties Exclude AWT dependencies to workaround issue for homebrew package. Nov 7, 2019
runtime.xml Update runtime dependency. Jan 28, 2020

README.md

Cyberduck

GitHub commit GitHub license Build Status Codacy Badge Twitter

Libre file transfer client for macOS and Windows. Command line interface (CLI) for Linux, macOS and Windows.

Prerequisites

  • Oracle Java 1.8.0 SDK or later
  • Apache Ant 1.10.1 or later
  • Apache Maven 3.5 or later

macOS

Windows

Chocolatey

choco install adoptopenjdk8 maven bonjour -y
choco install visualstudio2019buildtools -y
choco install wixtoolset -y
choco install visualstudio2019-workload-manageddesktopbuildtools --params "--add Microsoft.Net.Component.4.7.TargetingPack" -y
choco install visualstudio2019-workload-netcorebuildtools -y
choco install visualstudio2019-workload-vctools --params "--add Microsoft.VisualStudio.Component.Windows10SDK.17763 --add Microsoft.VisualStudio.Component.VC.v141.x86.x64" -y

Restart your machine after installing these components.

Additional %PATH%:

  • %ProgramFiles(x86)%\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin
  • %ProgramFiles(x86)%\Windows Kits\10\bin\10.0.17763.0\x64

Building

Run mvn verify -DskipTests -DskipSign to build without running any tests and skip codesign.

Windows

You will run into warnings from MSBuild/WiX that are unrelated to how Cyberduck is built. You may safely ignore them.

Debugging

macOS

Edit setup/app/Info.plist if you want to debug Cyberduck.app or setup/pkg/Info.plist if you want to debugduck respectively. Add -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 to allow to connect to the running application in your IDE by attaching to the remote JVM.

Windows

Due to Visual Studio not being able to handle Java projects it is required to follow these steps for debugging:

  • Run mvn verify -Dconfiguration=debug which ensures that debugging symbols are generated This prevents Visual Studio (or `MSBuild invoked from Maven) from generating optimized assemblies which in turn may prevent debugging.

  • Open the solution in Visual Studio

  • Open a .java file and set a break point. Visual Studio breaks either on or near the line selected.

  • Debugging capabilities include

    • Step Over
    • Step Into
    • Step Out
    • Continue
    • Local/Auto variables
    • Immediate Window

    Go To Symbol is not working due to missing Java support.

Running Tests

After packaging, run mvn test -DskipITs to run unit tests but skip integration tests.

Maven Artifacts (GPL)

Repository Configuration

Maven artifacts are available in a repository hosted on Amazon S3.

  • Use the following Maven configuration in your project POM to reference artifacts from Cyberduck

       <repositories>
           <repository>
               <id>maven.cyberduck.io-release</id>
               <url>http://repo.maven.cyberduck.io.s3.amazonaws.com/releases/</url>
               <layout>default</layout>
               <releases>
                   <enabled>true</enabled>
               </releases>
               <snapshots>
                   <enabled>false</enabled>
               </snapshots>
           </repository>
       </repositories>
    
  • You will need to add the AWS Maven Wagon to your build using

       <build>
           <extensions>
               <extension>
                   <groupId>org.springframework.build</groupId>
                   <artifactId>aws-maven</artifactId>
                   <version>5.0.0.RELEASE</version>
               </extension>
           </extensions>
       </build>
    

Artifacts

  • Protocol implementations

      <dependency>
          <groupId>ch.cyberduck</groupId>
          <artifactId>protocols</artifactId>
          <type>pom</type>
          <version>7.1.0</version>
      </dependency>
    
  • Cocoa Java Bindings (macOS)

      <dependency>
          <groupId>ch.cyberduck</groupId>
          <artifactId>binding</artifactId>
          <version>7.1.0</version>
      </dependency>
    
  • Implementations (macOS) using Launch Services, SystemConfiguration, Foundation, Keychain and other API

      <dependency>
          <groupId>ch.cyberduck</groupId>
          <artifactId>libcore</artifactId>
          <version>${project.version}</version>
      </dependency>
    
You can’t perform that action at this time.