Skip to content
EntityQ1147137· pop 12· linked from 8 articles

Cyberduck is an open-source client for FTP and SFTP, WebDAV, and cloud storage (OpenStack Swift, Amazon S3, Backblaze B2 and Microsoft Azure), available for macOS and Windows (as of version 4.0) licensed under the GPL. Cyberduck is written in Java and C# using the Cocoa user interface framework on macOS and Windows Forms on Windows. It supports FTP/TLS (FTP secured over SSL/TLS), using AUTH TLS as well as directory synchronization. The user interacts with the user interface (GUI), including file transfer by drag and drop and notifications via Growl. It is also able to open some files in extern

Key facts

Software.name
Cyberduck
Software.logo
Cyberduck icon.png
Software.screenshot
Cyberduck Browser Bookmarks.png
Software.caption
Cyberduck 6
Software.developer
David V. Kocher, Yves Langisch
Software.programming language
Java, C#
Software.operating_system
macOS, Windows
Software.language count
37
Software.genre
FTP client
Software.license
2017: GPL-3.0-or-later2002: GPL-2.0-or-later

via Wikipedia infobox

Source code

This is the development home for Cyberduck, a libre file transfer client for macOS and Windows. Command line interface (CLI) for Linux, macOS and Windows. The core libraries are used in Mountain Duck. Source code is available licensed under the GNU General Public License Version 3. Pull requests welcome! For general help about using Cyberduck, please refer to the documentation. The documentation is maintained in its own repository. Additional connection profiles not bundled by default but available in Preferences → Profiles are maintained in its own repository. These are nightly snapshot builds from the current development trunk featuring the latest bug fixes and enhancements. Be warned, though, these builds are potentially unstable and experimental. You can also switch to beta or snapshot builds in Preferences → Update . Manually Visual Studio 2022, following workloads are required: .NET desktop development Universal Windows Platform development Desktop development with C++ Bonjour SDK for Windows Wix v3 (Optional) Remarks : Installing with Chocolatey may or may not fail spectacularly. Following issues have been observed on a clean installation: Bonjour package fails with file not found - though the Bonjour64.msi is extracted from BonjourPSSetup.exe. wixtoolset depends on .NET 3.5-package, which never completes On Windows 11 installation doesn't work visualstudio -workload- may halt with "Operation canceled", Abort Chocolatey-command (Ctrl-C), then open up Visual Studio Installer and Resume installation there System Configuration Make sure that MSBuild , mvn , ant and java are on your PATH -environment variable. Open Developer Command Prompt for VS2022 , then run where msbuild.exe , add first directory name to path e.g. C: Program Files Microsoft Visual Studio Community Msbuild Current Bin amd64 Chocolatey may have added mvn and ant to your PATH -variable The Microsoft OpenJDK 17 installer automatically adds itself to the system PATH . Additionally include the latest Windows Sdk-binary folder in your PATH -environment variable: %ProgramFiles(x86)% Windows Kits 10 bin 10.0. .0 x64 To build on Windows, you need to configure NuGet with credentials to access GitHub Package Registry sources. Create a GitHub personal access token (classic) with at least read:packages permissions. Replace YourUsername with your GitHub username and YourPAT with your personal access token. Run mvn verify -DskipTests -DskipSign to build without running any tests and skip codesign. Find build artifacts in osx/target/release/ .(zip pkg) windows/target/release/ .(exe msi) cli/osx/target/release/ .(pkg tar.gz) cli/windows/target/release/ .(exe msi) cli/linux/target/release/ .(deb rpm) Active the sandboxing profile with -Psandbox to apply sandbox entitlements com.apple.security.app-sandbox . You will run into warnings from MSBuild / WiX that are unrelated to how Cyberduck is built. You may safely ignore them. Build with -Pdebug to allow attaching the remote debugger on port 5005 . 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 breakpoint. 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 After packaging, run mvn test -DskipITs to run unit tests but skip integration tests. 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 YourKit supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profil

Excerpt from the source-code README · 9,842 chars · not written by Vinony

~2 min read

Encyclopedic overview

5 sections
Contents
  • Cyberduck CLI
  • Monetization Model
  • See also
  • References
  • External links

Cyberduck is an open-source client for FTP and SFTP, WebDAV, and cloud storage (OpenStack Swift, Amazon S3, Backblaze B2 and Microsoft Azure), available for macOS and Windows (as of version 4.0) licensed under the GPL. Cyberduck is written in Java and C# using the Cocoa user interface framework on macOS and Windows Forms on Windows. It supports FTP/TLS (FTP secured over SSL/TLS), using AUTH TLS as well as directory synchronization. The user interacts with the user interface (GUI), including file transfer by drag and drop and notifications via Growl. It is also able to open some files in external text editors.

Cyberduck includes a bookmark manager and supports Apple's Keychain and Bonjour networking. It supports multiple languages including English, Catalan, Czech, Chinese (Traditional and Simplified), Danish, Dutch, Finnish, French, German, Hebrew, Hungarian, Indonesian, Italian, Japanese, Korean, Norwegian, Polish, Portuguese, Russian, Slovak, Spanish, Swedish, Thai, Turkish, Ukrainian, and Welsh.

Excerpted from Wikipedia’s “Cyberduck” article, available under the CC BY-SA 4.0 licence.

Available in 11 languages

via Wikidata sitelinks · CC0