v0 crea los proyectos con Next.js y los publica en Vercel. Para publicar el mismo proyecto en Ai to App, descarga el código como zip; Ai to App lo compila como aplicación de servidor Next.js y lo abre en tu-proyecto.aitoapp.com. Lo único que no viene con el código son los valores guardados en Vercel: las variables de entorno y las claves de las integraciones.

Obtén el Código de v0

Download ZIPA Través de GitHub
DóndeEn el menú ⋯ de la esquina superior derecha del chat, elige Download ZIP.Crea un repositorio con Project menu ⋯ → Settings → GitHub y después, en GitHub, elige Code → Download ZIP.
CuándoPara una copia puntual.Si vas a actualizar el proyecto a menudo.
AtenciónEn 2026 se informó en la comunidad de Vercel de zips que se descargaban vacíos o incompletos. Abre el zip y comprueba que esté package.json.El repositorio se queda en tu cuenta; cada cambio en v0 se escribe allí.

Revisa el Zip Antes de Subirlo

  • En la raíz están package.json y la carpeta app. Si no están, el zip se descargó incompleto; usa la vía de GitHub.
  • Está pnpm-lock.yaml o package-lock.json. Ai to App instala los paquetes con el mismo gestor de paquetes.
  • Si el archivo next.config dice output: 'export', el proyecto se publica como sitio web y no hace falta servidor. Si no lo dice, se publica como aplicación de servidor.

Suelta el zip en el recuadro de la página de inicio. La comprobación previa revisa el proyecto sin que tengas que crear una cuenta.

Traslada los Valores que Quedan en Vercel

Las variables que usa v0 se guardan en Vercel y no entran en el zip. Puedes verlas todas en v0, en la pantalla Project menu ⋯ → Settings → Environment Variables. En Ai to App, en la página Mis aplicaciones, pulsa Variables de entorno en la tarjeta de la aplicación, introduce los valores y pulsa Guardar y volver a publicar.

VariableNota
Valores de Neon, Supabase, Upstash (DATABASE_URL, NEXT_PUBLIC_SUPABASE_URL, KV_REST_API_URL…)Introduce el valor tal cual. Tu base de datos se queda donde está y la aplicación se conecta a ella desde Ai to App.
AI_GATEWAY_API_KEYEn Vercel esta clave no hace falta, porque allí se usa el token de sesión propio de Vercel. Fuera de Vercel, las funciones de IA no funcionan sin esta clave. Créala en el panel de Vercel, en la pantalla AI Gateway → API Keys.
BLOB_READ_WRITE_TOKENLas subidas de archivos siguen yendo a Vercel Blob.
Valores con el prefijo NEXT_PUBLIC_Se incrustan en el código durante la compilación y cualquier visitante puede verlos. Después de cambiarlos, vuelve a publicar sin falta.

Funciones Exclusivas de Vercel

Vercel Analytics
@vercel/analytics solo recoge datos en Vercel. En Ai to App no rompe la página, pero no cuenta las visitas.
Tareas Programadas
Las definiciones cron de vercel.json no funcionan en Ai to App. Si una tarea tiene que ejecutarse con regularidad, llama a la dirección correspondiente de la aplicación con un programador externo.
Botón Publish
Publish en v0 solo publica en Vercel. La copia en Ai to App no cambia hasta que subas el nuevo zip.

Problemas Frecuentes

"No se pudo determinar el tipo de proyecto"

El zip no contiene package.json; se descargó incompleto desde v0. Conecta el proyecto a GitHub y descarga el zip desde allí.

La compilación se detiene por una variable

Next.js genera algunas páginas durante la compilación y busca la variable en ese momento. Introduce el valor que falta en el panel y pulsa Guardar y volver a publicar.

Una función de IA da error

La conexión de AI Gateway que funciona en Vercel necesita una clave fuera de él. Introduce el valor AI_GATEWAY_API_KEY.

Después de iniciar sesión vuelve a la dirección de Vercel

En los ajustes de inicio de sesión ha quedado la dirección antigua. Actualiza con la nueva dirección el valor NEXTAUTH_URL en NextAuth y la lista Redirect URLs en Supabase.

Las Siguientes Versiones

Haz el cambio en v0, vuelve a descargar el zip y súbelo desde la tarjeta de la misma aplicación. Tu dirección y la información de la base de datos siguen siendo las mismas.