# File browsers

Browse, upload, and download objects in cloud object storage and over SFTP.

Several plugins expose a file-browser panel on any resource that holds files. It appears as a **Files** tab on bucket and storage-account resources, alongside Overview and any provider-specific editors (e.g. Bucket Policy on S3-compatible buckets).

![File browser tab open showing the bucket path bar with folders and files listed](https://agent-assets.infrawrench.com/docs-screenshots/features/file-browsers/s3-files-tab.png)

## Supported backends

- **Amazon S3** buckets
- **Google Cloud Storage** buckets
- **Cloudflare R2** buckets
- **Azure Blob Storage** containers
- **DigitalOcean Spaces** (S3-compatible)
- **Scaleway Object Storage** (S3-compatible)
- **SFTP** over SSH — on desktop natively, and on web proxied through the cloud

## What you see

One listing, not a tree beside a grid. Across the top is a **Path** box you can type into (Enter to go, Escape to revert) and a **Filter…** box; below it a single table with **Name**, **Size** and **Last modified** columns. Folders are rows in that table, marked `▶` and shown before the files, with a `..` row to go up. The footer counts what you are looking at.

## What you can do

- **Navigate** by clicking a folder row, or by typing a path.
- **Upload** with **↑ Files**, or **↑ Folder** where the backend supports it. There is no drag-and-drop target.
- **+ Folder** creates one (for object stores, a zero-byte marker).
- **Download** with the `↓` on a row. Tick several rows and the toolbar offers **↓ Download**, which streams them as a zip — on web that opens one download per batch, so allow pop-ups.
- **Delete** — the `✕` on a row, or the toolbar's **Delete** for a selection. Both ask to confirm inline.

Shift-click selects a range. Sorting is fixed: folders first, then files.

## Large uploads

- S3, R2, GCS, Azure Blob: multipart uploads are used automatically for files over 8 MB. Pausing a tab cancels the upload; there is no resume.
- Desktop is generally faster — it talks direct to the provider. The web app proxies through infrawrench’s server, which adds a round-trip.

## Permissions gotchas

The browser only shows what your account’s credential can see. If you can list a bucket but not a particular prefix, the prefix shows up but opens empty. Check your IAM policies if something is missing.
