OpenBucket is a desktop GUI for S3 compatible object storage. It helps you connect and manage buckets from Amazon S3 and Cloudflare R2 with a clean, native-feeling interface built with Java Swing and FlatLaf.
- Connect to Amazon S3 or Cloudflare R2.
- Save full account connections or single bucket connections.
- Browse buckets and object paths with breadcrumb navigation.
- Upload, download, preview, and delete files.
- Create folders and manage buckets.
- View quick bucket analytics in the status bar.
- Java 25
- Gradle wrapper (already included in this repository)
./gradlew run./gradlew clean build- Launch the app with
./gradlew run. - Click Add Connection.
- Choose Account or Single Bucket.
- Select the provider:
- Amazon S3: set access key, secret key, and region.
- Cloudflare R2: set access key, secret key, and R2 account ID or endpoint.
- Connect and start browsing.
OpenBucket stores its local data in your home directory:
- Database:
~/.openbucket/openbucket.db - Logs:
~/.openbucket/logs/
This project is licensed under the MIT License.
See LICENSE for details.

