# Export your project's code

> Download the complete source code of your site or app as a .zip — to host it yourself or hand it over to a client.

Source: https://support.estage.com/export-your-project-s-code
Part of the ESTAGE Support help center (https://support.estage.com). Full knowledge base: https://support.estage.com/llms-full.txt

---

Everything you build in Genesis is yours. The project owner can download an app's whole source
code at any time.

## Download the code

1. Open **Settings → General** and find **Export the code** (or search for *Export*).
2. Click **Export**. Packing takes up to a few minutes; you can leave the page while it runs.
3. When the card says **Ready**, click **Download .zip**.

The `.zip` contains every file of the app and a guide, `EXPORTED-FROM-ESTAGE.md`, that explains
how to run and host it, where it connects to its database, and which ESTAGE features in it keep
working off the platform. A finished export stays downloadable for **7 days**.

Full details: [General → Export the code](https://support.estage.com/project-settings-general#export-the-code).

## Moving an app with a database

If the app runs on a [Dedicated Cloud](https://support.estage.com/cloud) — for example a custom
CRM you built for a client — move it in two downloads:

1. **The code** — the `.zip` above.
2. **The data** — **Cloud → Backups → Make a full copy**. It holds your tables, users with their
   logins, uploaded files and server functions. See [Backups](https://support.estage.com/cloud-backups#full-copies).

Restore the copy into a Supabase project of your own (supabase.com or self-hosted), put the new
project's address and key into the code where the guide says, then build and host the app.

## Good to know

- Only the project owner can export.
- A project with several apps exports the app you have open.
- Order forms, bookings, the site AI and similar ESTAGE features run through your ESTAGE account.
  The guide lists each one, so you can keep them or remove them.
