Inicio rápido


Deja que una IA lo construya#

zeltro create "A timeclock for employees in Django"

Describe lo que quieres con tus propias palabras. Zeltro envuelve tu idea en las instrucciones de la plataforma y se la entrega a la CLI de IA que tengas configurada.

A partir de ahí el trabajo se reparte, y ese reparto es justamente la clave:

  • Zeltro crea el proyecto, crea y conecta la base de datos, instala el framework o la app, genera el .env, le asigna una dirección al proyecto, arranca el contenedor y te devuelve una URL que funciona.
  • La IA solo personaliza lo que va encima (modelos, rutas, plantillas, lógica de negocio) y luego actualiza el README del proyecto con la URL y las credenciales que haya.

El agente nunca tiene que averiguar cómo configurar nginx, elegir un puerto ni aprovisionar una base de datos. Llama a un solo comando de Zeltro y recibe un proyecto en marcha; de ahí sale el ahorro de instrucciones y de tokens.

zeltro create "A customer check-in system in Laravel"
zeltro create "An inventory tracker in Express"
zeltro create "New Grafana"
zeltro create "https://github.com/monicahq/monica"

Si lo ejecutas sin argumentos en una terminal, te pregunta qué quieres construir:

zeltro create

Las instrucciones largas pueden venir de un archivo o de la entrada estándar:

zeltro create -f spec.md
zeltro create < spec.md
cat spec.md | zeltro create

Primero elige tu agente con zeltro ai-set. Consulta Flujo de trabajo con IA para ver el panorama completo.


O crea la base tú mismo#

Primero el framework, después el nombre:

zeltro new laravel my-shop
zeltro new django survey-app
zeltro new flask my-api
zeltro new express my-service

La base de datos se elige automáticamente según el framework (PHP/Node → MySQL, Python → PostgreSQL). Para cambiarla:

zeltro new flask notes --database sqlite
zeltro new express api --database postgres

Lista completa de frameworks y opciones: Frameworks.


O instala algo ya hecho#

zeltro install grafana
zeltro install gitea
zeltro install n8n

Cada una arranca ya configurada, en la dirección que muestra zeltro status. Explora las más de 200: Biblioteca de apps.

new frente a install: new crea la base de un proyecto vacío que escribes tú. install despliega una app terminada que escribió otra persona. Si te equivocas de comando, Zeltro te indica el correcto.


O trae un proyecto que ya tienes#

# clone a repo and adapt it
zeltro clone work-directly https://github.com/user/my-app
zeltro clone fork https://github.com/user/my-app
zeltro clone new-repo https://github.com/user/my-app my-app

# already have the folder in your projects directory (~/zeltro-projects by default)
zeltro setup my-project
zeltro up my-project

Zeltro adapta automáticamente el docker-compose.yaml que ya tenga el proyecto: quita las bases de datos empaquetadas, las redirige a los servicios compartidos y guarda el original como docker-compose.upstream.yaml. Consulta Arquitectura → Adaptación del compose.


El día a día#

zeltro up my-project      # start one project (shared services start too)
zeltro up-all             # start everything
zeltro down my-project    # stop one project
zeltro down-all           # stop everything (shared services keep running)
zeltro status             # what's running
zeltro stop-services      # stop the shared services too

Para abrir un proyecto, ejecuta zeltro status my-project. Muestra dos direcciones:

  • LOCAL ACCESS, para un navegador en este equipo. En Linux es la IP del propio contenedor, como http://10.x.x.x. En macOS es http://localhost:<port>.
  • LAN ACCESS, para otros equipos de tu red: http://<this-machine's-IP>:<port>.

http://my-project/ no funciona desde tu navegador. Zeltro no escribe en /etc/hosts, así que los nombres de los proyectos solo se resuelven entre contenedores.

¿Encontraste un error en esta traducción? Avísanos en GitHub.