Publica la web que hiciste con IA (Lovable, Bolt, v0, Cursor, Claude Code)
Tu herramienta de IA ya armó la app y funciona en localhost: este es el siguiente paso. Ponla en internet con una dirección HTTPS en unos cinco minutos y agrega tu dominio, una base de datos o un backend cuando los necesites.
Describiste una app, una herramienta de IA la programó y funciona en tu computadora. Para que otras personas la vean tiene que correr en un servidor siempre encendido, con una dirección como https://mi-app.skiffly.cloud. Eso es "desplegar" o "hospedar" (hosting). Skiffly lo hace desde la carpeta que ya tienes: sin configurar servidores ni aprender Docker.
Qué necesitas: la carpeta del proyecto (o un repositorio de GitHub con él) y Node.js 20 o superior en tu computadora; si tu herramienta de IA ya corrió la app en local, lo tienes.
La forma más rápida: que lo haga tu asistente de IA#
Copia esto en el chat de la herramienta que hizo la app (Cursor, Claude Code, Windsurf, Codex, Copilot: cualquiera que pueda ejecutar comandos en tu proyecto):
Despliega este proyecto en Skiffly y dame la URL pública.
1. Ejecuta `npx skiffly login` y espera a que confirme el código en el navegador.
2. Ejecuta `npx skiffly init` para crear un proyecto para esta carpeta.
3. Ejecuta `npx skiffly up --yes` y espera a que termine el build. Si falla, lee el log, corrige la causa y vuelve a ejecutarlo.
4. Si la app usa variables de entorno (claves de API, URL de Supabase, etc.), define cada una con
`npx skiffly variables set NOMBRE=valor --skip-deploys` y vuelve a ejecutar `npx skiffly up --yes` para reconstruir con ellas.
5. Ejecuta `npx skiffly domain` y dime la dirección https.El asistente ejecuta los comandos, abre tu navegador una vez para conectar tu cuenta de Skiffly y vuelve con la dirección. Si prefieres ver cada paso, hazlo tú mismo: son los mismos cuatro comandos.
Paso a paso#
1. Crea una cuenta#
Regístrate en app.skiffly.dev con Google, GitHub o tu e-mail. El plan gratuito no pide tarjeta: una app más una base de datos, y los sitios estáticos nunca se duermen.
2. Abre una terminal en la carpeta del proyecto#
En Cursor o VS Code: Terminal → New Terminal. En Claude Code ya estás ahí. Comprueba que estás en la carpeta correcta, la que tiene package.json (o index.html):
ls package.json3. Conecta, crea el proyecto y súbelo#
npx skiffly login # abre el navegador, confirma el código
npx skiffly init # crea un proyecto para esta carpeta
npx skiffly up --yes # sube la carpeta, la compila y muestra el log
npx skiffly domain # te da https://<nombre>-<id>.skiffly.cloudskiffly up detecta lo que tienes (Vite, Next.js, Astro, HTML simple, un backend en Node o Python) y lo compila sin configuración. Abre la dirección que aparece: tu web está en línea, con HTTPS.
Cada vez que cambies algo, vuelve a ejecutar npx skiffly up.
Si la app necesita variables de entorno (claves de API, la URL de Supabase), defínelas y reconstruye: frameworks como Vite y Next.js las incrustan en el sitio durante el build.
npx skiffly variables set VITE_API_URL=https://api.ejemplo.com --skip-deploys
npx skiffly upProyectos que viven en un constructor con IA#
Lovable#
Los proyectos de Lovable son apps de React + Vite, muchas veces con Supabase. Conecta el proyecto a GitHub desde Lovable y luego en Skiffly: New project → New service → GitHub repo, elige el repositorio. Cada cambio que Lovable sube a GitHub se despliega solo.
Si la app usa Supabase, agrega sus variables en la pestaña Variables del servicio antes del primer build, porque Vite las incrusta en el sitio al compilar:
VITE_SUPABASE_URL=https://xxxx.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=...(Usa exactamente los nombres del .env del proyecto o de src/integrations/supabase/client.ts.)
Bolt, v0 y otros constructores en el navegador#
Descarga el proyecto (Bolt y v0 permiten exportar el código o subirlo a GitHub), descomprímelo, abre una terminal en esa carpeta y ejecuta los cuatro comandos de arriba. Con GitHub, conecta el repositorio y tendrás despliegues automáticos en cada push.
Cursor, Claude Code, Windsurf#
El código ya está en tu computadora: usa el prompt de arriba o los cuatro comandos.
Tu propio dominio#
La dirección skiffly.cloud funciona de inmediato. Para usar minombre.com, compra el dominio en cualquier registrador y agrega dos registros DNS: mira Compra un dominio y conéctalo.
Si algo falla#
| Lo que ves | Qué hacer |
|---|---|
npx: command not found | instala Node.js (LTS) y abre una terminal nueva |
| el build se detiene con un error | lee las últimas líneas rojas del log; casi siempre falta un paquete (npm install <nombre>) o hay un error de TypeScript. Pega el log en tu asistente de IA |
| la página sale en blanco | la app necesita variables de entorno (claves, URL de Supabase): defínelas (npx skiffly variables set NOMBRE=valor --skip-deploys o la pestaña Variables) y ejecuta npx skiffly up para reconstruir |
| funciona en local en el puerto 3000 pero no en línea | no fijes el puerto: el servidor debe escuchar en process.env.PORT |
Lo que sigue#
- Login, base de datos, un bot de Telegram o una tarea en segundo plano: corren junto a tu web en el mismo proyecto. Next.js + Postgres, Bot de Telegram.
- Despliegues automáticos desde GitHub en cada push: Inicio rápido.
- Deja que tu asistente lo maneje todo con el servidor MCP.