A website starter kit for people who want to sleep well tonight

Your next website,built on a simple setup.

A starter kit for company and shop websites, with pages, news, a blog, and a contact form built in.

Everything stays in your own Cloudflare® account.

Inquiry list in the admin panelInquiry list in the admin panel
Example website built with the starter kit
Built onAstroAstroandCloudflare Stack

Run your whole website in your own Cloudflare account

The website, contact form, admin panel, and database all run in your own Cloudflare account.

Workers

VisitorReads pages, sends the form
Cloudflare WAFOptionalFilters requests by rules you set
WebsiteStatic files built with Astro
Contact form APIHono · Turnstile · rate limit
Admin panelHono · sign in with a passkey
D1Stores inquiries
AdminReads inquiries
Cloudflare AccessOptionalA second sign-in for the admin panel
Workers BuildsBuilds and deploys
GitHubYour files and history

Inquiry content stays inside Cloudflare, and even with Slack notifications, only a new-inquiry notice with the site name, the page, the time, and a link to the admin screen is sent. Admin sign-in is passkey only, and you can add Cloudflare Access.

* goodnight-web is not a SaaS for running websites. It is a starter kit for self-hosting, plus documentation for setting it up.

Content managed as static files

Pages, news, and the blog are static files such as Markdown. They are managed on GitHub and built with Astro.

* Includes AGENTS.md, a guide for AI tools.

Personal data management without external form services

The contact form is already built. Inquiries are stored in a D1 database in your own Cloudflare account, and you read them in the admin panel.

Start without building from scratch

This starter kit includes pages, a contact form, an admin panel, and a database from day one.

Deploy to Cloudflare

Read inquiries and edit the form in the admin panel

  • The basics of handling inquiries are covered: read/unread, a separate suspected-spam view, search by email, and CSV export
  • Edit form fields without code changes
Inquiry detail in the admin panelInquiry detail in the admin panel

Get started with your own Cloudflare account

Use the Deploy to Cloudflare button to set it up. The docs walk you through each step.