Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>S3 Explorer: AWS, R2 & MinIONew to Visual Studio Code? Get it now.
S3 Explorer: AWS, R2 & MinIO

S3 Explorer: AWS, R2 & MinIO

Zovo

| (0) | Free
| Sponsor
S3 explorer and free S3 client inside VS Code: browse buckets with millions of keys, open objects read-only, upload large files with resume, download, copy, move, delete (always asks first), versions, tags, presigned URLs and folder sync with a dry run. AWS profiles (SSO too), MinIO, Cloudflare R2,
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

S3 Explorer for AWS, R2 and MinIO

S3 explorer for VS Code: browse buckets, open objects in an editor tab, and upload, download or sync files. Works with AWS S3 (profiles from ~/.aws, SSO profiles too), MinIO, Cloudflare R2, Backblaze B2, Wasabi and DigitalOcean Spaces. Free, no sign-in, no telemetry. It connects only to the storage endpoints you add.

S3 Explorer in VS Code: the S3 Buckets view with folders and objects, and the details of a PDF object with metadata, tags, versions and a presigned URL

Free, with no limits:

  • Browse buckets with millions of keys, 1,000 at a time, and find or filter keys by prefix.
  • Open objects read-only in an editor tab or the matching viewer; edit a copy and upload it after a confirmation.
  • Upload and download files and folders (drag and drop too), with multipart uploads that resume after a stop.
  • Copy, move, rename and delete, with every key listed before anything is deleted or replaced.
  • Metadata, tags, versions and presigned GET or PUT URLs; folder sync in both directions with a dry-run plan.

Zovo Pro: USD 19 once, for every Zovo extension. Three Pro tools, each with 3 free tries on your computer: copy between two connections (for example AWS to R2), the size and cost report per folder and storage class, and scheduled sync. They are in the "Zovo Pro tools" row at the end of the S3 Buckets view and in the right-click menu.

What it does

  • Browse big buckets. Keys load 1,000 at a time with a "Load 1,000 more" row, so a bucket with 1,000,000 keys shows its first page in well under a second. Find a key by prefix as you type, or filter the tree to a prefix.
  • Open objects. Text opens read-only in a normal editor tab. PDFs, spreadsheets, Parquet, images and other binary files open in the matching viewer. A 30 MB log asks first, then shows the first 1 MB with one range request.
  • Edit and upload. Edit a copy and save. A dialog shows the bucket, key and both sizes before the object is replaced, and warns you if someone changed it on the server since you opened it.
  • Upload and download. Drag files or folders from the Explorer onto a bucket. Files of 16 MB or more upload in parts, with progress and Cancel. A stopped upload (even a killed VS Code) resumes and sends only the missing parts. Downloads keep the folder structure, and a key like ../../.ssh/config never writes outside the folder you chose.
  • Copy, move, rename, delete. Works on many objects and whole folders. Every delete and every overwrite lists the keys and asks first.
  • Details. Metadata, content type, storage class, ETag, tags (edit and save), versions (open, download, restore) and presigned URLs for GET or PUT, from 15 minutes to 7 days.
  • Sync a folder with a prefix, in either direction. You see a dry-run plan (new, changed, to delete) before anything changes.

Connections

Where How
AWS, profile Pick a profile from ~/.aws/config and ~/.aws/credentials: access keys, credential_process, roles with source_profile, and SSO profiles after aws sso login (no browser callback in VS Code). endpoint_url in a profile is honored.
AWS, access key Access key ID and secret, plus a region.
Cloudflare R2 Account ID and an R2 API token's access key.
MinIO and other S3-compatible services Endpoint URL, region, path-style or virtual-hosted URLs, and an option to accept a self-signed certificate.
Backblaze B2, Wasabi, DigitalOcean Spaces Region and access key.
Environment variables AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY from the environment of VS Code. Used only if you add this connection.

Keys you type go to the OS keychain through VS Code SecretStorage, never into settings files. Profile names in ~/.aws are listed so you can connect in one click. Nothing connects, and no profile's keys are read, until you pick it. The default profile is never used on its own, and neither is AWS_PROFILE.

A key that may not list buckets (common for R2 tokens and scoped IAM users) can still browse: choose Add Bucket by Name.

Large files and safety

  • Multipart uploads: 8 MB parts (more for huge files, at most 10,000 parts), 4 at a time. The gate killed VS Code during a 5 GB upload. After the restart, Resume sent only the missing parts, and every part's MD5 on the server matched the local file.
  • Memory stays flat: one part per worker, and downloads are streamed to disk.
  • Downloads never leave the target folder: keys with .. segments, drive letters or NUL bytes are skipped and listed. Windows-unsafe characters are replaced.
  • Requests that get no answer stop after 30 seconds (setting) with a message that names the host.
  • A bucket in another region is found with one redirect.
  • Opened objects are read-only. An edit in that tab can never reach the bucket. Only Edit and Upload writes, after a confirmation.

Free and Pro

Browsing, opening, editing, upload, download, copy, move, rename, delete, versions, tags, presigned URLs and folder sync are free, with no limits.

Zovo Pro adds 3 tools, each with 3 free tries on this computer. A try counts only when the tool gives a result (objects copied, the report finished, a schedule set); Cancel or an error uses none.

  • Copy to another connection: copy objects or folders from one connection to another, for example from AWS S3 to Cloudflare R2 or MinIO, with the same confirmation as every copy.
  • Size and cost report: every object under a bucket or folder, with size, object count and an estimated monthly storage cost per folder and storage class.
  • Scheduled sync: repeat a sync every 5 to 60 minutes while VS Code is open. Scheduled runs upload and download, and never delete.

Zovo Pro is USD 19 once and unlocks Pro in every Zovo VS Code extension. "Get Zovo Pro" offers a card payment, GitHub Sponsors (the "$19 one time" tier) or PayPal, and "Enter Zovo Pro license key" takes a key you already have. The setting s3Explorer.showProTools hides the Zovo Pro tools row.

Privacy

  • Network: only the endpoints of the connections you add. For AWS SSO and role profiles, also the AWS sign-in endpoints that the profile names (portal.sso and STS in its region).
  • One call to GitHub only when you choose to unlock Zovo Pro with GitHub Sponsors. A license key is checked on your computer.
  • No telemetry, no analytics, no account.

Settings

Setting Default
s3Explorer.pageSize 1000 Keys per page in the tree
s3Explorer.maxTextPreviewMB 10 Larger text asks: first 1 MB or download
s3Explorer.confirmOpenOverMB 200 Larger binary objects ask before download
s3Explorer.multipartThresholdMB 16 Multipart from this size
s3Explorer.partSizeMB 8 Smallest part size
s3Explorer.concurrency 4 Parts or files at once
s3Explorer.requestTimeoutSeconds 30 Wait for an answer
s3Explorer.syncExcludes .git/, node_modules/, .DS_Store, Thumbs.db Skipped by upload and sync
s3Explorer.pricePerGBMonth 0 (provider list price) For the size report estimate
s3Explorer.showAwsProfiles true List profile names from ~/.aws
s3Explorer.askForRating true One rating question after real use, never after an error
s3Explorer.showSupportLinks true Small Rate, More free tools and Sponsor links on the details pages
s3Explorer.showProTools true The Zovo Pro tools row at the end of the S3 Buckets view

How it was tested

  • Unit tests, including the SigV4 and presigned URL examples from the AWS documentation.
  • Integration tests against a local S3-compatible server (RustFS in Docker, on 127.0.0.1): keys with spaces, Unicode, + and %, paging, range reads, copy, tags, presigned GET and PUT, versioning and restore, multipart upload with a forced stop and resume, sync both ways.
  • A gate in a real VS Code with the packaged extension: 14 real files (PDF, XLSX, CSV, Parquet, PNG, JSON, Markdown, a 30 MB log, Unicode keys, two broken Parquet files), a 1,000,000-key bucket, a 5 GB multipart upload stopped by killing VS Code and resumed, a bucket with ../ keys, a wrong secret, an endpoint that never answers, and a bucket in another region. A fake ~/.aws pointed the default profile at a trap server, which got 0 requests.
  • No test used AWS.

Support Zovo

Zovo Pro: USD 19 once, every Zovo viewer. Get Zovo Pro on GitHub Sponsors to turn on the Pro tools in this extension and in the other Zovo extensions you use. The free features stay free.

Zovo extensions have no ads and no tracking. They are made by theluckystrike on GitHub. You can also support the work with no Pro:

  • Sponsor on GitHub
  • PayPal
  • Follow theluckystrike on GitHub

More tools by Zovo

  • SQLite Editor & Viewer, SQLite3 Database Browser (Edit Cells, CSV Import) browses SQLite tables read-only and runs SELECT queries.
  • Hex Viewer & Binary Viewer, Hex Editor (Large Files) opens binary files of any size, with find, a data inspector and byte editing.
  • MongoDB Client & MongoDB GUI: Query, Edit Documents, Aggregation & Indexes queries and edits MongoDB documents in a grid or as JSON.
  • Oracle SQL & SQL Server Query Client (MSSQL, T-SQL, PLSQL, Oracle Database Tool) runs Oracle SQL and T-SQL and browses tables.
  • Postgres & MySQL Query Client - SQL Database Tool (SQLite, CSV Export) runs Postgres and MySQL queries, edits rows and exports CSV.

See all Zovo extensions on the Marketplace.

Changelog

See CHANGELOG.md.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft