cyberduck

From public sources

Cyberduck is a free, open-source desktop file transfer client for macOS and Windows that connects to FTP, SFTP, WebDAV, Amazon S3, Azure, OneDrive and more.

ApplicationCategory: Desktop Apps · Internet & communication · Security & privacy · UtilitiesOpen sourcedata checked Oct 15, 2026

Overview

Cyberduck is a desktop file transfer client for macOS and Windows that gives you one interface for moving files to and from many kinds of remote storage. Instead of juggling separate tools for FTP servers, cloud buckets and web storage, you can browse and transfer them all from the same window. It supports FTP, SFTP, WebDAV, Amazon S3, Backblaze B2, Microsoft Azure, OneDrive, OpenStack Swift and Google Cloud Storage, among others, and includes a command line interface (CLI) for Linux, macOS and Windows. The core libraries also power Mountain Duck. Cyberduck is licensed under the GNU General Public License v3 and its source code is publicly available on GitHub. It suits developers, system administrators and anyone who regularly uploads, downloads or manages files on remote servers or cloud storage.
  • azure
  • backblaze-b2
  • cloudfront
  • cryptomator
  • cyberduck
  • dracoon
  • dropbox
  • ftp
  • google-drive
  • google-storage
  • hubic
  • macos

Installation

Commands are shown, never run by the marketplace. Check them against the official documentation.

Compatibility

Unknown means no evidence was found — not that the product is incompatible.
PlatformStatusArchitectureEvidenceConfidence
WindowsUnknown———
macOSCompatible—Declared on the card—
LinuxUnknown———

Releases

checked Oct 29, 2026
No releases found on the source.

Quality profile

algorithm quality-v1.0 · assessed Oct 15, 2026
Quality Score85
Risk Score0
Confidence 1.00
Quality Score and Risk Score are different measures. A high score does not guarantee safety.

Score components

Maintenance · 2020
last activity 0 days ago
Documentation · 1515
README 9851 chars, description present
Ready to use · 159
install instructions: yes; releases: no
Metadata · 1010
4/4 of description, homepage, license, topics
Releases · 102
0 release(s)
Category confidence · 1010
classifier confidence 1
Adoption · 109
4846 stars (log-dampened, 10k = max)
License clarity · 55
SPDX GPL-3.0
Community · 55
issues enabled, 377 forks

License

GPL-3.0
Known licensefrom the repository host

This is the catalog policy status, not legal advice.

Sources

github.com/iterate-ch/cyberduckPrimary★ 4,846 starslast activity Oct 15, 2026Primary repository · Confidence 1.00

Reviews

Sign in to write a review

No reviews yet.

Alternatives

README

From iterate-ch/cyberduck · license GPL-3.0 · fetched Oct 29, 2026

Cyberduck

[GitHub commit] [GitHub license] [Build Status] [Mastodon] [Gurubase]

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.

Mailing Lists

There is a Google Groups Cyberduck discussion mailing list.

The following additional mailing lists are hosted:

  • News Announcements of new releases
  • Localization Notifications about changes to the translations needed

Source

Source code is available licensed under the GNU General Public License Version 3.

Contributions

Pull requests welcome! Please read the contributing guidelines and sign the Contributor License Agreement first.

Localizations

Translations to new languages are welcome. We use Transifex to localize resources. Current available localizations are English, Czech, Dutch, Finnish, French, German, Italian, Japanese, Korean, Norwegian, Portuguese, Slovak, Spanish, Chinese (Traditional & Simplified Han), Russian, Swedish, Hungarian, Danish, Polish, Indonesian, Catalan, Welsh, Thai, Turkish, Hebrew, Latvian, Greek, Serbian, Georgian and Slovenian.

Make sure to subscribe to the localization mailing list.

Documentation

For general help about using Cyberduck, please refer to the documentation. The documentation is maintained in its own repository.

Additional Connection Profiles

Additional connection profiles not bundled by default but available in Preferences → Profiles are maintained in its own repository.

Snapshot and Beta builds

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.

Prerequisites

  • Java 11 SDK or later
  • Apache Ant 1.10.1 or later
  • Apache Maven 3.5 or later

macOS

Windows

Installation

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)

Chocolatey

Without Visual Studio (IDE)

choco install visualstudio2022buildtools -y
choco install visualstudio2022-workload-manageddesktopbuildtools -y
choco install visualstudio2022-workload-vctools -y
choco install visualstudio2022-workload-universalbuildtools -y

With Visual Studio IDE

choco install visualstudio2022(edition) -y
choco install visualstudio2022-workload-manageddesktop -y
choco install visualstudio2022-workload-nativedesktop -y
choco install visualstudio2022-workload-universal -y

Replace (edition) with your licensed IDE SKU: community, professional, enterprise

Install required dependencies, after installing Visual Studio IDE or build tools:

choco install microsoft-openjdk17 ant maven -y
choco install bonjour -y; choco install bonjour -y --force

Optional, see Remarks:

choco install wixtoolset -y

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

Restart your machine after installing these components.

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.<Latest>.0\x64
NuGet Configuration

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.

Then, in the Cyberduck repository root directory, run the following commands in Terminal (PowerShell or Command Prompt):

dotnet nuget update source gh-ikvmnet -u "YourUsername" -p "YourPAT"
dotnet nuget update source gh-iterate-ch -u "YourUsername" -p "YourPAT"

Replace YourUsername with your GitHub username and YourPAT with your personal access token.

Building

Run SKIP_SIGN=true mvn verify -DskipTests to build without running any tests and skip code-signing. Find build artifacts in

  • osx/target/Cyberduck.app
  • windows/target/Cyberduck.exe

Run with -Pinstaller to build installer packages with build artifacts

  • 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)

macOS

Active the sandboxing profile with -Psandbox to apply sandbox entitlements com.apple.security.app-sandbox.

Windows

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

Debugging

macOS

Build with -Pdebug to allow attaching the remote debugger on port 5005.

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 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

    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>https://s3-eu-west-1.amazonaws.com/repo.maven.cyberduck.io/releases</url>
           <layout>default</layout>
           <releases>
               <enabled>true</enabled>
           </releases>
           <snapshots>
               <enabled>false</enabled>
           </snapshots>
       </repository>
    </repositories>
    
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>
    

Sponsors

[YourKit]

YourKit supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.

Open the repository ↗