Varv

One fast client for every bucket and server

Varv is a modern Windows transfer client for S3, R2, MinIO, B2, FTP and SFTP. Transfers that survive crashes, everything a keystroke away, and speed you can feel.

Windows 10/11 · x64 & ARM64 · tiny installer

prod-assets · Cloudflare R2
prod-assets · R2backups · S3+
r2:prod-assets/media/2026
namesize
assets/
backups/
site-media.zipbrowse inside1.2 GB
dataset-export.parquet482.7 MB
app-v0.9.3-x64.msi11.8 MB
inventory-2026-07.csv68.4 MB
video-master-4k.mov24.6 GB
transfer queue · 3 items84.2 MB/s ↑ · 12.1 MB/s ↓
video-master-4k.mov to r2:prod-assets/media/202662% · resumable
dataset-export.parquet to s3:backups/07verified sha256 ✓
site-media.zip/photos/* to C:\Users\me\Picturesqueued

Works with

  • Amazon S3
  • Cloudflare R2
  • MinIO
  • Backblaze B2
  • Wasabi
  • DO Spaces
  • Hetzner
  • Scaleway
  • Storj
  • Tigris
  • FTP / FTPS
  • SFTP

01 · Connect

Pick a provider, paste your keys, done

Every provider comes preset, so the technical quirks are handled for you. Switching tools? Bring your saved connections from your current app in one click. Your keys live in the Windows keychain, never in a file.

  • Cloudflare R2jurisdiction endpoints
  • MinIOpath-style addressing
  • Backblaze B2applicationKeyId
  • import from your current client, one click

02 · Browse

Buckets with millions of files, browsed like a local folder

Huge buckets stay instant. Search everything by name, size or date and jump anywhere with Ctrl K. Zip archives open in place, even zips inside zips, no download first.

*.parquet size>100mb after:2026-06
  • events-2026-06-30.parquet 312 MB
  • clickstream-agg.parquet 148 MB
  • features-wide.parquet 102 MB

indexed: 4,218,466 objects · 38 ms

03 · Transfer

A queue that survives crashes, kills and flaky Wi-Fi

Progress is saved to disk as it happens. Close the app mid-upload, or crash it, and everything picks up exactly where it stopped. Pause, reorder, set speed limits, or drag files straight out to Explorer.

media-archive.tar to r2:cold/2026part 214/512 · resumed
app crashed 14:02:11 · queue restored 14:02:140 bytes lost
upload limit40 MB/s · download unlimited

04 · Verify

Every file checked, nothing silently half-saved

Finished transfers are verified complete and uncorrupted. A dropped connection means a retry, not a broken file you find next week. New servers ask for your approval the first time you connect.

  • sha256 dataset-export.parquet ok
  • crc32c multipart assembly ok
  • length check video-master-4k.mov 24,613,882,112 / 24,613,882,112
  • tls pin r2.cloudflarestorage.com match
  • host key nas-01 changed: trust prompt

Why it feels fast

Native code

The heavy lifting runs as real native code, not a browser in disguise. Written in Rust, for those who care.

Loses nothing

Every transfer is written to disk as it happens. A crash costs milliseconds, not gigabytes.

Keys stay yours

Credentials live in the Windows keychain. No plaintext files, no bundleware, no tracking.

And the rest of the toolbox

Command palette

Ctrl K jumps to any bucket, file or action.

Edit in place

Change remote files right where they live, safely.

Versioning

Bring back older versions of any file.

Bucket settings

Lifecycle, policies and CORS without the web console.

Share links

Links to any file that expire when you say so.

Save as zip

Turn any selection into a local zip, no temp files.

Speed limits

Cap uploads and downloads independently.

Keyboard first

F2 rename, Del delete, right-click menus everywhere.

Your buckets deserve better than 2009

First release is close. Leave your email and get the installer the day it ships.

Get notified at launch