What this is.

MyJay is free static site hosting for people who want a small place on the web that's theirs. You get a subdomain (username.myjay.net) and a place to put HTML, CSS, JS, and a few images. That's it. There's no editor magic, no themes, no templates. You bring the files, we serve them.

It's built entirely on Cloudflare's free tier: Pages for the platform UI, Workers for routing subdomains, D1 for accounts, R2 for your files, and KV for sessions. No traditional server, no database for your site's content. Your files are your site.

What this isn't.

The limits.

ResourceLimit
Storage 50MB per account
File types html, css, js, images (jpg/png/gif/webp/svg/ico), fonts, txt/md/json/xml
Server-side code none static files only
Databases none bring your own data as JSON/files if you need it
Upload limit 25MB per request (Cloudflare Pages Functions hard limit)
Custom domains not yet Phase 2

50MB is small on purpose. This is for text, a handful of images, maybe a font. If you need more, you're probably building something that wants a real host, and that's fine, this isn't trying to be that.

The ethos.

The old web was messy and personal and occasionally ugly, and that was good. MyJay exists because the indie web (Neocities, GeoCities before it, every hand-coded "under construction" GIF) was a better place to put a website than a profile on someone else's platform. No algorithm decides who sees your page. No analytics script reports back on who's looking. No ads, here or on your site. There's no VC money behind this, which also means there's no pressure to monetize you.

Dev log / roadmap.

Rough order, no promises on timing.

Contact.

No contact form, no support tickets, no chatbot. Found a bug, have a question, or just want to say hi? Email [email protected] and an actual person (me) will read it.

Claim your subdomain →