Cloudflare R2 is an S3-compatible object storage service that eliminates egress fees entirely. It uses the same API key authentication pattern as AWS S3, so the setup flow is similar — create a bucket, generate a scoped API token, and connect in Video Downloader Plus.Documentation Index
Fetch the complete documentation index at: https://vidow.io/docs/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
- A Video Downloader Plus account on the Professional plan
- A Cloudflare account with R2 Object Storage enabled
- An R2 bucket and a scoped API token
Step 1: Create an R2 bucket
- Sign in to the Cloudflare Dashboard
- Select R2 Object Storage from the left sidebar
- Click Create bucket
- Enter a name for the bucket — for example,
vidow-videos - Set a location hint to the region closest to you to minimize latency
- Click Create bucket
Step 2: Create an R2 API token
- In the Cloudflare Dashboard, navigate to R2 Object Storage
- Click Manage R2 API Tokens
- Click Create API token
- Configure the token:
- Token name: something recognizable, like
Video Downloader Plus Uploader - Permissions: Object Read & Write
- Bucket access: scope it to only the bucket you created in Step 1
- Token name: something recognizable, like
- Click Create API Token
- Copy the Access Key ID and Secret Access Key that appear
Step 3: Get your R2 endpoint URL
R2 exposes an S3-compatible API at an endpoint that includes your Cloudflare Account ID:Step 4: Connect in Video Downloader Plus
Open Cloud Sync
Go to vidow.io/cloud-sync and sign in to your Video Downloader Plus account.
Click Connect on Cloudflare R2
Find the Cloudflare R2 card and click Connect to open the credentials form.
Enter your credentials
Complete all four fields:
- Access Key ID — The key ID from your R2 API token
- Secret Access Key — The secret from the same token
- Bucket name — Exactly as it appears in the Cloudflare Dashboard
- Endpoint — Your full R2 endpoint URL including the Account ID
How uploads work
R2 follows the same S3 multipart upload protocol as AWS S3:- Files larger than 100MB are divided into 10MB parts (minimum 5MB per part)
- Parts upload in parallel for maximum throughput
- Transfers can be paused and resumed without losing progress
- Supports files up to 50TB
- Files under 100MB are sent in a single direct request
Why choose R2?
| Feature | AWS S3 | Cloudflare R2 |
|---|---|---|
| Storage cost | ~$0.023/GB/month | ~$0.015/GB/month |
| Egress (download) fees | $0.09/GB | Free |
| S3 API compatible | Native | Yes |
| Best for | AWS ecosystem users | Cost-sensitive storage |
Troubleshooting
Connection test fails
Connection test fails
Verify that the endpoint URL matches the format
https://ACCOUNT_ID.r2.cloudflarestorage.com with your actual Account ID substituted in. Also confirm the bucket name in Video Downloader Plus matches the name shown in the Cloudflare Dashboard — spelling and capitalization must be exact.Permission denied
Permission denied
Your R2 API token must have Object Read & Write permissions and be explicitly scoped to the bucket you’re connecting. Tokens scoped to a different bucket or with read-only permissions will fail. Create a new token with the correct settings if needed.
Slow uploads
Slow uploads
R2 routes traffic through Cloudflare’s network, and performance is influenced by the location hint you set when creating the bucket. If uploads are consistently slow, try creating a new bucket with a location hint that matches your geography more closely, then update the connection in Video Downloader Plus.