Keep control of what you build · 3 min read
How to export an app built with AI
Learn what to check before exporting an AI-built app: source files, assets, data connections, secrets, hosting and the tests that make a handoff safe.
Understand what export is meant to give you
Exporting an app should leave you with the files and information needed to continue the work. The visible screens are only one part. A useful handoff also names the assets, data connections, environment values and instructions the app relies on.
Ask what is included before you move a live domain. A zip of the front end is not the same thing as a complete, runnable project, and a promise of portability is not a test.

Make an inventory before you download
Write down the routes, images, fonts, API connections, database tables, authentication settings and payment accounts the app uses. Mark which items are included in the export and which need to be recreated or connected separately.
Never put private keys in the client bundle or a public note. Keep secrets in the destination environment and rotate anything that was exposed during testing.
- Source files and package instructions.
- Images, icons and other assets.
- Database schema and stored data plan.
- Authentication and permission rules.
- Environment variables and external services.

Run the exported copy before changing the live one
Open the exported project in a separate place and run the central journey from a clean start. Check the routes, forms, sign-in, saved data, images, payments and error states. Compare the result with the version you intended to hand over.
A missing environment value often looks like a broken button. Read the browser and server errors, then fix the connection in the destination rather than hiding the failure behind a placeholder.
- Create a clean destination and keep the original untouched.
- Add the required environment values without committing secrets.
- Run the build and open every required route.
- Test the main journey with safe, non-production data.
- Record what still needs a provider, domain or human decision.

Move the domain only after the copy passes
A domain switch is the last step, not the first test. Confirm the destination works on a phone, the forms arrive where they should, the old links have a plan and the person responsible for the service knows how to make the next change.
Keep a recoverable copy of the working version and note the DNS change. If something goes wrong, you want a clear route back rather than a second round of guesswork.

Make the handoff understandable
Leave a short note with the project address, how to run it, where the domain is managed, which accounts are connected and what was deliberately left out. Somebody should be able to continue the app without finding the original conversation first.
Grafter keeps the project and its export together so you can keep refining or take the files elsewhere. The destination still needs its own hosting, data and account checks.

Common questions
- Can I export code from an AI app builder?
- That depends on the builder and the plan. Check whether the export includes the source, assets, data structure, configuration and instructions you need, rather than assuming a downloaded front end is the whole app.
- Does exporting an app export the database too?
- Not necessarily. A database may need its own schema, data export, storage files and permissions plan. Confirm each part before changing the live project.
- Can I keep editing an app after I export it?
- Usually you can keep the original project and the exported copy as separate versions. Decide which one is the source of truth, record changes clearly and test the destination before sending live traffic to it.