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.

Open the live CLI Explorer →

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
Install with your package manager:snap install aeroftpwinget install axpnet.AeroFTPyay -S aeroftp-bin