Command Line
aeroftp-cli: 71 commands for automation, scripting, and AI agents.
aeroftp-cli is a production-ready command-line client with 71 commands. Built for automation, batch operations, MCP server mode for AI agents, and cross-OS native aerorsync delta sync.
Key Capabilities
71 Commands
File ops (ls, get, put, pget, rm, mv, cp, mkdir, head -c byte-range, ls --limit/--files-only/--dirs-only), profile management, batch ops across 7 transport protocols + 20+ native providers, parallel transfers, shell completions, reconcile / sync-doctor / speed / speed-compare commands.
Credential Isolation
Vault-based --profile credentials. Passwords isolated from shell history and environment variables. Safe for AI agents and shared scripts.
JSON Output
Structured --json output on every command. Semantic exit codes (0-11). Designed for parsing, piping, and automation pipelines.
FUSE Mount & Serve
Mount any remote server as a local filesystem. serve http/webdav/ftp/sftp exposes any remote as a standard server.
MCP Server & Agent Surface
aeroftp-cli mcp exposes 39 curated tools for Claude Code, Cursor, VS Code, Windsurf. agent-bootstrap / agent-connect / agent-info single-shot discovery for any AI assistant. Top-level subcommand since v3.5.4.
AeroRsync Delta Sync
Native rsync protocol 31 in pure Rust on SFTP. Cross-OS (Linux, macOS, Windows): no rsync binary required on the client, byte-identical against stock rsync 3.4.1.
Quick Examples
# List files on a saved server
aeroftp-cli ls --profile "My Server" /var/www/ -l
# Download CSV files via SFTP
aeroftp-cli get sftp://user@host "/data/*.csv"
# Continuous bidirectional sync (native filesystem watcher)
aeroftp-cli sync --profile "server" ./local /remote --watch
# Categorized local-remote diff for AI agents
aeroftp-cli reconcile --profile "server" ./local /remote --json
# Sync preflight with suggested next_command
aeroftp-cli sync-doctor --profile "server" ./local /remote --json
# MCP server for AI agents (top-level shortcut)
aeroftp-cli mcp
# Expose a remote as a local WebDAV server
aeroftp-cli serve webdav _ / --addr 127.0.0.1:8080 --profile "server"
# Mount remote filesystem locally
aeroftp-cli mount sftp://user@host /mnt/remote
# Bandwidth benchmark
aeroftp-cli speed --profile "server" --size 100M --json
# Batch script (.aeroftp file)
aeroftp-cli batch deploy.aeroftp --profile production
snap install aeroftpwinget install axpnet.AeroFTPyay -S aeroftp-bin