How to use BucketWorx

Last updated: October 28, 2026

This guide walks through the BucketWorx desktop app, one task at a time. Every screenshot comes from a practice server with made-up files and keys, so nothing here is a real account. Questions or something missing: hello@bucketworx.com.

Quick guides

Everything, in order

  1. Install BucketWorx
  2. Add an account
  3. Manage your accounts
  4. Browse your buckets
  5. Select several items
  6. See a file's details and preview it
  7. Share a file with a link
  8. Upload and download
  9. Pause, resume and retry transfers
  10. When a file already exists
  11. Copy and move between places
  12. Sync a folder
  13. Rename, new folder and delete
  14. Create and manage buckets
  15. Favorites
  16. The command palette
  17. Settings
  18. Keyboard shortcuts
  19. Command line
  20. AI agents (MCP)
  21. Free and Pro, and your licence key
  22. When something goes wrong
  23. Where BucketWorx keeps things

Install BucketWorx

Windows 10 or 11An MSI installer, or a portable zip you can unzip anywhere, a USB stick included.
macOS 12 or laterA zip holding BucketWorx.app and the command line tool. Apple silicon and Intel.
Linux (Debian, Ubuntu)A .deb package.
Linux (other)An AppImage.

The Windows installer puts BucketWorx in Program Files for all users, adds a Start menu shortcut, and adds the command line tool to your PATH. Installing a newer one upgrades it in place and keeps your accounts and settings.

A warning on first launch. The downloads are not code-signed yet, so Windows SmartScreen and macOS Gatekeeper warn before the first run. That is expected. Every download comes with a SHA256SUMS.txt file so you can check it is the file we published.

Portable mode (Windows). The portable zip keeps your settings, accounts, licence key, logs and unfinished transfers in a config folder next to the program. Secret keys still go in Windows Credential Manager, never in that folder, so on another computer you enter each account's secret key again. Delete the file named portable to use your normal profile instead.

Add an account

An account is a connection to one storage provider: its address and your access keys. The first time you open BucketWorx the window is empty and asks you to add one.

The BucketWorx window before any account is added, with an Add your first account button in the middle.
The first launch. Click Add account, in the middle or in the sidebar.

Pick your provider

BucketWorx works with AWS S3, Cloudflare R2, Backblaze B2, Wasabi, DigitalOcean Spaces and MinIO. Any other server that speaks the S3 protocol works too. Choosing a provider fills in the settings that provider needs.

The Provider drop-down in the Add account form, listing AWS, Cloudflare R2, Backblaze B2, Wasabi, DigitalOcean Spaces and MinIO.
The provider list in the Add account form.

Amazon S3

Give the account a name you will recognise (Work, Media archive), check the region, and paste an access key ID and secret access key. The form explains where to create a key in the AWS console and links to AWS's own guide. If you already use the AWS command line, choose AWS profile instead of access keys and pick a profile from your AWS files. BucketWorx only reads those files.

The Add account form with AWS chosen: name, region, advanced settings, and access key ID and secret key fields.
Adding an AWS account. The Advanced section holds the endpoint and certificate settings, which most people never need.

Cloudflare R2

R2 needs an endpoint URL as well as keys. In the Cloudflare dashboard open R2, then Manage API tokens, then Create API token. Cloudflare shows the access key ID and secret once, so copy them straight away. Copy the S3 API endpoint from the R2 overview page too. It looks like https://<account-id>.r2.cloudflarestorage.com.

The Add account form with Cloudflare R2 chosen, showing the endpoint URL field filled with an example address.
Adding a Cloudflare R2 account. The values shown are examples.

MinIO and other S3-compatible servers

For MinIO, or any server you run yourself, enter the server's address as the endpoint (for example http://localhost:9000). A self-hosted server usually wants Use path-style addresses ticked. If it uses a self-signed certificate, use Trust a custom certificate… and choose the certificate file its administrator gave you.

Press Test connection before you save. It answers within about ten seconds with "Connected. Found 3 buckets.", or says what is wrong.

The Add account form for MinIO after Test connection, showing the message Connected. Found 3 buckets.
A successful connection test.

Where your secret key goes. BucketWorx stores secret keys in your operating system's keychain. They are never written to the settings file or to logs. If your system has no keychain you can use the key for this session only, or use an AWS profile.

Manage your accounts

Each account is a card in the sidebar showing a letter badge, its name and provider. Right-click the card, or use its "…" button, to Edit, Remove, refresh its bucket list, or move it up or down the list. The same actions are in Settings, Accounts.

The right-click menu on an account card: Refresh, Edit, Remove, Move up and Move down.
The account card's menu.
The Edit account dialog for a MinIO account, with the secret key field empty and a hint to leave it empty to keep the saved key.
Editing an account. Leave the secret empty to keep the saved one.
The Add account form for AWS with the AWS profile option chosen and a profile picked from a drop-down.
Using an AWS profile instead of access keys.

Browse your buckets

Once saved, the account appears in the sidebar as a card. Click it to open it and see its buckets. Click a bucket to see its files.

The sidebar with an account card open, listing three buckets: backups-demo, invoices-demo and photos-demo.
An account with its buckets listed under it.

Double-click a folder (or press Enter) to go into it. The list shows each file's name, size, storage class and modified date, with folders first. Click a column heading to sort, and click again to reverse.

A folder listing showing six image files, with a path bar at the top and a Drop files here area at the bottom.
Inside a folder. The path bar at the top shows where you are; click any part of it to jump there.
The folder list narrowed by typing 100 in the Filter this folder box, showing eight matching files.
Filtering a folder by name.
The path bar in edit mode with s3://photos-demo/2026/ typed in it.
Typing a path into the path bar.
The Flat view note, which explains what flat view does, with a Don't show this again box and a Turn on flat view button.
The first time you turn on flat view, a note explains it.
Flat view on: every file under the 2026 folder in one list, each named by its path such as spring/harbour.jpg.
Flat view lists every file below the folder in one list.

Select several items

With several items selected, the details panel shows the count and total size, with Download and Delete for all of them.

Three files selected in the list, with the details panel showing 3 items and their total size, and the status bar saying 3 of 9 selected.
Three files selected. The details panel and status bar show the count and total size.

See a file's details and preview it

Click a file to open the details panel on the right. It shows the file's key (its full path in the bucket), size, storage class, content type, modified time and ETag, plus a preview where one is available. The same panel has the Download, Share link, Rename / move and Delete buttons.

A file selected in the list, with the details panel open on the right showing key, size, class, bucket, content type and ETag.
The details panel for one file.

Below those, the panel shows anything else the object carries: Cache-Control, Content-Disposition, Content-Encoding, Content-Language, encryption, its checksum, and custom metadata, one row per key. Uploads made by BucketWorx store the file's modified time and, for files under 16 MiB, its MD5, and these show as "File modified" and "MD5". Values can be selected and copied.

A picture file selected, with its picture preview and its metadata (MD5 and file modified time) in the details panel.
A picture preview, with the stored MD5 and file time under Metadata.
A CSV file selected, with the first lines of the file shown as a text preview in the details panel.
A text preview of a CSV file.
A folder selected, with the details panel offering Download, Open, Add to favorites and Delete.
A folder in the details panel.

Share a file with a link

A share link lets someone download one file without having an account or keys. Select the file, click Share link, choose how long the link should work (1 hour, 1 day, 7 days, or a date you pick), and press Copy.

The Share link dialog with the one day option selected, a link, and a Copy button.
The Share link dialog.

Two things to know. The link is not tied to one version of the file: whoever opens it gets whatever is saved under that name until it expires. And a link can't be cancelled early. It stops working when it expires, or when the access key that signed it is removed. Choose the shortest time that does the job.

Upload and download

Upload

The quickest way is to drag files or folders from your file manager onto the window. They upload to the folder you are looking at, or into a folder row if you drop them on it. The drop area at the bottom of the list always says where files will go.

You can also use the Upload button, and its arrow opens a menu with Files…, Folder… and Sync folder….

The Upload button's menu, open to show Files, Folder and Sync folder.
The Upload menu.

Download

Select files or folders and press Download to save them to your Downloads folder. Use Download to… (right-click) to pick a folder instead. Folders download with everything inside them, and keep their paths. To save a whole bucket, right-click it in the sidebar and choose Download bucket. You can change the default download folder in Settings.

Watch progress

Transfers run in the drawer at the bottom of the window, and the status bar shows a summary. You can pause, resume or cancel one transfer or a whole batch. Big files are split into parts that move in parallel, and failed requests retry on their own. Anything unfinished when you close the app is still there next time.

The transfers drawer open at the bottom of the window showing a finished sync.
The transfers drawer. Clear completed removes finished items.

Pause, resume and retry transfers

Click the transfer summary in the status bar (for example "2 transfers · 64% · 12 MB/s") to open the drawer, and drag its top edge to make it taller. There is one row for each batch (everything you started in one go), and clicking a batch shows the transfers inside it. Hover a running one to see its speed and time left.

The dot at the left of the status bar shows the connection to the open bucket: Connected, Retrying or Can't connect.

File names Windows can't hold. An object whose name can't be a file name on your computer (reserved names, forbidden characters, too long) is saved under a safe name, and a notice tells you.

The transfers drawer with an upload running, a progress bar, a speed and time left tooltip, and pause and cancel buttons.
An upload in progress. Hover a running transfer to see its speed and time left.
The transfers drawer with the upload paused partway and a resume button.
A paused transfer. The play button resumes it.
The transfers drawer with a failed upload showing the message Couldn't reach the server, a Retry button and Retry all failed.
A failed transfer, with Retry and Retry all failed.
The status bar showing a Retrying connection dot while the server can't be reached, and a folder that couldn't be listed with a Retry link.
The status bar's connection dot turns to Retrying when the server can't be reached.
A banner at the top of the window saying 1 transfer didn't finish last time, with Dismiss and Resume buttons.
After a restart, unfinished transfers wait for you to resume or dismiss them.

When a file already exists

If a transfer would replace a file that is already there, BucketWorx stops and asks. Your choices are Overwrite, Skip, Keep both (the new one gets a name like report (1).csv) and Overwrite if newer. The prompt shows the size and date of both files side by side and suggests the sensible choice. Nothing is overwritten without an answer.

The This file already exists prompt, comparing the file in the bucket with the file on this computer by size and date, with Overwrite, Skip, Keep both and Overwrite if newer buttons.
The conflict prompt. The suggested choice is the highlighted button.

Copy and move between places

You can copy or move files and folders between folders, between buckets, and between accounts. There are three ways to do it.

Copy to… and Move to…

Right-click the selection (or use the "…" menu in the details panel, or the palette) and choose Copy to… or Move to…. The dialog names what you are copying (for example "3 items from Work › assets › docs"), then asks where it goes: an account, one of its buckets, and a folder in it. Leave the folder empty for the top level. A folder that doesn't exist yet is created.

Press Next and BucketWorx lists what would be copied, then asks one last time, for example "Copy 6 items (44.2 KB) to assets › backup?". Nothing happens until you confirm, so a bucket with thousands of files is never sent by mistake.

The Copy to dialog with three items named at the top and an account, bucket and folder chosen below.
Copy to…: choose an account, a bucket and a folder.
A confirmation asking Copy 3 items (802.7 KB) to Lab storage, with a note that the files go through this computer.
The confirmation. Nothing is copied until you press Copy.

Drag and drop

Drag rows from the list onto a folder row, or onto a bucket or favorite in the sidebar, to copy them there. Hold Shift as you let go to move them instead. A note by the pointer says what a drop would do, and the place under it is outlined. Dropping opens the same confirmation as Copy to…. Esc cancels the drag.

Dragging a folder over another folder, with a note by the pointer saying Copy summer to photos-demo, 2026, spring and Hold Shift to move.
Dragging shows what a drop would do.

Copy, Cut and Paste

Select items, press Ctrl+C to copy or Ctrl+X to cut, open another folder, and press Ctrl+V. Copied items can be pasted again in as many places as you like. Cut items stay where they are until you paste them. A paste within one account starts straight away and shows in the transfers drawer.

A whole bucket

Right-click a bucket and choose Copy bucket to… or Move bucket to…. Everything goes straight into the folder you pick, keeping its paths. Moving empties the bucket but doesn't delete it.

A bucket's right-click menu with Add to favorites, Copy S3 URI, Download bucket, Download bucket to, Copy bucket to, Move bucket to and Create bucket.
A bucket's menu has Copy bucket to… and Move bucket to….
The Copying between accounts needs BucketWorx Pro prompt, with Not now, Enter licence key and Learn more buttons.
On the free edition, copying to another account shows this prompt.

Between accounts needs Pro, because the data passes through your computer. Moving between accounts is careful: the original is deleted only once the copy is checked. If two accounts turn out to reach the same bucket, BucketWorx keeps the object rather than delete the only copy.

Sync a folder

Sync makes one folder match another, in one direction. It can compare a bucket folder with a folder on your computer, or with another bucket folder. Open the folder you want to sync, then choose Sync folder… from the Upload menu.

The Sync folder dialog, with a bucket folder, a local folder path, direction options and a Preview button.
Step 1: choose the other folder and the direction, then press Preview.

Preview always comes first. It lists exactly what would be copied and why, what would be deleted, and, closed until you open them, what is unchanged and what exists only on the other side.

The Sync folder dialog after Preview, listing two files to upload, three unchanged and three only in the bucket.
Step 2: check the preview, then press Sync.

Press Sync N changes and the work runs as a normal batch in the transfers drawer, where you can pause or cancel it. Anything that changed after you previewed is left alone, with a notice to preview again.

Deleting is optional and guarded. "Delete objects in the bucket that aren't in the folder" is off by default, and BucketWorx asks again before it deletes anything. A download never deletes files on your computer. A sync that would delete objects while the local folder is empty is refused, in case a drive isn't connected or the path is wrong.

Previewing a sync is free. Running one needs BucketWorx Pro.

Sync between two bucket folders

In the Sync folder dialog choose Another bucket folder instead of a folder on this computer. Now the dialog shows From and To. The folder you are looking at starts as From, and the swap button switches the two. Pick the other side's account, bucket and folder, typed or pasted (s3://archive/2024/, archive/2024 or a bucket's web address). The To folder is made to match the From folder, and the From folder is never changed.

The Sync folder dialog with Another bucket folder chosen, showing From and To folders, a swap button and a delete option.
Syncing one bucket folder to another.
The sync preview listing six objects that would be deleted because they are not in the source, and three unchanged.
The preview lists what would be deleted.
The final question Delete 6 objects (1.4 MB)? with a note that it can't be undone unless the bucket has versioning turned on, and a Delete and sync button.
With delete turned on, you are asked one more time.

A preview more than an hour old must be made again. When you press Sync, each item is checked once more, and anything that changed since the preview is left alone with a notice to preview again.

Rename, new folder and delete

Right-click a file or folder for its menu, or select it and use the buttons in the details panel. To copy or move, see Copy and move between places.

The right-click menu on a file: Open, Download, Download to, Copy URL, Share link, Copy S3 URI, Copy, Cut, Rename, Delete.
The right-click menu on a file.

New folder

New folder in the toolbar asks for a name and says where it will be created. The name can't contain a slash.

The New folder dialog with a folder name field and a Create button.
The New folder dialog.

Delete

Select files and press Delete, or choose Delete from the menu. BucketWorx always asks first.

A confirmation dialog: Delete IMG_1005.jpg? This can't be undone unless the bucket has versioning turned on.
The delete confirmation.

Deleting is permanent unless the bucket has versioning turned on at the provider. There is no recycle bin.

Create and manage buckets

Right-click a bucket in the sidebar for its menu. You can add it to favorites, copy its S3 address, download the whole bucket, or create a new bucket in the same account. The account's "…" menu has Create bucket… too.

The right-click menu on a bucket: Add to favorites, Copy S3 URI, Download bucket, Download bucket to, Create bucket.
The bucket menu.

The bucket name is checked as you type, against the rules S3 uses: 3 to 63 lowercase letters, numbers, hyphens and dots. If the name isn't allowed, the reason shows under the field and Create stays greyed out.

The Create bucket dialog with a name containing a capital letter and an underscore, and a red message saying to use only lowercase letters, numbers, hyphens and dots.
A name S3 won't accept.
The Create bucket dialog with the valid name reports-demo and the Create button enabled.
A valid name. On AWS you can change the region here.

If your key isn't allowed to list buckets, you can type their names into the account (Bucket names) and BucketWorx will show them anyway.

Favorites

Click the star next to a folder's name to pin it. Favorites sit at the top of the sidebar with their account name under them, and one click opens the place. Click the star again, or right-click the favorite, to remove it. You can star a bucket too.

The sidebar with a starred folder listed under Favorites, above the accounts.
A favorite at the top of the sidebar.

The command palette

Press Ctrl+K (Cmd+K on a Mac) to search for any command or place. With nothing typed it lists your recent places, then every command. You can also paste an address such as s3://bucket/folder/ and press Enter to go straight there. Each command shows its keyboard shortcut, or says why it can't run right now.

The command palette open, listing recent places and commands such as Add account, Edit account, Go up and Back, with their shortcuts.
The command palette.
The command palette with s3://photos-demo/2026/ typed in and a first row that opens photos-demo, 2026.
Paste an address into the palette and press Enter to go there.

Settings

Open Settings with the gear icon at the top right. Changes save automatically.

Transfers

Settings, Transfers page: simultaneous files, parts per file, part size, what to do when a file already exists, skip identical files, and the download folder.
Settings, Transfers.

Appearance

Settings, Appearance page, with System, Light and Dark theme choices.
Settings, Appearance.

Choose System (follows your operating system), Light or Dark.

The BucketWorx window in the light theme, showing a folder of picture files.
The light theme.

Accounts

Settings, Accounts page, listing one account with Edit and Remove buttons and an Add account button.
Settings, Accounts.

Add, edit or remove accounts here. To change an account's keys, edit it and type the new secret. Leave the secret empty to keep the saved one. Removing an account asks first, removes its key from your computer, and leaves your buckets alone.

Licence

This page shows whether you are on the free edition or Pro, and lets you add or remove a licence key. See Free and Pro.

Settings, Licence page on the free edition, with a box to paste a licence key that starts with BWX1 and a Buy Pro button.
Settings, Licence, on the free edition.

Keyboard shortcuts

On a Mac, use Cmd where this table says Ctrl.

Ctrl+KCommand palette
Ctrl+FFilter this folder
Ctrl+LType a path
F5 or Ctrl+RRefresh
Alt+← / Alt+→Back and forward
BackspaceUp one folder
EnterOpen a folder, or show a file's details
F2Rename
DeleteDelete the selection, after asking
Ctrl+ASelect all
Ctrl+C / X / VCopy, cut and paste
Arrow keys, Home, EndMove the selection (add Shift to extend it)
EscClose a dialog or the palette, or clear the selection

Command line

bucketworx-cli does the same jobs without a window, and uses the same accounts and settings as the app. Add --account NAME to pick an account, and --json for machine-readable output.

accounts listName, provider, region and endpoint of each account.
accounts addAdd an account. --provider is aws, cloudflare-r2, backblaze-b2, wasabi, do-spaces, minio or generic. Give --access-key-id or --profile.
accounts remove NAMERemove an account and its stored secret.
accounts use NAMEChoose the account the free edition uses.
ls [s3://bucket/path]List an account's buckets, or a folder's contents.
mb BUCKETCreate a bucket, checking the name first.
cp SRC DEST [-r]Upload, download or copy. One side must be an s3:// path. -r copies a folder.
mv SRC DEST [-r]Move within S3. --to-account NAME moves to another account (Pro).
rename s3://bucket/old NEWRename an object, or a folder and everything in it.
rm s3://bucket/key [-r]Delete an object, or a folder with -r.
share s3://bucket/keyPrint a download link. --expires takes 90s, 30m, 1h or 7d, up to 7 days; the default is 1 day.
sync SRC DESTMake one folder match another: local to bucket, bucket to local, or bucket to bucket.
palette QUERYSearch commands and places.
transfers list | resume | clearSee, resume or cancel transfers an earlier run didn't finish.
licence show | add | removeSee, add or remove a Pro licence key.
bucketworx-cli ls s3://photos-demo/2026/
bucketworx-cli cp ./report.pdf s3://invoices-demo/2026/
bucketworx-cli share s3://photos-demo/2026/spring/IMG_1004.jpg --expires 1d
bucketworx-cli sync ./spring s3://photos-demo/2026/spring/ --dry-run

AI agents (MCP)

bucketworx-cli mcp runs an MCP server, so an AI assistant can work with your buckets. Point your MCP client at it, for example:

{ "mcpServers": { "bucketworx": { "command": "bucketworx-cli", "args": ["mcp"] } } }

It is read-only by default. These tools are always on:

Start it with --allow-writes and these are added: sync_plan (a preview that changes nothing), sync_apply, upload, copy, move, create_folder and create_bucket. Deleting needs --allow-delete as well. Every write tool needs Pro.

Free and Pro, and your licence key

The free edition costs nothing and can be used for personal or commercial work. It includes:

Pro ($29.99, one time) adds more than one account, with copy, move and sync between accounts; running folder syncs; and write tools for AI agents. Details are in the terms and the refund policy.

Add your licence key

  1. Open Settings, then Licence.
  2. Paste your key. It starts with BWX1- and is about 160 characters. Capital letters, spaces and line breaks don't matter.
  3. Choose Add licence.

You can also press Enter licence key on the Pro prompt that appears when you try a Pro feature. When you add a key there, you go straight back to what you were doing. From the command line use bucketworx-cli licence add KEY. The app, the command line and the agent server all use the same key.

Beta builds run with every Pro feature on for 30 days from the day they were built, then stop. The About window shows the last day.

When something goes wrong

"Can't connect" in the status barCheck the endpoint address and your network. In Settings, Accounts press Edit, then Test connection. It answers within about ten seconds and says what is wrong.
The key can't list bucketsThe key works but isn't allowed to list. Type the bucket names into the account's Bucket names field.
"Access denied" on a share linkIn a bucket with versioning on, the link is pinned to one version, and the key must be allowed s3:GetObjectVersion as well as s3:GetObject.
A share link stopped workingIt expired, or the key that signed it was removed. With a temporary sign-in (SSO or an assumed role) it also stops when that session ends.
A certificate error on a server you runUse Trust a custom certificate… in the account form and choose the certificate its administrator gave you.
"Copying between accounts needs BucketWorx Pro"That is the Pro prompt. See Free and Pro.
"This changed since the sync preview"A file or object changed after you previewed. Preview the sync again.
"N transfers didn't finish last time"The app closed in the middle of a transfer. Choose Resume to carry on, or Dismiss to cancel them.
A banner says your settings file was damagedBucketWorx set the damaged file aside (named config.broken-<time>.toml) and is using defaults. Your last good copy is config.toml.bak.

The help button (the "?" at the top right) opens the logs folder and the About window, which shows the version and every third-party licence. Logs hide signatures, credentials and secret keys. If you write to hello@bucketworx.com, include the version from About and what the message said.

The help menu at the top right with Open logs and About BucketWorx.
The help menu.
The About BucketWorx window showing the version, copyright and the list of third-party licences.
About shows the version and every third-party licence.

Where BucketWorx keeps things

To keep settings somewhere else, such as a USB stick, set the BUCKETWORX_CONFIG_DIR variable to a folder, or run the command line with --config-dir.