01
Create an account
Email + password hashed with PBKDF2. Session cookies in KV. No third-party IdP.
Workers · Email Sending · D1 · R2 · KV · Durable Objects · Queues · Workers AI
EdgeForms is RegisterMySite’s Formspree-style backend for static sites.
Accounts live in D1. The studio is Cloudflare’s llm-chat-app-template on Workers AI.
Submissions land in R2 and leave through the Email Sending binding from
forms@registermysite.com.
01
Email + password hashed with PBKDF2. Session cookies in KV. No third-party IdP.
02
Stream Llama 3.1 on Workers AI. The studio emits JSON schema and paste-ready HTML.
03
You choose the inbox. Verify that address as an Email Sending destination in the Cloudflare dashboard if the binding is restricted.
04
/f/:slug accepts HTML forms or JSON. CORS, honeypot, spam score, and a per-form Durable Object limiter.
Drop-in endpoint
https://forms.registermysite.com/f/your-slug
Your slug is shown in the dashboard next to each form.
Drop the snippet into any page. Fields keep their names.
_gotcha is a hidden spam trap; leave it empty._next field to send visitors to your own thank-you page.fetch() too — send Accept: application/json to get JSON back.No Formspree, no Mailgun key in the Worker. Email is env.EMAIL.send().
Change destination email, lock origins, pause a slug, read the R2 archive, resend mail.