# 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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gotempest.app/files-and-storage/cloud-storage-browser-s3-webdav-ftp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
