
Yes — on the Builder plan or higher, Base44 lets you export your app's code as a ZIP file or connect it to a GitHub repository, and you can export your data table by table as CSV. The code export is real and yours to host wherever you like. But it isn't a full clone: Base44's docs describe no way to take the hosted backend itself with you, so a fully independent copy means rebuilding that part elsewhere. Here's exactly what each export includes, sourced from Base44's own documentation, and what to do with each piece.
Base44 is an AI app builder: you describe an app in a prompt, and it generates a working full-stack application — a React frontend plus backend functions and data entities — that you keep refining through more prompts inside its own editor. It's a different category from a website builder like Squarespace or Wix; the thing it produces is closer to a small web application with a database behind it than a marketing page. If you've used Lovable instead, the shape of the question is the same but the mechanics differ — see moving a Lovable project to your own hosting for that platform's specific export path.
Base44's documentation is direct about the gate: "Downloading a ZIP file and connecting to GitHub both require a Builder plan or higher" (Base44 docs, "Developer tools", checked September 2026). The Free and Starter plans sit below that line. Check Base44's pricing page for current plan prices. Data export as CSV is a separate feature, covered in its own section below, and isn't gated the same way in the documentation.
In the app editor, open Code and click the Export project as ZIP icon at the top right of the code view (Base44 docs). You get a zip archive of your app's code.
Base44 also documents an API route to the same export: a GET request to /api/apps/{app_id}/coding/export-to-zip on app.base44.com, authenticated with an API key, which "downloads the app's source code as a zip archive" reflecting "the app's current saved code" (Base44 API reference, checked September 2026). Base44 flags this endpoint as beta: "This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production." Use the in-editor button for a one-off export; reach for the API only if you're automating exports and can tolerate that instability warning.
Once you have the zip, unzip it and confirm it runs on its own before you plan anything around it — that's the same first check that applies to any AI builder's export, and it's the fastest way to find a Base44-specific dependency before you're relying on it in production.
This is a different mechanism from the ZIP download, and it requires the same Builder plan or higher: "GitHub 2 way sync requires the Builder plan or higher," and only app owners can make the first connection (Base44 docs, "GitHub Integration", checked September 2026). The setup:
npm install and npm install -g base44@latest, then authenticate with base44 login.base44 link to connect your local clone to the app, then base44 dev to start local development against the hosted backend.Base44 describes this as two-way: "When you connect your app to GitHub, your changes are synced to the connected repository automatically." There's a real limitation worth flagging before you connect it, though: Base44's documentation adds "there's no option to manually push updates from your Base44 app to GitHub" — sync happens automatically on Base44's own timing, not on a button you control. It also has an irreversible side effect: "After you connect GitHub to your app, you cannot use Version History to revert to versions from before the GitHub integration." Don't connect GitHub until you're past the experimental, prompt-and-discard phase of building the app, or you'll lose your Base44-native undo history for anything that came before.
Base44's own pricing page frames the ceiling plainly, separate from the mechanics above: "Two-way GitHub sync exports the full source code to your own repo at any time," alongside the broader claim "You own everything you build on Base44: your code, your data, your users" (base44.com/pricing, checked September 2026). Treat "at any time" as describing the sync's automatic, ongoing nature rather than a manual export button — the documentation above is specific that there's no manual push.
Data lives separately from code, and it exports separately too: click Dashboard in your app editor, then Data, select a table, click the More actions icon, and click Export. "Your data downloads as a CSV file you can open in spreadsheet software such as Excel or Google Sheets" (Base44 docs, "Managing your app data", checked September 2026). The documented steps work on one table at a time, so repeat them for every table your app uses. Base44 frames this as useful "for backup, analysis, or to use in other tools," such as handing data to an accountant or building a custom report outside the app.
Base44's documentation states custom domains are "available on the Starter, Builder, Pro, and Elite plans" — not Free (Base44 docs, checked September 2026). You can connect a domain you already own by configuring DNS records Base44 provides, or buy a new domain through a Base44-integrated registrar. Base44 states it issues and renews the SSL certificate automatically once a domain connects. Documented limits: "up to 150 domains and subdomains to a single app, and up to 350 domains in total across your account."
Base44 documents a real, current code export — a ZIP download or a two-way GitHub sync, both gated to Builder plan or higher — plus per-table CSV export for your data. That covers ownership of your code and a portable copy of your data. It does not hand you a portable copy of the live backend itself; standing that up, and reconnecting your exported frontend to it, is work you do after the export, not part of it. If you're weighing Base44 against other AI app builders on exactly this question, Moving an AI builder's project to your own codebase covers the same handoff checklist — secrets, database ownership, auth callbacks, a local build check, and a careful domain cutover — for Bolt and v0, and it applies here too.