Início rápido
Deixe a IA construir#
zeltro create "A timeclock for employees in Django"
Descreva o que você quer em linguagem simples. O Zeltro envolve sua ideia com as instruções da plataforma e a entrega ao CLI de IA que você configurou.
A partir daí o trabalho é dividido, e essa divisão é o ponto principal:
- O Zeltro cria o projeto, cria e conecta o banco de dados, instala o framework ou app, gera o
.env, atribui um endereço ao projeto, inicia o contêiner e devolve uma URL funcionando. - A IA só personaliza o que fica por cima — models, rotas, templates, regras de negócio — e depois atualiza o README do projeto com a URL e as credenciais, se houver.
O agente nunca precisa descobrir como configurar o nginx, escolher uma porta ou provisionar um banco de dados. Ele chama um comando do Zeltro e recebe um projeto rodando. É daí que vem a economia de prompt e 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"
Rode sem argumentos em um terminal e ele pergunta o que você quer construir:
zeltro create
Prompts longos podem vir de um arquivo ou da stdin:
zeltro create -f spec.md
zeltro create < spec.md
cat spec.md | zeltro create
Antes, defina seu agente com zeltro ai-set. Veja Fluxo de trabalho com IA para o quadro completo.
Ou crie a estrutura você mesmo#
Primeiro o framework, depois o nome:
zeltro new laravel my-shop
zeltro new django survey-app
zeltro new flask my-api
zeltro new express my-service
O banco de dados é escolhido automaticamente conforme o framework (PHP/Node → MySQL, Python → PostgreSQL). Para trocar:
zeltro new flask notes --database sqlite
zeltro new express api --database postgres
Lista completa de frameworks e opções: Frameworks.
Ou instale algo pronto#
zeltro install grafana
zeltro install gitea
zeltro install n8n
Cada um sobe totalmente configurado, no endereço que o zeltro status mostra. Veja todos os mais de 200: Biblioteca de apps.
new vs install: new cria a estrutura de um projeto vazio que você escreve. install implanta um app pronto que outra pessoa escreveu. Se você escolher o errado, o Zeltro indica o comando certo.
Ou traga um projeto existente#
# 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
O Zeltro adapta automaticamente o docker-compose.yaml que o projeto já tem — os bancos de dados embutidos são removidos e apontados para os serviços compartilhados, e o original é guardado como docker-compose.upstream.yaml. Veja Arquitetura → Adaptação do compose.
No dia a dia#
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 um projeto, rode zeltro status my-project. Ele mostra dois endereços:
- LOCAL ACCESS, para um navegador nesta máquina. No Linux é o IP do próprio contêiner, como
http://10.x.x.x. No macOS éhttp://localhost:<port>. - LAN ACCESS, para outras máquinas da sua rede:
http://<this-machine's-IP>:<port>.
http://my-project/ não funciona no seu navegador. O Zeltro não escreve no /etc/hosts, então os nomes dos projetos só são resolvidos entre contêineres.
Achou um erro nesta tradução? Avise a gente no GitHub.