La aplicación que creas en Lovable se publica en el alojamiento propio de Lovable. Si descargas tu código como zip y lo subes a Ai to App, la misma aplicación también se abre en tu-proyecto.aitoapp.com. No necesitas un asistente para preparar el zip: puedes subir tal cual el zip que te da Lovable.

Obtén el Código de Lovable

Lovable te da el código de dos formas. En ambas, todo el proyecto se descarga en un solo archivo zip.

Download Codebase

En los planes de pago, abre la pestaña Code en Lovable y pulsa el botón Download codebase al final de la lista de archivos. El mismo botón está también en la sección Project settings → Git.

tu-proyecto.zip

A Través de GitHub

En cualquier plan, conecta un repositorio desde la pantalla Project settings → Git → GitHub; Lovable escribe el código en un repositorio privado de tu cuenta. Abre el repositorio en GitHub y elige Code → Download ZIP.

tu-proyecto-main.zip

Si vas a actualizar la aplicación a menudo, elige la vía de GitHub: cada cambio en Lovable se escribe en el repositorio y descargas el nuevo zip desde allí cada vez. Suelta el zip descargado en el recuadro de la página de inicio; la comprobación previa funciona sin crear una cuenta.

Qué Pasa con los Archivos del Zip

El zip de Lovable contiene archivos que, en parte, dan problemas en otros alojamientos. No necesitas borrarlos ni modificarlos:

Lo que ves en el zipLo que hace Ai to App
bun.lockb o bun.lockInstala los paquetes con npm. No necesitas instalar Bun ni borrar el archivo.
.envNo guarda el archivo. Los valores como VITE_SUPABASE_URL y VITE_SUPABASE_PUBLISHABLE_KEY, que llevan el prefijo VITE_, pasan a la compilación; en el panel aparecen como "Del zip".
src, index.html, vite.config.tsCompila el proyecto en el servidor y publica el sitio resultante. Todas las direcciones se dirigen a la aplicación para que al recargar una página no aparezca un 404.
Carpeta supabaseNo la publica. Las Edge Functions y la base de datos siguen funcionando en Supabase o en Lovable Cloud.
node_modules, .gitLos descarta. Si quieres reducir el zip, puedes quitarlos antes.

Probamos esta tabla el 2 de noviembre de 2026 con proyectos reales de Lovable en GitHub. Un zip con bun.lockb y .env dentro se publicó sin ningún cambio.

Qué Estructura Tiene tu Proyecto

Desde el 13 de mayo de 2026, Lovable crea los proyectos nuevos con una estructura diferente. Puedes saber cuál tienes por el archivo package.json.

React y Vite

Proyectos creados antes de esa fecha. Se publican como sitio web. En el archivo .env, los valores VITE_ son suficientes; no necesitas introducir nada en el panel.

TanStack Start

En package.json aparece @tanstack/react-start. Se publica como aplicación de servidor. El código del servidor también lee los valores SUPABASE_URL y SUPABASE_PUBLISHABLE_KEY; como no tienen prefijo, introdúcelos aparte en el panel.

Las claves secretas que usan las funciones de servidor están en la sección Secrets de Lovable y no entran en el zip. Para introducir los valores, en la página Mis aplicaciones pulsa Variables de entorno en la tarjeta de la aplicación y luego pulsa Guardar y volver a publicar.

Aplicaciones con Inicio de Sesión

En una aplicación en la que los usuarios inician sesión con su correo electrónico o con Google, debes añadir la nueva dirección a la configuración de inicio de sesión. Si no lo haces, el enlace del correo de confirmación lleva a localhost:3000 y el inicio de sesión no se completa.

Si Usas Lovable Cloud
Lovable actualiza la lista de redirecciones solo para sus propias direcciones de publicación. En More → Users → Settings → Advanced → Redirect URLs, añade la dirección https://tu-proyecto.aitoapp.com/, o pide a Lovable en el chat que añada esta dirección.
Si Conectaste tu Propio Proyecto de Supabase
En Supabase, en la pantalla Authentication → URL Configuration, escribe tu dirección de publicación en el campo Site URL y añade la misma dirección a la lista Redirect URLs.
Si el Inicio de Sesión con Google Usa tu Propio Proyecto de Google Cloud
En Google Cloud, añade tu dirección de publicación al campo Authorized JavaScript origins.

Problemas Frecuentes

El sitio está publicado pero la página sale en blanco

Si la consola del navegador muestra supabaseUrl is required, la compilación no vio la dirección de Supabase. Si el archivo .env quedó fuera del repositorio por .gitignore, tampoco está en el zip descargado de GitHub. Introduce los valores VITE_SUPABASE_URL y VITE_SUPABASE_PUBLISHABLE_KEY en el panel y pulsa Guardar y volver a publicar.

La compilación se detiene con el error "Could not resolve"

Un archivo importado en el código no está en el zip. Lo vimos en un proyecto real de Lovable en GitHub: el archivo ./i18n nunca se había enviado al repositorio. Comprueba si el archivo está en la pestaña Code de Lovable; si no está, pide a Lovable que lo vuelva a crear y descarga el nuevo zip.

El correo de confirmación o de restablecimiento de contraseña lleva a localhost

La dirección de publicación no se ha añadido a la configuración de inicio de sesión. Sigue el paso que corresponda a tu configuración en la sección Aplicaciones con Inicio de Sesión de arriba.

Un cambio que hice en Lovable no aparece en la versión publicada

Ai to App publica la copia de tu código del momento en que la subiste. Después de hacer un cambio en Lovable, descarga el nuevo zip y súbelo desde la tarjeta de la misma aplicación.

Las Siguientes Versiones

Haz el cambio en Lovable, vuelve a descargar el zip y súbelo desde la tarjeta de la misma aplicación. Tu dirección sigue siendo la misma. La publicación en Lovable y la de Ai to App son copias separadas; actualizar una no cambia la otra.