Uploads that actually finish
Many Mac transfer apps stream uploads in a form R2 rejects, so big transfers die mid-flight. Buckotto uploads exactly the way R2 expects — fixed-size parts, known lengths, crash-safe resume.
Fast where others crawl
Generic S3 tools page through huge buckets one slow request at a time. Buckotto paints the first screen of any bucket from a single request and scrolls 100,000+ objects at 60fps.
More than the dashboard
The web dashboard caps uploads at 300 MB and has no search or bulk operations. Buckotto has no size ceiling, searches the whole bucket locally, and batch-renames, copies and deletes.
Performance
Numbers you can feel.
0fps
at 100,000+ objects on screen
0request
instant first paint of any bucket
0days
max share-link expiry, R2's ceiling
Side by side
How it compares.
| Buckotto | Other Mac apps | Generic S3 tools | Web dashboard | |
|---|---|---|---|---|
| Reliable R2 uploads | ✓ | ✗ | varies | ✓ ≤300 MB |
| Fast on huge buckets | ✓ | — | ✗ | ✗ |
| Bucket-wide search | ✓ | ✗ | ✗ | ✗ |
| Share links for R2 | ✓ | — | ✗ | ✗ |
| Copy across buckets/accounts | ✓ | ✗ | partial | ✗ |
| Bucket admin in-app | ✓ | ✗ | ✗ | separate tool |
Trust
Private by design.
There are no Buckotto servers — by architecture, not by promise.
Your keys stay home
Credentials live in the macOS Keychain, encrypted by your Mac — never in a config file, never uploaded. Revoke the token in Cloudflare and Buckotto is instantly blind.
No middleman, no telemetry
Every request goes straight from your Mac to your R2 endpoint over TLS. Nothing passes through our servers, because there aren't any — and nothing about your data is phoned home.
Local index, minimal egress
Search and thumbnails run on an index stored on your Mac, so browsing doesn't rack up API calls or egress. Least-privilege, object-scoped tokens work fully.