S3, WebDAV & FTP Browser

Tempest is a unified browser for S3 (incl. R2, B2, MinIO, Wasabi, Spaces), WebDAV, and FTP — same drag-and-drop file manager as SFTP.

Tempest is also a cloud storage browser. The same drag-and-drop file manager that handles SFTP also handles S3 (and S3-compatible: Cloudflare R2, Backblaze B2, MinIO, Wasabi, DigitalOcean Spaces, Linode Object Storage), WebDAV (Nextcloud, ownCloud, Synology, Apache mod_dav), and FTP / FTPS. One client, one tabbed UI, one progress panel — instead of installing Cyberduck, Transmit, Filezilla, and an S3 GUI separately.

S3 / S3-compatible

Add an S3 connection:

  1. Click +S3.

  2. Set:

    • Endpoints3.amazonaws.com for AWS, or your provider's URL (r2.cloudflarestorage.com, s3.us-west-002.backblazeb2.com, <region>.digitaloceanspaces.com, etc.)

    • Region

    • Bucket

    • Access Key ID and Secret Access Key

    • Path-style URLs toggle — required for some non-AWS providers (MinIO, older R2 setups)

  3. Save and connect.

The bucket appears as a directory tree. Browse, upload (drag-and-drop), download, rename, delete, and mkdir (creates a zero-byte object with a / suffix — the S3 idiom).

WebDAV

Works with any WebDAV server: Nextcloud, ownCloud, Synology, Apache mod_dav, nginx + dav extras, Microsoft IIS WebDAV, etc.

  1. Click +WebDAV.

  2. Endpoint — e.g. https://nextcloud.example.com/remote.php/dav/files/USERNAME/.

  3. Username and Password (or app password).

  4. Save and connect.

FTP / FTPS

For legacy file servers and some shared-hosting providers:

  1. Click +FTP.

  2. Endpointftp://example.com:21 or ftps://example.com:990.

  3. Username and password.

  4. Save and connect.

What you can do

All three share the same operations:

  • Drag-and-drop between local and remote panes

  • Background transfers with progress and pause/cancel

  • Rename, delete, mkdir from the UI

  • Path navigator with auto-complete

  • Bookmarks for paths you visit often (synced via your encrypted vault)

  • Multi-select for batch operations

Performance

The transfer engine is a native Rust implementation with parallel block transfers — large file uploads and downloads saturate your link. The same engine powers Tempest's SFTP file manager (see SFTP File Manager).

Why a single client for SSH + S3 + WebDAV + FTP?

A typical day in DevOps / homelab life looks like:

  • SFTP into a server to grab a config file

  • Drop it into S3 as a backup

  • Push the latest export to a Nextcloud share

Three different protocols, three different clients in most workflows. Tempest collapses them into one tabbed window with a unified progress panel and a single set of keyboard shortcuts.

See also

Last updated