> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Começar de um app Base44 existente

> Clone um app Base44 para um projeto local separado com seu próprio backend na Base44

Use o comando [`eject`](/developers/references/cli/commands/eject) para clonar um app que você construiu com o [editor de apps Base44](https://base44.com) em um novo projeto Base44 com codebase local. O comando cria um novo backend na Base44 com seu próprio ID de app e baixa seu código localmente, dando controle total sobre o desenvolvimento na sua própria IDE. Seu app original permanece na Base44 inalterado.

<Note>
  * Este guia é para apps criados com o editor de apps Base44. Para conectar código de projeto de backend, como apps de exemplo ou projetos compartilhados por membros da equipe, a um backend Base44, veja [Vincular um projeto de backend existente](/developers/backend/overview/link-existing-project).
  * A CLI requer Node.js 20.19.0 ou superior.
</Note>

<Steps>
  <Step title="Instale a CLI">
    Instale a CLI da Base44 globalmente:

    ```bash theme={null}
    npm install -g base44@latest
    ```
  </Step>

  <Step title="Faça eject do seu app">
    Execute o comando eject:

    ```bash theme={null}
    base44 eject
    ```

    Se você ainda não estiver logado, o comando vai solicitar que você autentique.

    Selecione o app que deseja clonar, depois escolha uma pasta de destino. A CLI cria um novo projeto de backend Base44 com um ID de app exclusivo e baixa o código frontend e os recursos de backend do seu app localmente.
  </Step>
</Steps>

Quando concluído, você tem:

* **Novo projeto de backend Base44**: Um backend separado na Base44 com seu próprio ID de app e banco de dados vazio.
* **Arquivos de projeto locais**:
  * **Código frontend**: O frontend React do seu app, pronto para modificar e fazer build.
  * **Recursos de backend**: Schemas de entidade, funções e arquivos de configuração no diretório `base44/`.

Seus schemas de entidade são copiados para o novo projeto, mas os dados não. Veja [Work with data](/developers/references/sdk/getting-started/work-with-data) para adicionar registros.

Para detalhes sobre os arquivos gerados, veja [Estrutura do Projeto](/developers/backend/overview/project-structure).

## Quando usar eject

Use eject quando você:

* Quer desenvolver um app existente na sua própria IDE com controle total do código.
* Quer construir clientes adicionais que compartilham seu backend, como um app mobile ou extensão do Chrome.
* Precisa de fluxos de controle de versão além da [integração com GitHub](/developers/app-code/local-development/github), como feature branches ou pull requests.

## Próximos passos

Agora que você tem um projeto local, pode:

* Usar o [SDK](/developers/references/sdk/getting-started/overview) para adicionar mais funcionalidade ao seu frontend.
* Adicionar [entidades](/developers/backend/resources/entities/overview), [funções de backend](/developers/backend/resources/backend-functions/overview) e [agentes](/developers/backend/resources/agents-config). Se está trabalhando em TypeScript, [gere tipos](/developers/references/sdk/getting-started/dynamic-types) para obter autocomplete e segurança de tipo.
* Continuar construindo seu frontend e implantar atualizações com [`base44 deploy`](/developers/references/cli/commands/deploy).

## Veja também

* [Referência do comando `eject`](/developers/references/cli/commands/eject): Exporte sua configuração de backend Base44
* [Estrutura do Projeto](/developers/backend/overview/project-structure): Como os arquivos do projeto são organizados
* [Referência de comandos da CLI](/developers/references/cli/commands/introduction): Todos os comandos da CLI disponíveis

<Note>Esta página foi traduzida usando IA. Para informações mais precisas e atualizadas, consulte a [versão em inglês](/). </Note>
