All Projects → iterate-ch → Cyberduck

iterate-ch / Cyberduck

Licence: gpl-3.0
Cyberduck is a libre FTP, SFTP, WebDAV, Amazon S3, Backblaze B2, Microsoft Azure & OneDrive and OpenStack Swift file transfer client for Mac and Windows.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Cyberduck

Rclone
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files
Stars: ✭ 30,541 (+2727.87%)
Mutual labels:  s3, google-drive, dropbox, onedrive, ftp, sftp, webdav
Filestash
🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...
Stars: ✭ 5,231 (+384.35%)
Mutual labels:  s3, google-drive, dropbox, ftp, sftp, webdav
Vscode Deploy Reloaded
Recoded version of Visual Studio Code extension 'vs-deploy', which provides commands to deploy files to one or more destinations.
Stars: ✭ 129 (-88.06%)
Mutual labels:  azure, dropbox, ftp, sftp
Vs Deploy
Visual Studio Code extension that provides commands to deploy files of a workspace to a destination.
Stars: ✭ 123 (-88.61%)
Mutual labels:  azure, dropbox, ftp, sftp
Winscp
WinSCP is a popular free SFTP and FTP client for Windows, a powerful file manager that will improve your productivity. It supports also Amazon S3, FTPS, SCP and WebDAV protocols. Power users can automate WinSCP using .NET assembly.
Stars: ✭ 794 (-26.48%)
Mutual labels:  s3, ftp, sftp, webdav
Vscode Remote Workspace
Multi protocol support for handling remote files like local ones in Visual Studio Code.
Stars: ✭ 197 (-81.76%)
Mutual labels:  dropbox, ftp, sftp, webdav
Sftpgo
Fully featured and highly configurable SFTP server with optional HTTP, FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob
Stars: ✭ 3,534 (+227.22%)
Mutual labels:  s3, ftp, sftp, webdav
Raidrive.translation
RaiDrive Translation
Stars: ✭ 518 (-52.04%)
Mutual labels:  google-drive, ftp, sftp, webdav
Unifile
Unified access to cloud storage services through a simple web API.
Stars: ✭ 105 (-90.28%)
Mutual labels:  dropbox, ftp, sftp, webdav
go-drive
A simple cloud drive mapping web app supports local, FTP/SFTP, S3, OneDrive, WebDAV, Google Drive.
Stars: ✭ 184 (-82.96%)
Mutual labels:  s3, onedrive, google-drive, webdav
Fileprovider
FileManager replacement for Local, iCloud and Remote (WebDAV/FTP/Dropbox/OneDrive) files -- Swift
Stars: ✭ 724 (-32.96%)
Mutual labels:  dropbox, onedrive, ftp, webdav
Kodexplorer
A web based file manager,web IDE / browser based code editor
Stars: ✭ 5,490 (+408.33%)
Mutual labels:  ftp, s3, webdav
Drone Cache
A Drone plugin for caching current workspace files between builds to reduce your build times
Stars: ✭ 194 (-82.04%)
Mutual labels:  azure, s3, sftp
Joplin
Joplin - an open source note taking and to-do application with synchronization capabilities for Windows, macOS, Linux, Android and iOS. Forum: https://discourse.joplinapp.org/
Stars: ✭ 26,916 (+2392.22%)
Mutual labels:  dropbox, onedrive, webdav
Cakephp File Storage
Abstract file storage and upload plugin for CakePHP. Write to local disk, FTP, S3, Dropbox and more through a single interface. It's not just yet another uploader but a complete storage solution.
Stars: ✭ 202 (-81.3%)
Mutual labels:  s3, dropbox, ftp
backmeup
BackMeUp: An automated MySQL / MariaDB databases and files backup solution on *nix Machines using Amazon S3, WebDAV (ownCloud / NextCloud etc.), Google Drive and Dropbox.
Stars: ✭ 80 (-92.59%)
Mutual labels:  dropbox, google-drive, webdav
libcloudstorage
Official libcloudstorage repository.
Stars: ✭ 49 (-95.46%)
Mutual labels:  dropbox, onedrive, webdav
bim360appstore-data.management-nodejs-transfer.storage
Autodesk design file transfer app: Transfers files from Autodesk (BIM 360, Fusion 360) to other Storages (Dropbox, Box, Onedrive, Google Drive, Egnyte)
Stars: ✭ 28 (-97.41%)
Mutual labels:  dropbox, onedrive, google-drive
Importexportfree
Improve default Magento 2 Import / Export features - cron jobs, CSV , XML , JSON , Excel , mapping of any format, Google Sheet, data and price modification, improved speed and a lot more!
Stars: ✭ 160 (-85.19%)
Mutual labels:  google-drive, dropbox, ftp
Cloudcross
CloudCross it's opensource crossplatform software for syncronization a local files and folders with many cloud providers. On this moment a Cloud Mail.Ru, Yandex.Disk, Google drive, OneDrive and Dropbox support is available
Stars: ✭ 185 (-82.87%)
Mutual labels:  google-drive, dropbox, onedrive

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

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

macOS

Windows

Chocolatey

choco install adoptopenjdk15 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>
    
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].