EmDash Starters

A website for your business, on EmDash

Tell the builder what you do. It writes your homepage, you pick a theme, colours and photo, and you download a ready-to-run EmDash site for Cloudflare. You own every line of it.

  • Free, no sign-up
  • Ready in about a minute
  • Runs on Cloudflare Workers, D1 and R2
The builder: steps and an AI assistant on the left, a live preview of a coffee roaster's homepage on the right

What you download

Not a mock-up: a complete project that you run, change and deploy yourself.

Your homepage, written

A hero, three services and four common questions, written from what you entered. The AI only states what you told it, and you can edit every word in the builder or later in the EmDash admin.

Your look

One of six themes with your brand colours, matching fonts and a hero photo made for your business. Light and dark mode come built in.

The official template

Underneath is the EmDash marketing template: Astro, a visual admin with passkey login, D1 for content and R2 for media. No lock-in, no extra service from us.

From zip to live site

About fifteen minutes, most of it waiting for npm. You only need a terminal.

You needNode.js 22.16 or newerA Cloudflare account with R2 activated, for going liveA browser that supports passkeys

  1. Build and download

    Open the builder, describe your business and click Make my first version. Change the theme, colours, copy and photo until you like it, then go to Download.

    Add your contact email and your domain if you have one. The domain goes into the config, so you can skip a step later.

    # you get a zip named after your business
    northwind-coffee-roasters-emdash-starter.zip
  2. Install and run it locally

    Unzip the file, open a terminal in the folder and install the dependencies. Then start the dev server.

    cd northwind-coffee-roasters
    npm install
    npm run dev
  3. Finish setup in the admin

    Open localhost:4321/_emdash/admin. The setup wizard loads your homepage, menu and hero photo from seed/seed.json.

    Then you create your admin account. EmDash has no passwords: you log in with a passkey (your fingerprint, face or device PIN).

    # open in your browser
    http://localhost:4321/_emdash/admin
  4. Make it yours

    Edit the content in the admin: the homepage blocks, menus, site title and the media library for your own photos. For code-level changes, these are the files to know:

    Colours, corners, type scalesrc/styles/theme.css
    Fontsastro.config.mjs
    Contact emailsrc/pages/contact.astro
    Blocks (hero, features, FAQ, pricing, testimonials)src/components/blocks/
  5. Deploy to Cloudflare

    Check EMDASH_SITE_URL in wrangler.jsonc: it must be the exact address of your live site, or setup and passkey login fail there.

    First time on R2? Activate it once in the Cloudflare dashboard under Storage & databases, R2, Overview. Cloudflare takes you through a checkout; usage within the free allowance costs nothing. Without it, the deploy cannot create your media bucket.

    Then log in to Cloudflare and deploy. The first deploy creates your D1 database and R2 bucket.

    # wrangler.jsonc
    "vars": {
      "EMDASH_SITE_URL": "https://yourdomain.com"
    }
    
    npx wrangler login
    npm run deploy
  6. Set up your live site

    Your local content stays on your machine; the live site starts with an empty database. Open /_emdash/admin on your live address and run the wizard once more. It loads the same seed, and you create your passkey for the live site.

    To use your own domain, add it under Workers & Pages, your worker, Domains & Routes in the Cloudflare dashboard.

    # open in your browser
    https://yourdomain.com/_emdash/admin
  7. Read every line, then go live

    The copy was written by AI from what you entered. Read it through and correct anything that is not exactly true for your business: what you offer, how you work, your opening hours. Then share your site.

Questions

What is EmDash?

EmDash is an open-source CMS built on Astro that runs on Cloudflare Workers. It has a visual admin for your content, stores pages in D1 and media in R2, and logs you in with passkeys. Read more at emdashcms.com.

Is it really free?

Building and downloading costs nothing and needs no account. Hosting runs on your own Cloudflare account. Workers and D1 are on Cloudflare's free plan; R2 has to be activated once through a checkout in the dashboard, and includes 10 GB of storage, 1 million writes and 10 million reads per month at no charge. A small business site stays well within that. See R2 pricing for the current numbers.

Who wrote the copy, and can I trust it?

An AI model writes it from what you enter, and a second pass removes claims you did not make. It still makes mistakes, so read every line before you publish.

Do you store my site or my details?

No. Your work is saved in your own browser, and the zip is built on the spot when you download. Only the generated photo is kept on our server, because the setup wizard downloads it from there.

Can I use my own photos?

Yes. Upload them to the media library in the EmDash admin and pick them in the hero block. The AI photo is only there so your starter looks complete from the first run.

Can I add more pages, a blog or a shop?

Yes, it is a normal EmDash site. Add collections and pages in the admin or in code. The starter gives you the homepage and a contact page to begin with.

Is this made by the EmDash team?

No. EmDash Starters is an independent tool by Red Factory, built on the open-source EmDash marketing template.

Your starter is a minute away

Describe your business, adjust what you like, download the code.

Build your starter