How to Download Your Entire Supabase Storage Bucket Locally (Using Cyberduck)

May 3, 2026
4 min read
Written by Jignesh
How to Download Your Entire Supabase Storage Bucket Locally (Using Cyberduck)

If you've been building with Supabase, you know their Storage API is fantastic for web apps. But sometimes, you just need your files on your local machine—whether for a manual backup, bulk editing, or migrating data.

While you could write a script using the Supabase SDK, there is a much faster, "no-code" way to manage your files like a Pro: Cyberduck.


Note: Cyberduck is an official Supabase partner integration. It is a secure, open-source tool that Supabase explicitly recommends for managing storage via the S3 protocol. You can find the official integration page here.


Phase 1: Generate Your S3 Credentials

Before opening Cyberduck, you need to give it permission to talk to your Supabase project via the S3 protocol.

  1. Log in to your Supabase Dashboard.
  2. Navigate to the S3 Settings tab in the sidebar (under Storage).
  3. Under Access Keys, click Create Access Key.
  4. Give it a description (e.g., "Local Backup") and click Create.
  5. Important: Copy your Access Key ID and Secret Access Key immediately. You won't be able to see the secret again!


Phase 2: Configure the Cyberduck Profile

Cyberduck needs a specific "handshake" configuration to understand Supabase’s structure.

  1. Download Cyberduck: Get the latest version from their official download page.
  2. Create the Profile: Create a file on your computer named supabase.cyberduckprofile.
  3. Paste the following code into that file:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Protocol</key>
<string>s3</string>

<key>Vendor</key>
<string>Supabase Storage S3</string>

<key>Scheme</key>
<string>https</string>

<key>Description</key>
<string>Supabase Storage (S3)</string>

<key>Default Hostname</key>
<string>YOUR_PROJECT_REF.supabase.co</string>

<key>Default Port</key>
<string>443</string>

<key>Region</key>
<string>YOUR_REGION</string>

<key>Properties</key>
<array>
<string>s3.storage.class.options=STANDARD</string>
<string>s3.bucket.virtualhost.disable=true</string>
</array>

<key>Context</key>
<string>/storage/v1/s3</string>
</dict>
</plist>


Edit the file: Replace YOUR_PROJECT_REF with your project ID (found in your Supabase URL) and YOUR_REGION (e.g., ap-south-1).

Save and Run: Double-click the file. Cyberduck will open and ask for your credentials. Enter the Access Key ID and Secret Access Key you generated earlier.


Phase 3: Downloading Your Bucket

Once connected, you will see your Supabase buckets listed just like folders on your computer.

  1. Select your Bucket: Locate the folder you wish to bring local.
  2. Download: Right-click the bucket and select Download. You can choose the destination folder on your machine, and Cyberduck will handle the transfer.
  3. Sync/Mirror: If you want to keep your local folder updated with the latest changes from the cloud without re-downloading everything, use the Mirror feature. This compares the local and remote folders and only transfers the differences.


Other Powerful Use Cases

Connecting via S3 is about more than just backups. Here’s what else you can do:

  1. Bulk Uploads: Drag and drop thousands of assets (like product images or icons) directly into Supabase. It’s much more stable than using a browser-based dashboard for large volumes.
  2. Direct Media Editing: Some editors allow you to open a file directly from Cyberduck, edit it, and save it back to the cloud instantly.
  3. Cross-Cloud Migration: If you are moving files from AWS S3 or Cloudflare R2 into Supabase (or vice-versa), you can open two windows in Cyberduck and simply drag-and-drop between the two services.
  4. Infrastructure Testing: It's an excellent way for developers to verify that their S3 policies and IAM-style permissions are working correctly before writing a single line of frontend code.
#Supabase#Cyberduck#S3 Storage#Supabase Storage#Cloud Storage#File Manager#Open Source#Backup#Download Supabase bucket#Supabase S3 credentials#Connect Cyberduck to Supabase#Supabase local backup#Sync Supabase storage#Data Migration