Supported Services
Crabdrop works with any storage service that implements the S3 API. Here are some common providers and their configuration.
Note: The Endpoint URL and Region fields are always required. Even if a provider doesn’t use regions, you still need to fill in the Region field with something — any value will work (e.g.
us-east-1,auto, or evenx). Crabdrop will crash or fail to connect if either field is left empty.
AWS S3
| Field | Value |
|---|---|
| Endpoint | https://s3.us-east-1.amazonaws.com |
| Region | Your bucket’s region (e.g. us-east-1) |
The most common S3 provider. Create an IAM user with S3 permissions and use its access keys.
The endpoint includes your region. For example, if your bucket is in eu-west-1, use https://s3.eu-west-1.amazonaws.com.
Cloudflare R2
| Field | Value |
|---|---|
| Endpoint | https://<account-id>.r2.cloudflarestorage.com |
| Region | auto |
R2 doesn’t have traditional regions. Set Region to auto — it’s required by the field but R2 ignores it.
Find your account ID in the Cloudflare dashboard under R2. Generate an API token with R2 read/write permissions.
MinIO
| Field | Value |
|---|---|
| Endpoint | http://localhost:9000 (or your host) |
| Region | Anything (e.g. us-east-1) |
MinIO is self-hosted and doesn’t use regions. The Region field is still required, but MinIO doesn’t care what you put there — us-east-1 is a safe default. Use the access key and secret key from your MinIO setup.
DigitalOcean Spaces
| Field | Value |
|---|---|
| Endpoint | https://<region>.digitaloceanspaces.com |
| Region | Your Spaces region (e.g. nyc3) |
The region appears in both the endpoint URL and the Region field. Generate a Spaces access key in the DigitalOcean control panel.
Backblaze B2
| Field | Value |
|---|---|
| Endpoint | https://s3.<region>.backblazeb2.com |
| Region | Your bucket’s region |
Use the S3-compatible API (not the native B2 API). Create an application key with S3 compatibility enabled.
Other Providers
Any service that implements the S3 API should work. You need:
- An S3-compatible Endpoint URL
- A Bucket Name
- A Region — even if the provider doesn’t use regions, put any value here (e.g.
us-east-1) - An Access Key ID and Secret Access Key with read/write permissions