MCPcopy Index your code
hub / github.com/axpdev-lab/aeroftp

github.com/axpdev-lab/aeroftp @v4.1.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.1.2 ↗ · + Follow
15,327 symbols 52,304 edges 790 files 3,105 documented · 20%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

AeroFTP - FTP-First. Multi-Protocol. AI-Powered. Privacy-Enhanced.

AeroFTP

Last updated: 2026-06-28

The modern FTP client that grew into a complete file management platform. Multi-protocol, 7 integrated product modules, 47 languages, one app.

Website · Documentation · Download

Release License OpenSSF Best Practices Rust Report Card

Multi-Protocol Support AI Providers AI Tools Languages AES-256 Encryption CLI Ready Agent Ready

Tauri 2 Rust React 18 TypeScript Linux - Stable Windows - Stable macOS - Beta

Snap Store AUR Launchpad Winget SourceForge

OIN Community Member AlternativeTo Buy Me a Coffee GitHub Sponsors


Platform Status

Platform Status Packages Notes
Linux Stable .deb, .rpm, .snap, .AppImage, AUR GNOME, KDE Plasma, XFCE, Hyprland, Sway, i3 (X11 & Wayland)
Windows Stable .msi, .exe, .zip portable, winget Fully tested, not Microsoft Store signed
macOS (Intel & Apple Silicon) Beta .dmg (aarch64), .dmg (x64) Not code-signed, requires xattr workaround

macOS note: The .dmg is not yet signed with an Apple Developer ID certificate. macOS Gatekeeper will block it. After installing, run: sudo xattr -rd com.apple.quarantine /Applications/AeroFTP.app


FTP-First Design

AeroFTP is an FTP client first. Full encryption support with configurable TLS modes (Explicit AUTH TLS, Implicit TLS, opportunistic TLS), certificate verification control, MLSD/MLST machine-readable listings (RFC 3659), and resume transfers (REST/APPE). It then extends this foundation into a broad multi-protocol file management platform through seven integrated product modules - the Aero Family.


Integrations

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

  1. Transport protocols (7): native wire-level support for FTP, FTPS, SFTP, WebDAV, S3, Azure Blob, OpenStack Swift.
  2. Native provider integrations (25+): dedicated OAuth2 / API key / SDK code paths per provider, so each one's specific features (sharing, native delta sync, server-side copy, large-file chunking, media-CDN transformations) are first-class instead of best-effort. Includes the dedicated media services tier (ImageKit, Uploadcare, Cloudinary, Immich, PixelUnion).
  3. Pre-configured presets (45+): server URL, port, base path, password-generation deep-link filled in automatically for compatible services on top of the protocols above (S3-compatible endpoints from MEGA S4 to Filen S5 to MinIO, WebDAV-compatible servers including Nextcloud, Tab.digital, Felicloud, Seafile, InfiniCLOUD, etc.).
Google Drive OneDrive Dropbox MEGA Box pCloud Filen Internxt Zoho
Koofr kDrive Jottacloud Drime FileLu OpenDrive Yandex Disk 4shared Backblaze
AWS S3 Google Cloud Azure Wasabi Cloudflare R2 DigitalOcean Tencent COS Alibaba OSS Oracle
Storj IDrive e2 MinIO Yandex Cloud MEGA S4 Quotaless Nextcloud Felicloud Tab.digital
CloudMe InfiniCLOUD Jianguoyun

Extension points exported contracts — how you extend this code

ReadableVault (Interface)
Read-only view of an unlocked vault: walk the tree and stream a file's plaintext. The single seam both Save-All and the [6 …
src-tauri/src/readable_vault.rs
ShareLinkResult (Interface)
Backend response from provider_create_share_link
src/components/ShareLinkModal.tsx
ArchiveFrame (Interface)
Raw payload of `archive_progress` (phase/indeterminate) and `vault_progress` * (always determinate) frames; the union
src/utils/extractToast.ts
ProviderRegistry (Interface)
(no doc) [2 implementers]
src/providers/types.ts
I18nProviderProps (Interface)
* I18n Provider Props
src/i18n/I18nContext.tsx
ThemeToggleProps (Interface)
* Theme Toggle Button Component * Cycles through: light -> dark -> truedark -> tokyo -> cyber -> green -> auto
src/hooks/useTheme.tsx
DownloadFolderParams (Interface)
(no doc)
src/App.tsx
RemoteFile (Interface)
(no doc)
src/types.ts

Core symbols most depended-on inside this repo

clone
called by 3002
src-tauri/src/providers/azure.rs
map
called by 2536
src-tauri/src/crypt_overlay_provider.rs
push
called by 1811
src-tauri/src/cli_tui/worker.rs
is_empty
called by 1500
src-tauri/src/cli_tui/worker.rs
join
called by 1257
src-tauri/src/util/abort_on_drop.rs
len
called by 1150
src-tauri/src/cli_tui/worker.rs
insert
called by 918
src-tauri/src/ai_core/tools.rs
get
called by 905
src-tauri/src/credential_store.rs

Shape

Function 8,844
Method 4,002
Class 1,442
Interface 859
Enum 180

Languages

Rust78%
TypeScript22%
Python1%

Modules by API surface

src-tauri/src/lib.rs476 symbols
src-tauri/src/provider_commands.rs344 symbols
src-tauri/src/user_partitions.rs313 symbols
src-tauri/src/aerorsync/real_wire.rs245 symbols
src-tauri/src/cli_tui/app.rs234 symbols
src-tauri/src/sync.rs231 symbols
src-tauri/src/aerorsync/native_driver.rs201 symbols
src-tauri/src/providers/s3.rs163 symbols
src/App.tsx160 symbols
src-tauri/src/providers/b2.rs157 symbols
src-tauri/src/providers/webdav.rs152 symbols
src-tauri/src/providers/google_drive.rs139 symbols

For agents

$ claude mcp add aeroftp \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact