Skip to content

Protocol Overview

Last updated: 2026-03-31

AeroFTP supports 27 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 (6)

#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
6OpenStack SwiftUsername + Password (Keystone v3)HTTPSVaries by provider

OAuth Cloud Providers (7)

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

Direct Auth Cloud Providers (11)

#ProtocolAuth MethodEncryptionFree Storage
14MEGAPasswordClient-side AES20 GB
15Azure BlobHMAC / SAS TokenHTTPS + SSEPay-as-you-go
164sharedOAuth 1.0 (HMAC-SHA1)HTTPS15 GB
17FilenPassword (PBKDF2) + optional 2FAClient-side AES-256-GCM10 GB
18InternxtPassword (PBKDF2 + BIP39)Client-side AES-256-CTR1 GB
19kDriveAPI TokenHTTPS15 GB
20JottacloudPersonal Login TokenHTTPS5 GB
21Drime CloudAPI Token (Bearer)HTTPS20 GB
22FileLuAPI KeyHTTPS1 GB
23Yandex DiskOAuth2 TokenHTTPS5 GB
24OpenDriveSession Auth (user/pass)HTTPS5 GB

Developer Platforms (2)

#ProtocolAuth MethodEncryptionFree Storage
25GitHubOAuth2 / PAT / App .pemHTTPSUnlimited repos
26SourceForgeSSH (SFTP)SSHUnlimited projects

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.
  • OpenStack Swift -- Object storage using the OpenStack Swift API. Works with Blomp, OVH, Rackspace, and any Swift-compatible endpoint. Authenticates via Keystone v3 or TempAuth.

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.
  • Drime Cloud -- 20 GB secure cloud storage (Bedrive platform) with API token authentication. Supports file versioning, server-side copy, and share links.
  • 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 Platforms

  • 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.
  • SourceForge -- SFTP preset with SourceForge project paths. Manage file releases and project files via SSH key or password authentication.

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 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 supports bidirectional synchronization across all protocols. AeroCloud background sync classifies protocols by reliability: 11 stable, 8 beta, 2 alpha -- with maturity badges visible in the setup wizard.

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 27 protocols are accessible from the aeroftp-cli command-line tool using URL-based connections:

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

The CLI supports 31 commands (connect, ls, get, put, mkdir, rm, mv, cp, link, edit, cat, head, tail, touch, hashsum, check, stat, find, df, about, dedupe, sync, tree, batch, rcat, alias, agent, completions, profiles, ai-models, agent-info), 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, S3, SwiftYes
Direct Auth CloudMEGA, Azure, 4shared, Filen, Internxt, kDrive, Jottacloud, Drime Cloud, FileLu, Yandex Disk, OpenDriveYes
OAuth CloudGoogle Drive, Dropbox, OneDrive, Box, pCloud, Zoho WorkDrive, KoofrBlocked (requires browser OAuth)
DeveloperGitHub, SourceForgeGitHub: Blocked (requires browser OAuth or manual PAT). SourceForge: Yes (via SFTP)

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.


Last updated: 2026-03-31

Released under the GPL-3.0 License. AeroFTP Reviews