> For the complete documentation index, see [llms.txt](https://docs.gotempest.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.gotempest.app/files-and-storage/cloud-storage-browser-s3-webdav-ftp.md).

# S3, WebDAV & FTP Browser

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:
   * **Endpoint** — `s3.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. **Endpoint** — `ftp://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](/files-and-storage/sftp-file-manager.md)).

## 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

* [SFTP File Manager](/files-and-storage/sftp-file-manager.md) — the SSH equivalent
* [SSH Snippets & Scheduled Runs](/productivity/snippets-scheduled-runs.md) — schedule periodic backups to S3 / WebDAV
