{"id":13493445,"url":"https://github.com/iterate-ch/cyberduck","last_synced_at":"2025-05-13T21:06:04.282Z","repository":{"id":37431625,"uuid":"79564911","full_name":"iterate-ch/cyberduck","owner":"iterate-ch","description":"Cyberduck is a libre FTP, SFTP, WebDAV, Amazon S3, Backblaze B2, Microsoft Azure \u0026 OneDrive and OpenStack Swift file transfer client for Mac and Windows.","archived":false,"fork":false,"pushed_at":"2025-05-13T10:19:47.000Z","size":642080,"stargazers_count":3678,"open_issues_count":434,"forks_count":300,"subscribers_count":59,"default_branch":"master","last_synced_at":"2025-05-13T10:43:52.472Z","etag":null,"topics":["azure","backblaze-b2","cloudfront","cryptomator","cyberduck","dracoon","dropbox","ftp","google-drive","google-storage","hubic","irods","onedrive","onedrive-for-business","onedrive-storage","openstack-swift","s3","sftp","sharepoint","webdav"],"latest_commit_sha":null,"homepage":"https://cyberduck.io/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iterate-ch.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"custom":["https://cyberduck.io/donate/"]}},"created_at":"2017-01-20T14:16:34.000Z","updated_at":"2025-05-13T10:19:50.000Z","dependencies_parsed_at":"2022-07-13T12:20:31.094Z","dependency_job_id":"a43794a1-0b66-472f-8f64-824a7544e8d7","html_url":"https://github.com/iterate-ch/cyberduck","commit_stats":{"total_commits":37307,"total_committers":52,"mean_commits":717.4423076923077,"dds":0.1343447610368027,"last_synced_commit":"10bf1ee5cf38a8fd6858a518d976339304983ac2"},"previous_names":[],"tags_count":314,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iterate-ch%2Fcyberduck","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iterate-ch%2Fcyberduck/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iterate-ch%2Fcyberduck/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iterate-ch%2Fcyberduck/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iterate-ch","download_url":"https://codeload.github.com/iterate-ch/cyberduck/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254028682,"owners_count":22002277,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","backblaze-b2","cloudfront","cryptomator","cyberduck","dracoon","dropbox","ftp","google-drive","google-storage","hubic","irods","onedrive","onedrive-for-business","onedrive-storage","openstack-swift","s3","sftp","sharepoint","webdav"],"created_at":"2024-07-31T19:01:15.307Z","updated_at":"2025-05-13T21:05:59.269Z","avatar_url":"https://github.com/iterate-ch.png","language":"Java","funding_links":["https://cyberduck.io/donate/"],"categories":["Java","HarmonyOS","azure","Applications","GUI","Uncategorized"],"sub_categories":["Windows Manager","Sharing Files","Uncategorized","📤 Sharing Files (9)"],"readme":"# Cyberduck\n\n[![GitHub commit](https://img.shields.io/github/last-commit/iterate-ch/cyberduck)](https://github.com/iterate-ch/cyberduck/commits/master)\n[![GitHub license](https://img.shields.io/badge/license-GPL-blue.svg)](https://raw.githubusercontent.com/iterate-ch/cyberduck/master/LICENSE)\n[![Build Status](https://github.com/iterate-ch/cyberduck/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/iterate-ch/cyberduck/actions)\n[![Mastodon](https://img.shields.io/mastodon/follow/109698908353278292?domain=https%3A%2F%2Ffosstodon.org%2F\u0026style=flat)](https://fosstodon.org/@cyberduck)\n[![Gurubase](https://img.shields.io/badge/Gurubase-Ask%20Cyberduck%20Guru-006BFF)](https://gurubase.io/g/cyberduck)\n\nThis 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](https://mountainduck.io/).\n\n\u003cimg src=\"https://cdn.cyberduck.io/img/cyberduck-icon-rect-512.png\" alt=\"Cyberduck Icon\" width=\"400px\"/\u003e\n\n## Mailing Lists\n\nThere is a [Google Groups Cyberduck](http://groups.google.com/group/cyberduck/) discussion mailing list.\n\nThe following additional [mailing lists](http://lists.cyberduck.io/) are hosted:\n\n* [News](http://lists.cyberduck.io/mailman/listinfo/cyberduck-news) Announcements of new releases\n* [Localization](http://lists.cyberduck.io/mailman/listinfo/cyberduck-localization) Notifications about changes to the translations needed\n\n## Source\n\nSource code is available licensed under the [GNU General Public License Version 3](https://www.gnu.org/licenses/gpl-3.0.en.html). Pull requests welcome!\n\n## Localizations\n\nTranslations to new languages are welcome. We use [Transifex](https://www.transifex.com/cyberduck/cyberduck/dashboard/) to localize resources. Current available localizations are _English_, _Czech_, _Dutch_, _Finnish_, _French_, _German_, _Italian_, _Japanese_, _Korean_, _Norwegian_, _Portuguese_, _Slovak_, _Spanish_, _Chinese (Traditional \u0026 Simplified Han)_, _Russian_, _Swedish_, _Hungarian_, _Danish_, _Polish_, _Indonesian_, _Catalan_, _Welsh_, _Thai_, _Turkish_, _Hebrew_, _Latvian_, _Greek_, _Serbian_, _Georgian_ and _Slovenian_.\n\nMake sure to subscribe to the [localization mailing list](http://lists.cyberduck.ch/mailman/listinfo/cyberduck-localization).\n\n## Documentation\n\nFor general help about using Cyberduck, please refer to the [documentation](https://docs.cyberduck.io). The documentation is maintained in its own [repository](https://github.com/iterate-ch/docs).\n\n## Additional Connection Profiles\n\nAdditional connection profiles not bundled by default but available in _Preferences → Profiles_ are maintained in its own [repository](https://github.com/iterate-ch/profiles).\n\n## Snapshot and Beta builds\n\nThese are nightly snapshot builds from the current development trunk featuring the latest bug fixes and enhancements. Be\nwarned, though, these builds are potentially unstable and experimental. You can also switch to beta or snapshot builds\nin _Preferences → Update_.\n\n## Prerequisites\n\n- Java 11 SDK or later\n- Apache Ant 1.10.1 or later\n- Apache Maven 3.5 or later\n\n### macOS\n\n- [Xcode 12](https://developer.apple.com/xcode/download/) or later\n\n### Windows\n\n#### Installation\n\n**Manually**\n- Visual Studio 2022, following workloads are required:\n  - `.NET desktop development`\n  - `Universal Windows Platform development`\n  - `Desktop development with C++`\n- [Bonjour SDK for Windows](https://support.apple.com/kb/dl999)\n- [Wix v3](https://wixtoolset.org/docs/wix3/) (Optional)\n\n**Chocolatey**\n\n_Without Visual Studio (IDE)_\n```sh\nchoco install visualstudio2022buildtools -y\nchoco install visualstudio2022-workload-manageddesktopbuildtools -y\nchoco install visualstudio2022-workload-vctools -y\nchoco install visualstudio2022-workload-universalbuildtools -y\n```\n\n_With Visual Studio IDE_\n```sh\nchoco install visualstudio2022(edition) -y\nchoco install visualstudio2022-workload-manageddesktop -y\nchoco install visualstudio2022-workload-nativedesktop -y\nchoco install visualstudio2022-workload-universal -y\n```\n\nReplace `(edition)` with your licensed IDE SKU: community, professional, enterprise\n\nInstall required dependencies, after installing Visual Studio IDE or build tools:\n```sh\nchoco install microsoft-openjdk17 ant maven -y\nchoco install bonjour -y; choco install bonjour -y --force\n```\n\nOptional, see Remarks:\n```sh\nchoco install wixtoolset -y\n```\n\n_Remarks_: Installing with Chocolatey may or may not fail spectacularly.\u003cbr\u003e\nFollowing issues have been observed on a clean installation:\n- Bonjour package fails with `file not found` - though the Bonjour64.msi is extracted from BonjourPSSetup.exe.\n- wixtoolset depends on .NET 3.5-package, which never completes\u003cbr\u003e\n  On Windows 11 installation doesn't work\n- `visualstudio*-workload-*` may halt with \"Operation canceled\",\u003cbr\u003e\n  Abort Chocolatey-command (Ctrl-C), then open up Visual Studio Installer and Resume installation there\n\nRestart your machine after installing these components.\n\n#### System Configuration\nMake sure that `MSBuild`, `mvn`, `ant` and `java` are on your `PATH`-environment variable.\n* Open `Developer Command Prompt for VS2022`, then run `where msbuild.exe`, add first directory name to path\n  * e.g. `C:\\Program Files\\Microsoft Visual Studio\\Community\\Msbuild\\Current\\Bin\\amd64`\n* Chocolatey may have added mvn and ant to your `PATH`-variable\n* The Microsoft OpenJDK 17 installer automatically adds itself to the system `PATH`.\n\nAdditionally include the latest Windows Sdk-binary folder in your `PATH`-environment variable:\n* `%ProgramFiles(x86)%\\Windows Kits\\10\\bin\\10.0.\u003cLatest\u003e.0\\x64`\n\n## Building\n\nRun `mvn verify -DskipTests -DskipSign` to build without running any tests and skip codesign. Find build artifacts in\n\n* `osx/target/Cyberduck.app`\n* `windows/target/Cyberduck.exe`\n\nRun with `-Pinstaller` to build installer packages with build artifacts\n\n* `osx/target/release/*.(zip|pkg)`\n* `windows/target/release/*.(exe|msi)`\n* `cli/osx/target/release/*.(pkg|tar.gz)`\n* `cli/windows/target/release/*.(exe|msi)`\n* `cli/linux/target/release/*.(deb|rpm)`\n\n### macOS\n\nActive the sandboxing profile with `-Psandbox` to apply sandbox entitlements `com.apple.security.app-sandbox`.\n\n### Windows\n\nYou will run into warnings from `MSBuild`/`WiX` that are unrelated to how Cyberduck is built. You may safely ignore them.\n\n## Debugging\n\n### macOS\n\nBuild with `-Pdebug` to allow attaching the remote debugger on port `5005`.\n\n### Windows\n\nDue to Visual Studio not being able to handle Java projects it is required to follow these steps for debugging:\n\n- Run `mvn verify -Dconfiguration=debug` which ensures that debugging symbols are generated\n  This prevents Visual Studio (or `MSBuild invoked from Maven`) from generating optimized assemblies which in turn may\n  prevent debugging.\n- Open the solution in Visual Studio\n- Open a `.java` file and set a breakpoint. Visual Studio breaks either on or near the line selected.\n- Debugging capabilities include\n  - Step Over\n  - Step Into\n  - Step Out\n  - Continue\n  - Local/Auto variables\n  - Immediate Window\n  \n  Go To Symbol is not working due to missing Java support.\n\n## Running Tests\n\nAfter packaging, run `mvn test -DskipITs` to run unit tests but skip integration tests.\n\n### Maven Artifacts (GPL)\n\n#### Repository Configuration\n\nMaven artifacts are available in a repository hosted on Amazon S3.\n\n- Use the following Maven configuration in your project POM to reference artifacts from Cyberduck\n\n     ```xml\n    \u003crepositories\u003e\n        \u003crepository\u003e\n            \u003cid\u003emaven.cyberduck.io-release\u003c/id\u003e\n            \u003curl\u003ehttps://s3-eu-west-1.amazonaws.com/repo.maven.cyberduck.io/releases\u003c/url\u003e\n            \u003clayout\u003edefault\u003c/layout\u003e\n            \u003creleases\u003e\n                \u003cenabled\u003etrue\u003c/enabled\u003e\n            \u003c/releases\u003e\n            \u003csnapshots\u003e\n                \u003cenabled\u003efalse\u003c/enabled\u003e\n            \u003c/snapshots\u003e\n        \u003c/repository\u003e\n    \u003c/repositories\u003e\n    ```\n\n#### Artifacts\n\n- Protocol implementations\n\n    ```xml\n    \u003cdependency\u003e\n        \u003cgroupId\u003ech.cyberduck\u003c/groupId\u003e\n        \u003cartifactId\u003eprotocols\u003c/artifactId\u003e\n        \u003ctype\u003epom\u003c/type\u003e\n        \u003cversion\u003e7.1.0\u003c/version\u003e\n    \u003c/dependency\u003e\n    ```\n\n- Cocoa Java Bindings (macOS)\n\n    ```xml\n    \u003cdependency\u003e\n        \u003cgroupId\u003ech.cyberduck\u003c/groupId\u003e\n        \u003cartifactId\u003ebinding\u003c/artifactId\u003e\n        \u003cversion\u003e7.1.0\u003c/version\u003e\n    \u003c/dependency\u003e\n    ```\n\n- Implementations (macOS) using Launch Services, SystemConfiguration, Foundation, Keychain and other API\n\n    ```xml\n    \u003cdependency\u003e\n        \u003cgroupId\u003ech.cyberduck\u003c/groupId\u003e\n        \u003cartifactId\u003elibcore\u003c/artifactId\u003e\n        \u003cversion\u003e${project.version}\u003c/version\u003e\n    \u003c/dependency\u003e\n    ```\n\n## Sponsors\n\n[![YourKit](https://www.yourkit.com/images/yk_logo.svg)](https://www.yourkit.com)\n\nYourKit supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of [YourKit Java Profiler](https://www.yourkit.com/java/profiler/)\nand [YourKit .NET Profiler](https://www.yourkit.com/.net/profiler/), innovative and intelligent tools for profiling Java and .NET applications.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiterate-ch%2Fcyberduck","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiterate-ch%2Fcyberduck","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiterate-ch%2Fcyberduck/lists"}