> ## 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.

# base44 eject

> Baixa o código de um projeto Base44 existente para sua máquina local.

<Warning>
  Esta página faz parte de uma habilidade de agente de código IA e é escrita para agentes, não para humanos. Para a documentação legível por humanos da Base44, veja a [documentação para desenvolvedores](/developers).
</Warning>

# base44 eject

Baixa o código de um projeto Base44 existente para sua máquina local.

## Sintaxe

```bash theme={null}
npx base44 eject [options]
```

## Opções

| Opção               | Descrição                                                                                                                      | Obrigatório |
| ------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ----------- |
| `-p, --path <path>` | Caminho onde gravar o projeto                                                                                                  | Não         |
| `--app-id <id>`     | ID do aplicativo para ejetar (pula a seleção interativa) — flag global, também aceita via variável de ambiente `BASE44_APP_ID` | Não         |
| `-y, --yes`         | Pula os prompts de confirmação                                                                                                 | Não         |

## O que faz

O comando `eject` permite baixar o código-fonte de um projeto Base44 que foi criado ou gerenciado pela plataforma:

1. Lista todos os projetos ejetáveis (projetos com código-fonte gerenciado)
2. Permite selecionar um projeto interativamente (ou especificar via `--app-id`)
3. Baixa o código do projeto para um diretório local
4. Cria um novo projeto como cópia (nomeado "\{Nome Original} Copy")
5. Vincula o código baixado ao novo projeto
6. Cria `.env.local` com o novo ID do projeto
7. Opcionalmente instala dependências, constrói e implanta o projeto

## Exemplos

```bash theme={null}
# Modo interativo - selecione o projeto da lista e especifique o caminho
npx base44 eject

# Especifique o caminho de saída
npx base44 eject -p ./my-project

# Não interativo - especifique o ID do aplicativo e pule as confirmações
npx base44 eject --app-id abc123 -p ./my-project -y
```

## Fluxo

Quando você executa `eject`:

1. **Seleção do projeto**: Escolha entre projetos ejetáveis disponíveis
2. **Seleção do caminho**: Especifique onde criar o projeto (padrão para `./{project-name}` ou `./` se o diretório atual estiver vazio)
3. **Download**: O código do projeto é baixado para o caminho especificado
4. **Criação de novo projeto**: Uma cópia do projeto é criada na Base44 (por exemplo, "My App Copy")
5. **Vinculação**: O código local é vinculado ao novo projeto
6. **Implantação opcional**: Se o projeto tem comandos de build configurados, você será perguntado se quer implantar
   * Executa o comando de instalação (por exemplo, `npm install`)
   * Executa o comando de build (por exemplo, `npm run build`)
   * Implanta todos os recursos com `base44 deploy`

## Requisitos

* Deve estar autenticado (execute `npx base44 login` primeiro)
* O projeto deve ser ejetável (ter código-fonte gerenciado)
* Em modo não interativo, tanto `--app-id` quanto `--path` são obrigatórios

## Casos de uso

* Baixe um projeto criado pelo painel da Base44
* Clone um projeto gerenciado para desenvolvimento local
* Crie uma cópia de um projeto existente para personalizar

## Notas

* O comando cria um **novo projeto** como cópia, preservando o original
* O novo projeto será nomeado "\{Nome Original} Copy"
* O código baixado é automaticamente vinculado ao novo projeto
* Se o diretório atual estiver vazio, o caminho padrão é `./`
* Se o diretório atual tiver arquivos, o caminho padrão é `./{kebab-case-project-name}`
* Apenas projetos com `isManagedSourceCode !== false` podem ser ejetados
* Se nenhum projeto ejetável existir, o comando sai com "No projects available to eject."

## Comandos relacionados

| Comando         | Descrição                                          |
| --------------- | -------------------------------------------------- |
| `base44 create` | Cria um novo projeto Base44 a partir de um modelo  |
| `base44 link`   | Vincula um diretório existente a um projeto Base44 |
| `base44 deploy` | Implanta todos os recursos do projeto              |

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