BETA v0.9 · Built for macOS 14+

Your S3 buckets,
finally in one place.

AWS S3, Cloudflare R2, and Google Cloud Storage — managed like a native Mac app. Live backup status, schedules, and local mirrors, without leaving your desktop.

Free during beta · Apple Silicon & Intel · 28MB

BucketHub — Overview

Overview

24 buckets · 3 providers · last sync 12s ago
Total objects
8.42M
↑ 12.4k today
Total size
4.7 TB
↑ 38 GB today
Healthy
22/24
2 stale
Transfers
1,284
successful
Bucket
Provider
Size
Last sync
Status
prod-user-uploads
S3 · us-east-1
1.2 TB
12s ago
SYNCED
media-cdn-origin
R2 · auto
842 GB
1m ago
SYNCED
analytics-archive
GCS · us-c1
2.1 TB
6h ago
STALE
staging-assets
S3 · eu-west-1
124 GB
3m ago
SYNCED
backup-postgres
R2 · auto
412 GB
just now
SYNCED
// Features

Everything you'd expect from a pro-tool. None of what you wouldn't.

BucketHub stays out of your way. One window. Real keyboard shortcuts. No tabs to lose, no consoles to re-auth.

Multi-cloud, one view

S3, R2, and GCS in a single unified dashboard. Jump between providers without swapping credentials or browser tabs.

Live status

See every backup at a glance. Per-bucket health, drift detection, and object counts update in real time.

Scheduled backups

Daily, hourly, or any cron expression. Retry policies, retention windows, and quiet hours — all built in.

Local mirrors

Selective sync keeps a local copy of the buckets you need offline. Native Finder integration, diff-aware transfers.

Client-side encryption

AES-256 with keys that never leave the device. Verifiable, auditable, and zero-knowledge to the provider.

Native speed

Built in SwiftUI with streaming transfers and a parallel I/O engine. Under 30MB, starts in under a second.

// Product

Designed for the work, not the dashboard.

BucketHub — Overview

Overview

24 buckets · live
Objects
8.42M
↑ 12.4k
Size
4.7 TB
↑ 38 GB
Healthy
22/24
2 stale
Transfers
1,284
ok
Bucket
Provider
Size
Last sync
Status
prod-user-uploads
S3 · us-east-1
1.2 TB
12s ago
SYNCED
media-cdn-origin
R2 · auto
842 GB
1m ago
SYNCED
analytics-archive
GCS · us-c1
2.1 TB
6h ago
STALE
prod-user-uploads / 2026 / 04
prod-user-uploads/2026/04/
Name
Size
Modified
Class
04-21-exports/
2h ago
DIR
hero-2026-q2-4k.png
18.4 MB
11m ago
STANDARD
hero-2026-q2-2k.png
6.2 MB
11m ago
STANDARD
manifest.json
412 B
11m ago
STANDARD
changelog.md
2.8 KB
1d ago
STANDARD
archive-2025-q4.tar.zst
14.1 GB
12d ago
GLACIER
Schedules

prod-user-uploads → glacier-archive

● ACTIVE
every day at 03:00 · retain 90d · retry
30d agoLast run: 3h 24m ago · 1.2 TBToday

media-cdn-origin → R2 mirror

● ACTIVE
*/15 * * * * # every 15 minutes
24h agoLast run: 4m ago · 382 objectsNow
Local Mirrors
[ local mirrors view ]
Finder-integrated selective sync UI
1180 × 620 · screenshot placeholder
// The difference

Stop living in five console tabs.

Cloud consoles are built for config, not for day-to-day operation. BucketHub is built for the 100 times a week you just need to see what's going on.

Before BucketHub

Web consoles & CLI soup
  • Three browser tabs, three logins, three different UIs
  • Re-auth every 60 minutes, MFA dance every time
  • Status is a refresh away — you never actually know
  • Schedules live in cron files on some EC2 you forgot about
  • Keys in your shell history, credentials scattered in ~/.aws
  • 30+ seconds to answer "is the backup running?"

With BucketHub

One native Mac app
  • One window. Cmd-1, Cmd-2, Cmd-3 between providers.
  • Credentials live in Keychain. Biometric unlock, once.
  • Live dashboard. The answer is always on screen.
  • Schedules are first-class, with history and retry rules.
  • Client-side AES-256. Keys stay on device, period.
  • Open the app. It's already green.
// CLI

Prefers the keyboard? So does BucketHub.

Every action in the app is a command. Script it, pipe it, drop it in a Makefile — same engine, no extra install.

zsh — ~/work
$buckethub sync prod-user-uploads --to r2://backup-mirror
scanning prod-user-uploads (s3://us-east-1)
8,421,204 objects · 1.18 TB · diff 12,482 new, 318 changed
transferring ████████████████████ 100% · 48s · 2.4 Gb/s
mirror up-to-date · r2://backup-mirror · checksum verified
$buckethub schedule add "0 3 * * *" sync prod-user-uploads --glacier
schedule #7 created · next run in 4h 12m
$buckethub status --watch
// Pricing

Fair pricing. No seats tax.

Free during beta. After launch, one flat price for pros, and a team plan when you need it.

Free
For side projects and trying things out.
$0/ forever
  • Up to 3 buckets across any provider
  • Live dashboard & file browser
  • Client-side encryption
  • Manual transfers & mirroring
  • Community support
Download free
Pro
For developers managing real workloads.
$12/ month
  • Unlimited buckets & providers
  • Scheduled backups & retention rules
  • Local mirrors & Finder integration
  • CLI access & scripting API
  • Priority email support
Start 14-day trial
// FAQ

Questions, answered.

Where does my data live? Does BucketHub proxy anything?
Nowhere new. BucketHub talks directly to your provider's API from your Mac. No middle server, no object passes through our infrastructure. The only thing we see is anonymous crash telemetry, and you can turn that off.
How does client-side encryption actually work?
Files are encrypted with AES-256-GCM before upload, using a per-bucket key derived from a master key stored in your macOS Keychain. We never see the keys, and the key never leaves the device. Decryption happens on download, in the app. You can rotate keys and export them at any time.
What macOS versions are supported?
macOS 14 Sonoma and later, on both Apple Silicon and Intel. The app is a universal binary, under 30MB, and typically starts in well under a second on modern hardware.
Does BucketHub support other providers? Backblaze, Wasabi, MinIO?
Anything with a strict S3-compatible API works today — that includes Backblaze B2, Wasabi, DigitalOcean Spaces, and self-hosted MinIO. First-class support (native icons, provider-specific features like R2 event notifications) covers AWS S3, Cloudflare R2, and Google Cloud Storage.
What happens to my schedules when my Mac is asleep?
Schedules run when the app is running. If your Mac is asleep, the schedule queues and runs on wake — or you can install the optional launch agent, which wakes the app headlessly to run jobs on time. For production workloads, pair BucketHub with the CLI on a server.
Is there a Windows or Linux version?
Not today. BucketHub is deeply native to macOS — SwiftUI, Keychain, Finder integration, and system-level scheduling. A cross-platform port isn't on the near-term roadmap, but the CLI runs anywhere Go runs.
What does the free beta include, and what changes at launch?
During beta, every feature is free and unlocked so you can evaluate it fully. At launch, the Free tier stays free for up to 3 buckets with manual operations; scheduling, unlimited buckets, and CLI move to the Pro plan. Beta users get Pro free for six months after launch as a thank-you.
How do I cancel, and what happens to my data?
Cancel anytime from the app or the billing page — your account drops back to the Free tier at the end of the period. Your cloud buckets are untouched, because they live with your provider, not us. Local mirrors stay on disk until you delete them.

Stop tab-surfing your infrastructure.

Free during beta. One-minute install. No credit card required.