eject command to clone an app you’ve built with the Base44 app editor into a new Base44 project with a local codebase. The command creates a new backend on Base44 with its own app ID and downloads your code locally, giving you full control over development in your own IDE. Your original app remains in Base44 unchanged.
- This guide is for apps created with the Base44 app editor. To connect backend project code, such as example apps or projects shared by team members, to a Base44 backend, see Link an Existing Backend Project.
- The CLI requires Node.js 20.19.0 or higher.
Eject your app
Run the eject command:If you’re not already logged in, the command will prompt you to authenticate.Select the app you want to clone, then choose a destination folder. The CLI creates a new Base44 backend project with a unique app ID and downloads your app’s frontend code and backend resources locally.
- New Base44 backend project: A separate backend on Base44 with its own app ID and empty database.
- Local project files:
- Frontend code: Your app’s React frontend, ready to modify and build.
- Backend resources: Entity schemas, functions, and configuration files in the
base44/directory.
When to use eject
Use eject when you:- Want to develop an existing app in your own IDE with full code control.
- Want to build additional clients that share your backend, such as a mobile app or Chrome extension.
- Need version control workflows beyond the GitHub integration, such as feature branches or pull requests.
Next steps
Now that you have a local project, you can:- Use the SDK to add more functionality to your frontend.
- Add entities, backend functions, and agents. If you’re working in TypeScript, generate types to get autocomplete and type safety.
- Continue building your frontend and deploy updates with
base44 deploy.
See also
ejectcommand reference: Export your Base44 backend configuration- Project Structure: How project files are organized
- CLI Command Reference: All available CLI commands

