FeaturesBring your own storage
Seller-controlled files

Your files stay in your bucket. Not ours.

On the Business plan, connect your Cloudflare R2 or AWS S3 bucket. CodeHawke handles buyer entitlement checking and signed delivery, and your files stay in your infrastructure. No re-uploading if you ever change platforms.

Your
bucket, your files
Signed
per-buyer URLs
Zero
re-upload needed
Storage connection — S3 bucket route
Connected bucket
my-product-files.s3.us-east-1
Connected
Private bucket · Public access blocked
Product files in your bucket
UI Kit Pro
products/ui-kit-pro.zip
184 MB
Photography Presets
products/presets.zip
62 MB
Dev Starter Templates
products/dev-templates.zip
31 MB
Recent downloads
Alex R.signed
products/ui-kit-pro.zip
2 min ago
Maria C.signed
products/presets.zip
14 min ago
Jordan K.downloaded
products/ui-kit-pro.zip
1h ago
Sam L.downloaded
products/dev-templates.zip
3h ago
Why this matters

Platform-hosted files create dependency risk.

When your product files live on a platform’s servers, you can’t move without re-uploading everything, and storage limits and pricing changes are outside your control. BYOB means your asset infrastructure is portable — CodeHawke just controls the access layer.

Platform-hosted files
BYOB (your bucket)
Files locked to platform account
Files in your controlled bucket
Re-upload required to switch platforms
Switch without touching files
Platform sets storage pricing
Your cloud storage rates
Downloads served by CodeHawke, bandwidth included
Downloads served from your bucket, egress billed by your provider

Connect your bucket

Link a Cloudflare R2 or AWS S3 bucket. Files stay in your infrastructure, not on CodeHawke servers.

Signed delivery URLs

CodeHawke generates time-limited, buyer-specific signed URLs at fulfillment time. The bucket itself stays private.

Access control from purchase

Only buyers with valid orders get delivery URLs. Refunded orders stop generating new signed links.

Downloads on the order

Each order counts its downloads, so support can see whether the buyer got the file.

Upload from the dashboard

Upload a product file as usual. With your bucket connected, it goes straight into your bucket under the prefix you choose.

No vendor lock-in

Your files stay on your infrastructure. Switching platforms or storage providers does not require re-uploading assets.

How it works

Connect once. Signed delivery for every buyer.

The storage connection is configured once per account. After that you upload product files as usual, and they land in your bucket. Buyers never interact with your bucket directly.

Step
What happens
Connect bucket
Add your storage credentials to CodeHawke. The bucket remains private to the outside world.
Add files
Upload each product’s file from the product page. It is stored in your bucket.
Buyer purchases
Order completes. CodeHawke checks entitlement and generates a signed URL for the buyer.
Buyer downloads
The signed URL works for a short window. The buyer can get a fresh link from their access page.
Record kept
The download is counted on the order.

Your infrastructure. Our access layer.

Keep files in your R2 or S3 bucket. Let CodeHawke handle buyer entitlement checking and signed URLs.

Try CodeHawke