Connect Cloudflare R2
Cloudflare R2 is object storage with an S3-compatible API and no egress fees. This is also what MyArboris's own hosted storage runs on.
1. Create a Cloudflare account and enable R2
Sign up at Cloudflare (or use an existing account), then open the R2 section of the dashboard and enable R2 Object Storage for your account if you haven't already.
2. Create a bucket
In R2, create a new bucket — for example “<your-bucket-name>”. The default settings are fine; MyArboris doesn't need public access enabled on the bucket.
3. Create a scoped API token
In R2 → “Manage R2 API Tokens”, create a token with “Object Read & Write” permission, scoped to only the bucket you just created — not “Admin Read & Write” across your whole account. This gives MyArboris a dedicated, least-privilege key rather than your account's own admin credentials.
4. Endpoint and region
R2's S3 API endpoint is account-specific: https://<account-id>.r2.cloudflarestorage.com (find <account-id> in the R2 “S3 API” panel next to your token). R2 doesn't use regions the way AWS does — enter “auto”.
5. Access key ID and secret access key
Creating the API token in step 3 also generates an Access Key ID and Secret Access Key — copy both immediately; the secret is shown only once.
6. Path-style access
Leave “Use path-style access” unchecked. R2 supports the default virtual-hosted addressing MyArboris uses.
7. Path prefix (optional)
If you're sharing this bucket with other tools, set a path prefix (for example “myarboris/”) so MyArboris's files stay in their own folder.
8. What to paste into MyArboris
Endpoint URL: your account's R2 S3 endpoint from step 4. Region: auto. Bucket name: the bucket from step 2. Access key ID / Secret access key: from step 5. Path prefix: optional, from step 7.
9. Test the connection
Click “Add storage” — MyArboris tests the connection automatically (a small write, read, and delete) and shows the result right away. You can re-run “Test connection” on the saved entry any time afterward.