Does the exported code run on its own?
It starts, but it still depends on Base44. The file src/lib/app-params.js reads three environment variables that point at your app in Base44: VITE_BASE44_APP_ID, VITE_BASE44_APP_BASE_URL and VITE_BASE44_FUNCTIONS_VERSION. The ZIP leaves them empty.
Fill them in and deploy the app somewhere else, and it looks fine. But the data, login and functions are still in Base44. If the app disappears from Base44, your copy is left with no backend.
Before you connect GitHub
Try the ZIP first. Once GitHub is connected, version history can’t take you back to a version from before the connection. You can disconnect, though Base44 notes the button isn’t enabled on every account yet.
Six things to check before you leave
- An active Builder plan, since there’s no export without it.
- A CSV of every table, downloaded and saved.
- A list of your functions and the places where the code calls the SDK.
- Who logs in, and how you’ll tell them they need a new password.
- Where the files people upload are stored.
- Which automations run today.
Sources
- Test export: a ZIP of a test app on the Builder plan, downloaded October 15, 2026.
- Base44, Developer tools, GitHub Integration and eject, checked October 15, 2026.
- 13Labs, Migrate off Base44, July 29, 2026 (users and the API limit).
- Axonbuild, Migrate off Base44, August 20, 2026.
Keep44 helps move Base44 apps onto your own servers: keep44.com