danielmorrisey.com/cdn
MBD CDN
A simple, fast, free CDN powered by Cloudflare R2, D1, and Workers. Upload alsomost anything in seconds, serve it forever. Free for life.
Expercing Issues? Check our Status Page.
what's been uploaded
The MBD CDN is a CDN built on Cloudflare's object storage, R2, a SQLight database, D1, and Cloudflare Workers. With zero cold starts and 100% uptime the MBD stays online to serve millions of people worldwide.
Upload almost any file (not just images and videos) in seconds (even HTML files) and get a public url anyone can use.
You select a file
Your file is read locally in the browser and sent directly to the CDN API over HTTPS — straight to the Cloudflare edge, no intermediate servers.
A Worker receives it
A Cloudflare Worker handles the upload at the edge. It assigns a UUID filename, detects the file type, and streams the body directly into R2 with no cold starts.
R2 stores it permanently
The file is written to Cloudflare R2 — S3-compatible storage with zero egress fees and 11 nines of durability. Metadata is logged to D1 to track stats.
You get a public URL
A permanent cdn.danielmorrisey.com link is returned instantly. Anyone with it can access the file, served from whichever Cloudflare PoP is closest to them.
310+ Edge Locations
Files cached and served globally — sub-50ms for most users.
R2 Object Storage
Zero egress fees, no expiry. Enterprise-grade durability.
Zero Cold Starts
Workers run at the edge — every request is handled immediately.
Build it into your app
The MBD CDN API is simple. Send a POST request with your file and get back a JSON response with your permanent URL, size, and file type.
POST https://cdn.danielmorrisey.com/ HTTP/1.1
Host: cdn.danielmorrisey.com
Content-Type: [file-mime-type]
Content-Length: [file-size]
[file-binary-data]
danny@daniels-macbook-neo ~ % curl -X POST https://cdn.danielmorrisey.com/ \
-H "Host: cdn.danielmorrisey.com" \
-H "Content-Type: image/png" \
--data-binary "@/Users/danny/Documents/Screenshot 2026-07-30 at 10.05.06.png"
{
"success": true,
"url": "https://cdn.danielmorrisey.com/user-content/2026-06-01/uuid.ext",
"path": "user-content/2026-06-01/uuid.ext",
"contentType": "image/jpeg",
"fileType": "image",
"size": 2048576
}
{
"success":true,
"url":"https://cdn.danielmorrisey.com/user-content/2026-07-30/1cb23b40-7621-4b7e-b9a4-61e8d55d35a1.png",
"path":"user-content/2026-07-30/1cb23b40-7621-4b7e-b9a4-61e8d55d35a1.png",
"contentType":"image/png","fileType":"image","size":7619658
}
X-RateLimit-Limit-Files: 30
X-RateLimit-Remaining-Files: 25
X-RateLimit-Limit-Bytes: 104857600
X-RateLimit-Remaining-Bytes: 98765432
X-RateLimit-Reset: 1719878400
If cdn.danielmorrisey.com is unreach able due to network restrictions, you may interact with the api via the Cloudflare provied worker url:
mbd-cdn.madebydannyuk.workers.dev or cdn.madebydanny.uk
Limits: 70 files/day, 300 MB/day, 100 MB/file per IP. Resets at midnight UTC.
Need higher limits? Try the developer API.
your usage today
accepted file types
Images — JPEG, PNG, WebP, AVIF, SVG · Animated — GIF · Video — MP4, WebM, MOV · Documents — PDF, JSON, HTML, CSS, JS, CSV, Markdown