Protocol Overview

AeroFTP supports 23 protocols and cloud storage providers natively. Each protocol is implemented in Rust with full streaming support, credential encryption via the OS keyring, and integration with AeroSync, AeroAgent, and the CLI.

Protocol Comparison

Server Protocols (5)

#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

OAuth Cloud Providers (7)

#ProtocolAuth MethodEncryptionFree Storage
6Google DriveOAuth2 PKCEHTTPS + at-rest15 GB
7DropboxOAuth2 PKCEHTTPS + at-rest2 GB
8OneDriveOAuth2 PKCEHTTPS + at-rest5 GB
9BoxOAuth2 PKCEHTTPS + at-rest10 GB
10pCloudOAuth2 PKCEHTTPS + at-rest10 GB
11Zoho WorkDriveOAuth2 PKCEHTTPS + at-restTeam plan
12KoofrOAuth2 PKCEHTTPS + at-rest10 GB

Direct Auth Cloud Providers (10)

#ProtocolAuth MethodEncryptionFree Storage
13MEGAPasswordClient-side AES20 GB
14Azure BlobHMAC / SAS TokenHTTPS + SSEPay-as-you-go
154sharedOAuth 1.0 (HMAC-SHA1)HTTPS15 GB
16FilenPassword (PBKDF2) + optional 2FAClient-side AES-256-GCM10 GB
17InternxtPassword (PBKDF2 + BIP39)Client-side AES-256-CTR10 GB
18kDriveAPI TokenHTTPS15 GB
19JottacloudPersonal Login TokenHTTPS5 GB
20FileLuAPI KeyHTTPS20 GB
21Yandex DiskOAuth2 TokenHTTPS5 GB
22OpenDriveSession Auth (user/pass)HTTPS5 GB

Developer Platform (1)

#ProtocolAuth MethodEncryptionFree Storage
23GitHubOAuth2 / PAT / App .pemHTTPSUnlimited repos

Protocol Categories

Server Protocols (Self-Hosted)

These connect to servers 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.
  • WebDAV -- HTTP-based file access over HTTPS. Used by Nextcloud, Seafile, and many NAS devices. Supports Basic and Digest authentication.
  • S3-Compatible -- Object storage using the S3 API. Works with AWS, Wasabi, Backblaze B2, and any S3-compatible endpoint.

OAuth Cloud Providers

These authenticate through the provider's OAuth2 PKCE flow. AeroFTP opens a browser window for authorization and stores tokens securely in the vault.

  • Google Drive, Dropbox, OneDrive, Box, pCloud, Zoho WorkDrive, Koofr

Direct Auth Cloud Providers

These use API keys, email/password, session tokens, or personal access tokens directly. No browser-based OAuth flow is required.

  • MEGA -- Zero-knowledge E2E encryption with client-side AES.
  • Azure Blob -- Enterprise object storage with HMAC signing or SAS tokens.
  • 4shared -- OAuth 1.0 with HMAC-SHA1 signing (RFC 5849).
  • Filen -- E2E encrypted with PBKDF2 key derivation and AES-256-GCM. Optional 2FA.
  • Internxt -- E2E encrypted with PBKDF2 + BIP39 mnemonic and AES-256-CTR.
  • kDrive -- Infomaniak cloud storage with API token authentication.
  • Jottacloud -- Norwegian cloud with Personal Login Token authentication.
  • FileLu -- API key authentication with file password protection and privacy controls.
  • Yandex Disk -- OAuth2 token-based access to Yandex cloud storage.
  • OpenDrive -- Session-based authentication with MD5 checksums and zlib compression.

Developer Platform

  • GitHub -- Repository file browser and manager. Supports OAuth2, Personal Access Tokens (PAT), and GitHub App .pem key authentication. Browse, download, upload, and delete files across unlimited repositories.

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.comPay-as-you-goAsia-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 DriveYesYesYesYes
DropboxYesYesYesNo
OneDriveYesYesYesNo
BoxYesYesYesNo
Zoho WorkDriveYesYesYesNo
KoofrYesYesYesNo
FileLuYesYesYesNo
Yandex DiskYesYesYesYes
OpenDriveYesYesYesNo
pCloudNoNoNoNo
MEGANoNoNoNo
All othersNoNoNoNo

File Versioning

ProtocolList VersionsDownload VersionRestore Version
Google DriveYesYesYes
DropboxYesYesYes
OneDriveYesYesYes
BoxYesYesYes
Zoho WorkDriveYesYesYes
S3-CompatibleYes (if bucket versioning enabled)YesYes
Azure BlobYes (if versioning enabled)YesNo
All othersNoNoNo
ProtocolCreate Share LinkExpiring LinksPassword-Protected
Google DriveYesNoNo
DropboxYesYes (Pro)Yes (Pro)
OneDriveYesYesYes
BoxYesYesYes
pCloudYesNoNo
Zoho WorkDriveYesNoNo
KoofrYesNoNo
4sharedYesNoNo
FileLuYesNoYes
Yandex DiskYesNoNo
OpenDriveYesYes (expiring)No
S3-CompatiblePre-signed URLsYes (time-limited)No
Azure BlobSAS tokensYes (time-limited)No
MEGAYesNoNo
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

All 23 protocols are supported by AeroSync for bidirectional synchronization. Server protocols (FTP, FTPS, SFTP, WebDAV, S3) and all cloud providers can be used as sync targets via the AeroCloud background sync engine.

AeroSync features available across all protocols:

  • Bidirectional and unidirectional sync
  • Conflict resolution (keep local, keep remote, keep newer, skip)
  • Sync profiles (Mirror, Two-way, Backup, Pull, Remote Backup)
  • Transfer journal with checkpoint/resume
  • Post-transfer verification (size, mtime, SHA-256)
  • Configurable retry with exponential backoff
  • Bandwidth throttling
  • Dry-run mode with export

CLI Support

All 23 protocols are accessible from the aeroftp-cli command-line tool using URL-based connections:

aeroftp ls sftp://user@myserver.com/path/
aeroftp get s3://mybucket/file.txt
aeroftp put ftp://user@host/upload/ ./local-file.txt
aeroftp sync ftp://user@host/ ./local-dir/
aeroftp tree webdav://user@nextcloud.example.com/remote.php/dav/files/user/

The CLI supports 13 commands (connect, ls, get, put, mkdir, rm, mv, cat, find, stat, df, tree, sync), batch scripting via .aeroftp files, glob pattern transfers, and --json output for automation.

AeroAgent server_exec

AeroAgent can execute file operations on saved servers through the server_exec tool. This tool resolves credentials from the vault in Rust and never exposes passwords to the AI model.

CategoryProtocolsserver_exec Support
Server ProtocolsFTP, FTPS, SFTP, WebDAV, S3Yes
Direct Auth CloudMEGA, Azure, 4shared, Filen, Internxt, kDrive, Jottacloud, FileLu, Yandex Disk, OpenDriveYes
OAuth CloudGoogle Drive, Dropbox, OneDrive, Box, pCloud, Zoho WorkDrive, KoofrBlocked (requires browser OAuth)
DeveloperGitHubBlocked (requires browser OAuth or manual PAT)

The server_exec tool supports 10 operations: ls, cat, get, put, mkdir, rm, mv, stat, find, and df. Server names are matched with fuzzy matching against saved server profiles.