Skip to content

Protocol Overview ​

Verified against AeroFTP v4.2.5 source, 2026-10-26. Provider plan figures are snapshots; confirm current terms with the provider.

AeroFTP organizes integrations on three tiers, so what you see in the catalog is precise rather than vague:

  1. 7 transport protocols - FTP, FTPS, SFTP, WebDAV, S3, Azure Blob, OpenStack Swift. Native wire-level support, implemented in Rust with full streaming.
  2. 26 native provider integrations - dedicated OAuth2 / API key / SDK code paths per provider (Backblaze B2, Box, Cloudinary, Drime Cloud, Dropbox, FileLu, Filen, 4shared, GitHub, GitLab, Google Drive, ImageKit, Immich, Internxt, Jottacloud, kDrive, Koofr, MEGA, OneDrive, OpenDrive, pCloud, Proton Drive, Twake Drive, Uploadcare, Yandex Disk, Zoho WorkDrive). Available sharing, server-side copy, chunking and sync capabilities depend on the backend and selected connection mode.
  3. 47 pre-configured presets - server URL, port, base path, password-generation deep-link auto-filled for compatible services on top of the protocols above. Visible in the Discover catalog (S3-compatible endpoints, WebDAV-compatible servers, SourceForge, etc.).

AeroFTP-managed credentials are encrypted in the Universal Vault; its passphrase protection depends on the selected key mode. Externally managed sessions, including official Proton CLI sessions, remain in the external client's own credential storage. The GUI, CLI, AeroAgent and MCP reuse the StorageProvider abstraction. A shared trait does not make every provider feature available on every surface.

Protocol Comparison ​

Transport Protocols (7) ​

#ProtocolAuth MethodEncryptionFree Storage
1FTPPasswordNoneN/A (self-hosted)
2FTPSPasswordTLS/SSL (Explicit/Implicit)N/A (self-hosted)
3SFTPPassword / SSH KeySSHN/A (self-hosted)
4WebDAVPassword (Basic + Digest)HTTPSVaries by provider
5S3-CompatibleAccess Key + SecretHTTPS + SSEVaries by provider
6Azure BlobHMAC / SAS TokenHTTPS + SSEPay-as-you-go
7OpenStack SwiftUsername + Password (Keystone v3)HTTPSVaries by provider

Native Provider Integrations (Browser Authorization) ​

These integrations use provider authorization or an existing authorized token, as identified in each row. For browser-based flows, AeroFTP opens the provider's authorization page and stores the resulting credentials in the encrypted vault.

ProviderAuth MethodEncryptionFree Storage
Google DriveOAuth2 PKCEHTTPS + at-rest15 GB
DropboxOAuth2 PKCEHTTPS + at-rest2 GB
OneDriveOAuth2 PKCEHTTPS + at-rest5 GB
BoxOAuth2 PKCEHTTPS + at-rest10 GB
pCloud DriveOAuth2 PKCEHTTPS + at-rest10 GB
Zoho WorkDriveOAuth2 PKCE (8 regional endpoints)HTTPS + at-restTeam plan
KoofrOAuth2 PKCEHTTPS + at-rest10 GB
Yandex DiskOAuth2 token; optional browser PKCE with your own clientHTTPS5 GB
InternxtOAuth2 PKCE + zero-knowledgeClient-side AES-256-CTR1 GB
4sharedOAuth 1.0 (HMAC-SHA1)HTTPS15 GB
Twake DriveOAuth2 PKCE on your own instanceHTTPSSelf-hosted

Native Provider Integrations (API Key / Token / Session) ​

Authentication via passwords, API keys, session tokens or personal access tokens, with provider-specific sign-in. Proton native mode uses browser sign-in; official CLI mode uses the session managed by that external client.

ProviderAuth MethodEncryptionFree Storage
Proton DriveBrowser sign-in (native), or official CLI sessionClient-side encryptionSee provider page
MEGAPassword (Native API or MEGAcmd)Client-side AES20 GB
FilenAccount password + optional 2FA (auth v1/v2/v3)Client-side AES-256-GCM10 GB
kDriveAPI Token (Bearer)HTTPS15 GB
JottacloudPersonal Login Token (auto-refresh 60s pre-expiry)HTTPS5 GB
Drime CloudAPI Token (Bearer)HTTPS20 GB
FileLuAPI KeyHTTPS1 GB
OpenDriveSession Auth (user/pass)HTTPS5 GB

Native Provider Integrations (Developer Platforms) ​

ProviderAuth MethodEncryptionNotes
GitHubOAuth2 / PAT / App .pem (vaulted, AES-256-GCM)HTTPSRepository as filesystem; every upload/delete is a real Git commit
GitLabPATHTTPSRepository as filesystem
ImmichAPI Key (x-api-key)HTTPSSelf-hosted photo library; media-only writes

The three native-provider comparison tables above are selected examples, not the complete provider catalog. They omit integrations such as Backblaze B2, Cloudinary and Uploadcare; the exact inventory at the top of this page and each provider guide define the full supported set.

Protocol Categories ​

Transport Protocols (Self-Hosted) ​

These connect to servers or buckets you control. You provide the hostname, port, and credentials.

  • FTP - Traditional unencrypted file transfer. Suitable for legacy servers and shared hosting on trusted networks.
  • FTPS - FTP secured with TLS/SSL. Supports both Explicit (STARTTLS on port 21) and Implicit (port 990) modes. AeroFTP detects TLS downgrade attempts and warns the user.
  • SFTP - Secure file transfer over SSH. The recommended choice for self-hosted servers. Supports password and SSH key authentication with TOFU host key verification. Eligible for delta sync via AeroRsync when key authentication or a saved password, remote rsync, and a pinned SSH host-key fingerprint are available. See the complete delta prerequisites.
  • WebDAV - HTTP-based file access over HTTPS. Used by Nextcloud, Seafile, and many NAS devices. Supports Basic and Digest authentication.
  • S3 - Object storage using the S3 API. Works with AWS, Wasabi, Backblaze B2, and any S3-compatible endpoint.
  • Azure Blob - Enterprise object storage with HMAC signing or SAS tokens.
  • OpenStack Swift - Object storage using the OpenStack Swift API. Works with Blomp, OVH, Rackspace, and any Swift-compatible endpoint, with one condition since v4.1.8: if authentication used HTTPS, a catalog that points object storage at a plain-HTTP host is refused rather than followed silently, because the storage endpoint carries the account's bearer token. Blomp connects because its preset declares that exception. Authenticates via Keystone v3 or TempAuth.

Native Provider Integrations ​

Each native provider has a dedicated implementation. Consult its page and runtime capabilities for sharing, server-side copy, chunking, trash, versioning and labels. Delta via rsync is an SFTP capability, not a universal native-provider feature.

OAuth2 PKCE flow: Google Drive, Dropbox, OneDrive, Box, pCloud, Zoho WorkDrive, Koofr, Yandex Disk, Internxt, Twake Drive. Yandex Disk: accepts an OAuth access token; the optional browser flow uses the shared PKCE implementation with your configured client ID and secret. OAuth 1.0 (HMAC-SHA1): 4shared (RFC 5849). Direct auth (API key / token / session): MEGA, Filen, kDrive, Jottacloud, Drime Cloud, FileLu, OpenDrive. Developer platforms: GitHub, GitLab, Immich.

SourceForge uses an existing FTP/SFTP transport preset rather than a native provider integration.

Highlights:

  • MEGA - Zero-knowledge E2E encryption with client-side AES.
  • Filen - E2E encrypted with PBKDF2 key derivation and AES-256-GCM. Optional 2FA.
  • Internxt - E2E encrypted with PBKDF2 + BIP39 mnemonic and AES-256-CTR.
  • Drime Cloud - 20 GB secure cloud storage with file versioning, server-side copy, and share links.
  • FileLu - File/folder password protection, privacy controls, server-side clone, trash management, remote URL upload.
  • GitHub - Repository as filesystem - every upload/delete is a real Git commit. PAT keys are encrypted (AES-256-GCM) in the vault on import. Token expiry badges and protected-branch PR creation.

WebDAV Presets ​

AeroFTP includes pre-configured WebDAV presets for popular services:

ServiceEndpointDefault PortFree StorageNotes
Nextcloudyour-server.com/remote.php/dav/files/USERNAME/443Varies (self-hosted)Most popular self-hosted cloud
Seafileyour-server.com/seafdav443Varies (self-hosted)Via SeafDAV extension
CloudMewebdav.cloudme.com4433 GBSwedish cloud storage
Jianguoyundav.jianguoyun.com/dav4432 GBChinese market (Nutstore)
InfiniCLOUDwebdav.teracloud.jp/dav/44320 GBJapanese cloud by InfiniCloud

When using a WebDAV preset, AeroFTP automatically configures the endpoint path. You only need to provide your server hostname and credentials.

S3-Compatible Presets ​

AeroFTP supports any S3-compatible service. Built-in presets auto-configure the endpoint and region:

ServiceEndpoint TemplateFree TierNotes
AWS S3s3.{region}.amazonaws.comPay-as-you-goThe original S3
Wasabis3.{region}.wasabisys.comPay-as-you-goNo egress fees
Backblaze B2s3.{region}.backblazeb2.com10 GBS3-compatible API
DigitalOcean Spaces{region}.digitaloceanspaces.comPay-as-you-goCDN included
Cloudflare R2{accountId}.r2.cloudflarestorage.com10 GBNo egress fees, requires Account ID
Storjgateway.storjshare.io25 GBDecentralized storage
Alibaba OSSoss-{region}.aliyuncs.com5 GB (China regions)Asia-optimized
Tencent COScos.{region}.myqcloud.comPay-as-you-goChina regions
MinIOCustom endpointN/ASelf-hosted S3
Yandex Object Storagestorage.yandexcloud.netPay-as-you-goRussia region

For Cloudflare R2, a dedicated Account ID field is shown in the connection form. The endpoint is computed automatically from the account ID.

Feature Matrix ​

Trash Management ​

Not all providers expose a trash/recycle bin API. The following table shows which protocols support trash operations in AeroFTP:

ProtocolList TrashRestorePermanent DeleteEmpty Trash
Google DriveYesYesYesNo
DropboxYesYesYesNo
OneDriveYesYesYesNo
BoxYesYesYesNo
pCloudYesYesYesYes
Zoho WorkDriveYesYesYesNo
KoofrYesYesNoYes
MEGAYesYesYesNo
kDriveYesYesYesYes
JottacloudYesYesYesNo
InternxtYesNoNoNo
FileLuYesYesYesNo
Yandex DiskYesYesYesYes
OpenDriveYesYesYesYes
All othersNoNoNoNo

File Versioning ​

ProtocolList VersionsDownload VersionRestore Version
Google DriveYesYesYes
DropboxYesYesYes
OneDriveYesYesYes
BoxYesYesYes
pCloudYesYesYes
Zoho WorkDriveYesYesYes
KoofrYesYesYes
kDriveYesYesYes
Drime CloudYesYesYes
S3-CompatibleYes (if bucket versioning enabled)YesYes
All othersNoNoNo
ProtocolCreate Share LinkExpiring LinksPassword-Protected
Google DriveYesNoNo
DropboxYesYes (Pro)Yes (Pro)
OneDriveYesYesYes
BoxYesYesYes
pCloudYesNoNo
Zoho WorkDriveYesNoNo
KoofrYesNoNo
FilenYesNoNo
kDriveYesNoNo
JottacloudYesNoNo
Drime CloudYesNoNo
FileLuYesNoYes
Yandex DiskYesNoNo
OpenDriveYesYes (expiring)No
S3-CompatiblePre-signed URLsYes (time-limited)No
Azure BlobSAS tokensYes (time-limited)No
MEGAYesNoNo
WebDAV (Nextcloud)YesNoNo
GitHubPermalink URLsNoNo
All othersNoNoNo

Tags and Labels ​

ProtocolAdd TagsRemove TagsList Tags
BoxYesYesYes
DropboxYesYesYes
Zoho WorkDriveYes (team labels)YesYes
Google DriveYes (properties)YesYes
All othersNoNoNo

Integration Compatibility ​

AeroSync ​

AeroSync reuses provider operations for synchronization; available modes and behavior depend on the provider and the selected GUI or CLI path. AeroCloud background sync classifies providers by reliability through maturity badges visible in the setup wizard.

The following features have provider and command-path limits:

  • Bidirectional and unidirectional sync (Mirror, Two-Way, Backup, Pull, Remote Backup)
  • Conflict resolution (keep local, keep remote, keep newer, skip, rename)
  • Transfer journal with checkpoint/resume
  • Post-transfer verification uses the metadata and comparable checksums the provider exposes; SHA-256 is not universally available. See checksum capabilities.
  • Configurable retry with exponential backoff
  • Bandwidth throttling
  • Dry-run mode with JSON / CSV export
  • Delta sync via AeroRsync - eligible SFTP sessions only, with authentication, remote rsync and a pinned host key; other providers use their supported full-file paths.

CLI support ​

Saved profiles let the CLI resolve supported server and provider credentials internally:

bash
aeroftp-cli profiles --json
aeroftp-cli ls --profile "My SFTP" /path/ --json
aeroftp-cli get --profile "My S3" /file.txt ./file.txt
aeroftp-cli put --profile "My FTPS" ./local-file.txt /upload/local-file.txt
aeroftp-cli sync --profile "My FTPS" ./local-dir/ /remote-dir/ --direction upload --dry-run --json
aeroftp-cli tree --profile "My Nextcloud" / -d 3

The command catalog, batch .aeroftp-script format, JSON output and semantic exit statuses are documented in CLI Commands and Batch scripting. Run aeroftp-cli agent-info --json for discovery from the installed version.

AeroAgent saved-server operations ​

server_exec resolves saved profiles in Rust and exposes the read operations ls, cat, stat, find and df. Saved browser-authorized providers can work once their supported session exists in the vault; browser authorization is not a blanket ban on using them headlessly afterward. Reauthorization can still need the human.

Use dedicated remote upload, download, rename, mkdir and delete tools for their supported mutations, and inspect the approval policy for that entry point. See AeroAgent, Agent orchestration and MCP.

aeroftp.app - Released under the GPL-3.0 License. AeroFTP Reviews