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

# Empieza desde una app existente de Base44

> Clona una app de Base44 en un proyecto local separado con su propio backend en Base44

Usa el comando [`eject`](/developers/references/cli/commands/eject) para clonar una app que has creado con el [editor de apps de Base44](https://base44.com) en un nuevo proyecto de Base44 con un código base local. El comando crea un nuevo backend en Base44 con su propio app ID y descarga tu código localmente, lo que te da control total sobre el desarrollo en tu propio IDE. Tu app original permanece en Base44 sin cambios.

<Note>
  * Esta guía es para apps creadas con el editor de apps de Base44. Para conectar código de proyecto de backend, como apps de ejemplo o proyectos compartidos por miembros del equipo, a un backend de Base44, consulta [Vincular un proyecto de backend existente](/developers/backend/overview/link-existing-project).
  * El CLI requiere Node.js 20.19.0 o superior.
</Note>

<Steps>
  <Step title="Instala el CLI">
    Instala el CLI de Base44 globalmente:

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

  <Step title="Haz eject de tu app">
    Ejecuta el comando eject:

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

    Si aún no has iniciado sesión, el comando te pedirá que te autentiques.

    Selecciona la app que quieres clonar y elige una carpeta de destino. El CLI crea un nuevo proyecto de backend de Base44 con un app ID único y descarga el código del frontend y los recursos del backend de tu app localmente.
  </Step>
</Steps>

Cuando se complete, tendrás:

* **Nuevo proyecto de backend de Base44**: Un backend separado en Base44 con su propio app ID y una base de datos vacía.
* **Archivos del proyecto local**:
  * **Código del frontend**: El frontend React de tu app, listo para modificar y compilar.
  * **Recursos del backend**: Esquemas de entidades, funciones y archivos de configuración en el directorio `base44/`.

Los esquemas de tus entidades se copian al nuevo proyecto, pero los datos no. Consulta [Trabajar con datos](/developers/references/sdk/getting-started/work-with-data) para añadir registros.

Para detalles sobre los archivos generados, consulta [Estructura del proyecto](/developers/backend/overview/project-structure).

## Cuándo usar eject

Usa eject cuando:

* Quieras desarrollar una app existente en tu propio IDE con control total del código.
* Quieras crear clientes adicionales que compartan tu backend, como una app móvil o una extensión de Chrome.
* Necesites flujos de trabajo de control de versiones más allá de la [integración con GitHub](/developers/app-code/local-development/github), como branches de funciones o pull requests.

## Siguientes pasos

Ahora que tienes un proyecto local, puedes:

* Usar el [SDK](/developers/references/sdk/getting-started/overview) para añadir más funcionalidad a tu frontend.
* Añadir [entidades](/developers/backend/resources/entities/overview), [funciones de backend](/developers/backend/resources/backend-functions/overview) y [agentes](/developers/backend/resources/agents-config). Si trabajas en TypeScript, [genera tipos](/developers/references/sdk/getting-started/dynamic-types) para obtener autocompletado y seguridad de tipos.
* Seguir creando tu frontend y desplegar actualizaciones con [`base44 deploy`](/developers/references/cli/commands/deploy).

## Ver también

* [Referencia del comando `eject`](/developers/references/cli/commands/eject): Exporta la configuración de tu backend de Base44
* [Estructura del proyecto](/developers/backend/overview/project-structure): Cómo se organizan los archivos del proyecto
* [Referencia de comandos del CLI](/developers/references/cli/commands/introduction): Todos los comandos del CLI disponibles

<Note>Esta página se tradujo con IA. Para información más precisa y actualizada, consulta la [versión en inglés](/). </Note>
