Exporting your code

Your site is real code, and it's yours. You can download the full source at any time, on any plan — including Free. There's no lock-in: everything Waveform builds is a standard Astro + Tailwind CSS project you can run and host anywhere.

Download the zip

Open your site, go to the Settings tab, and click Download .zip under "Export code". You'll get a zip named after your site containing the complete project source.

The export includes exactly what builds your site — pages, layouts, components, styles, public/ assets, astro.config, and package.json. It excludes Waveform's internal working files (build output, version history, and design artefacts), so what you get is a clean, buildable project.

Your secrets are never included. If your site connects to a CMS or another service, the export leaves out the real credentials and instead gives you a .env.example listing the variable names to fill in — so you can safely commit the exported project to a public repository.

Run it locally

Unzip the download, then from the project folder:

npm install npm run dev

Open http://localhost:4321 to see your site. To produce the deployable static build:

npm run build

The finished site is written to dist/ — deploy that folder to any static host (Cloudflare Pages, Netlify, Vercel, GitHub Pages, an S3 bucket, and so on).

What you can do with it

  • Host it yourself on any platform that serves static files or Astro.
  • Hand it to a developer to extend beyond what you built in chat.
  • Keep a backup of your work outside Waveform.

Exporting doesn't disconnect your site from Waveform — your hosted site keeps working, and you can keep editing in chat. The download is a snapshot you own, taken whenever you want one.