Centro de Atención Nube Asociate con Tiendanube

¿Como instalar y utilizar el CLI de Tiendanube para editar diseños?

Instalá y usá el CLI de Tiendanube para desarrollar el diseño de tu tienda: sincronizá cambios por FTP o Fork, generá un link de vista previa y publicá cuando esté listo.

Última actualización: 22/09/2026

El CLI de Tiendanube es la herramienta de línea de comandos oficial para desarrollar diseños en Tiendanube. Con ella, editás los archivos del diseño en tu editor, sincronizás los cambios con la tienda, generás un link de vista previa para aprobación y publicás el diseño cuando esté listo, sin depender de un cliente FTP de terceros.

Helpjuice Warning Callout Title

El CLI tiene dos modos de sincronización. El modo Fork, que usa la API pública, funciona solo en diseños basados en secciones, como Ipanema. Para diseños clásicos legacy (Río, Amazonas, etc.), el modo disponible es FTP.

 

¿Qué necesito antes de instalar el CLI?

Fijate estos tres puntos antes de empezar:

  • Node.js 24.15 o superior instalado en tu máquina;
  • Una carpeta local vacía para recibir los archivos del diseño;
  • Las credenciales de FTP de la tienda, en el modo FTP, o acceso al panel de administrador para autorizar el CLI, en el modo Fork.

¿Cómo instalo el CLI de Tiendanube?

Para instalar el CLI seguí estos pasos:

1. Abrir la terminal de tu computadora.

2. Ejecutar el comando de instalación: npm install -g @tiendanube/cli

3. Confirmar que la instalación funcionó con nuvemshop --version

¡Listo!

El CLI está instalado y disponible en tu terminal.

Helpjuice Info Callout Title

Los comandos nuvemshop y tiendanube ejecutan la misma CLI, así que podés usar el que prefieras. Para probarla sin instalarla globalmente, ejecutá npx --package=@tiendanube/cli nuvemshop --help.

 

¿Cómo conecto el CLI a mi tienda?

La conexión vale para la carpeta desde la que ejecutás los comandos, así que creá la carpeta del diseño y abrí la terminal ahí antes de empezar. Elegí el modo según el diseño de la tienda:

Diseños clásicos legacy (FTP)

En este modo, el CLI se conecta con la tienda usando las mismas credenciales de FTP que ya están en el panel. Descargá el diseño actual y sincronizá automáticamente los cambios.

Los pasos a seguir son:

1. Ejecutar nuvemshop theme ftp setup indicando los parámetros --ftp-server, --ftp-username, --ftp-password y --store-url.

2. Descargar los archivos del diseño con nuvemshop theme ftp pull. Este paso es obligatorio antes de enviar o seguir cambios, para que la carpeta local refleje lo que está en la tienda.

 
 

Diseños basados en secciones (Fork)

Para diseños desarrollados a partir de Ipanema, trabajás en un Fork (copia aislada) y validás los cambios antes del go-live.

Los pasos a seguir son:

1. Ejecutar nuvemshop theme authorize.

2. Iniciar sesión en la página que se abre en el navegador y copiar el token que aparece en pantalla.

3. Pegar el token en la terminal cuando te lo pida.

4. Listar los diseños de la tienda con nuvemshop theme list y ubicar el id del diseño que vas a editar.

5. Descargar los archivos con nuvemshop theme pull --theme-id <id>. El id queda guardado como predeterminado, así que los comandos siguientes no lo van a necesitar. Para consultar en cualquier momento cuál es el id predeterminado guardado, ejecutá nuvemshop theme current.

Si la tienda todavía no tiene un diseño para editar, creá uno antes con nuvemshop theme create --base-theme "ipanema" --title "<título>" y usá el id que devuelve el comando.

 
 

Helpjuice Success Callout Title

La configuración queda guardada en el archivo .nuvem de la carpeta del diseño. Está ofuscado, pero no encriptado, así que incluí .nuvem en el .gitignore y no lo compartas ni lo versiones.

 

¿Cómo edito y envío los cambios del diseño?

Con los archivos en la carpeta local, editás en tu editor y usás los comandos de abajo para sincronizar. Hacé clic en cada tarea para ver los detalles:

Seguir los cambios mientras editás

Ejecutar nuvemshop theme watch, en el modo Fork, o nuvemshop theme ftp watch, en el modo FTP.

 

El CLI observa la carpeta del diseño y, cada vez que guardás un archivo, envía el cambio a la tienda. Por defecto también abre una ventana de Chromium, te lleva al panel para iniciar sesión y después navega a la tienda, recargando la página con cada sincronización.

 

Para sincronizar sin abrir el navegador, agregá --no-browser y recargá la tienda por tu cuenta.

 

Los archivos y carpetas que empiezan con punto, como .nuvem y .git, no se envían ni se observan.

 
 

Revisar qué va a cambiar antes de enviar

Ejecutar nuvemshop theme diff para ver qué archivos se crearían, actualizarían o eliminarían, sin enviar nada a la tienda.

 

Para ver también qué cambió dentro de cada archivo, agregá --detailed.

 

Los archivos que el envío ignoraría aparecen como ignorados, y no como cambios. Este comando está disponible en el modo Fork.

 
 

Enviar los cambios a la tienda

Ejecutar nuvemshop theme push, en el modo Fork, o nuvemshop theme ftp push, en el modo FTP.

 

El CLI compara los archivos locales con los de la tienda y envía solo lo que cambió. Para enviar todos los archivos sin esa comparación, agregá --force.

 
 

Habilitar la edición de todo el diseño

Ejecutar nuvemshop theme fork.

 

Sin este comando, el envío queda limitado a algunas carpetas y archivos del diseño. Después de activar el modo fork, el envío puede incluir el árbol completo del diseño, algo necesario cuando editás archivos fuera de custom/, templates/ y settings_data.json.

 

La terminal confirma la operación indicando que el diseño fue forkeado y que fork ahora es verdadero.

 
 

¿Cómo previsualizo y publico el diseño?

Antes de dejar el diseño en vivo, podés revisar el resultado y medir su performance. Hacé clic en cada tarea para ver los detalles:

Ejecutar nuvemshop theme preview.

 

El comando devuelve un link de la tienda con el identificador del diseño, que podés compartir para aprobación sin que el diseño quede visible para quien compra.

Terminal mostrando el link de vista previa de la tienda generado por el comando nuvemshop theme preview
 
 

Medir la performance del diseño

Ejecutar nuvemshop theme performance.

 

El CLI corre una auditoría de performance sobre la vista previa del diseño, para celular y para computadora, y muestra un reporte por dispositivo con la nota general y las métricas principales.

Reporte de performance de la vista previa del tema por dispositivo, con la nota general y las métricas principales

 

Para recibir también la lista de recomendaciones de mejora, agregá --detailed. La auditoría puede tardar algunos minutos.

 
 

Publicar el diseño en la tienda

Ejecutar nuvemshop theme publish.

 

La publicación convierte a ese diseño en el diseño productivo de la tienda, es decir, el que los clientes empiezan a ver. La terminal confirma indicando que el diseño fue publicado.

Terminal confirmando que el tema fue publicado y ahora es el tema productivo que ven los clientes de la tienda
 
 

Helpjuice Warning Callout Title

Antes de publicar en la tienda de un cliente, confirmá que nadie esté editando el diseño que está en vivo, y usá el link de vista previa para aprobar el resultado.

 

¿Cómo administro los diseños de la tienda desde el CLI?

Además de editar, el CLI crea, duplica, actualiza y elimina diseños. Hacé clic en cada tarea para ver los detalles:

Crear un diseño nuevo

Ejecutar nuvemshop theme create --base-theme "ipanema" --title "<título>".

 

El comando devuelve el id del diseño creado. Por el momento, el diseño base aceptado es ipanema. De forma opcional, se puede sumar --base-theme-variant "<variante>" para elegir una variante puntual del catálogo. Si no se indica, se usa la variante Clothing por defecto.

 
 

Clonar un diseño existente

Ejecutar nuvemshop theme clone.

 

El CLI crea un diseño idéntico al de origen y devuelve el id del nuevo diseño. Es el camino para trabajar en una copia sin tocar el diseño que está en vivo.

 
 

Actualizar la versión del diseño base

Ejecutar nuvemshop theme update.

 

La actualización crea un borrador nuevo en una versión más reciente del diseño base, y el diseño de origen queda intacto. Antes de crear nada, el CLI te informa qué ediciones locales se descartarían.

 

Para ver solo ese reporte, sin crear el borrador, agregá --dry-run. También se puede indicar la versión de destino con --to "<versión>" y un título propio para el borrador nuevo con --title "<título>"; si no se indican, el CLI ofrece las versiones disponibles y asigna un título por defecto.

 
 

Eliminar un diseño

Ejecutar nuvemshop theme delete.

 

La eliminación es permanente y no tiene vuelta atrás. Elimina el diseño de la tienda, pero no borra los archivos de tu carpeta local.

 
 

Preguntas frecuentes sobre el CLI de Tiendanube

¿Qué modo de sincronización debo usar?

Depende del diseño de la tienda. El modo Fork, que usa la API pública, funciona solo en diseños basados en secciones, como Ipanema, y es donde están los comandos de vista previa, diff, performance y publicación.

 

El modo FTP cubre los diseños legados y abarca configuración, descarga, envío y seguimiento de los cambios.

 

Los dos modos guardan la configuración en el mismo archivo .nuvem, así que es posible tener las dos configuraciones en la misma carpeta.

 
 

¿El CLI recolecta datos de uso?

Sí, el CLI recolecta datos anónimos de uso por defecto, para identificar qué comandos usa la gente y cuáles fallan.

 

Se recolectan el comando ejecutado, si funcionó o falló, cuánto tardó, las versiones del CLI, de Node.js y del sistema operativo, y un identificador aleatorio generado en tu máquina.

 

No se recolectan datos de la tienda ni de la cuenta, nombres ni contenidos de archivos, credenciales, tokens, configuración de FTP, argumentos de comando ni mensajes de error.

 

Para revisar la configuración actual, ejecutá nuvemshop telemetry status. Para desactivarla, ejecutá nuvemshop telemetry disable.

 
 

¿En qué sistemas operativos funciona el CLI?

El CLI está basada en Node.js y funciona en Windows, macOS y Linux de la misma manera que cualquier otro paquete de npm instalado globalmente.

 
 

¿Cómo desinstalo el CLI?

Si la instalaste globalmente, ejecutá npm uninstall -g @tiendanube/cli.

 

Si solo usaste npx, no hay nada para eliminar, simplemente dejá de usar el comando.

 
 

Para la referencia completa de los comandos y de los parámetros de cada uno, consultá la documentación oficial de el CLI.

Da tu opinión sobre este artículo