CLI
Gerencie environments, Edge Functions e secrets pelo terminal, e dê ao seu agente de IA a documentação e os comandos de que ele precisa.
A CLI da Nulvless gerencia seus projetos pelo terminal: environments, Edge Functions e suas secrets. Ela foi feita para ser usada por agentes de IA tanto quanto por pessoas, então todo comando tem modo JSON, códigos de saída previsíveis e erros que dizem como resolver.
Ela instala dois comandos equivalentes: nulvless e o mais curto nulv. O
código é aberto em github.com/nulvless/cli.
Instalação
npm install --global nulvlessRequer Node.js 20 ou mais recente. Também dá para rodar sem instalar:
npx nulvless --helpEntrar
nulvless loginA CLI abre no navegador a tela de login e consentimento da Nulvless. Depois que você aprova, o navegador devolve a sessão para a CLI na sua própria máquina e o terminal confirma com qual conta você entrou.
A sessão fica no chaveiro do sistema: Keychain no macOS, Credential Manager no
Windows ou Secret Service (GNOME Keyring, KWallet) no Linux. Onde não há
chaveiro, ela vai para ~/.config/nulvless/session.json, legível só pelo seu
usuário. O access token é renovado automaticamente.
nulvless whoami # quem está logado e suas organizações
nulvless logout # remove a sessão deste computadorEm CI
Defina NULVLESS_TOKEN com um access token. Ele tem prioridade sobre qualquer
sessão salva, e a CLI nunca pergunta nada quando não está ligada a um terminal.
NULVLESS_TOKEN=… nulvless functions list --org acme --project shop --jsonEscolher a organização e o projeto
Comandos que agem sobre um projeto precisam saber qual. A CLI procura nesta ordem:
| Origem | Organização | Projeto |
|---|---|---|
| Flag | --org <slug> | --project <slug> |
| Variável de ambiente | NULVLESS_ORG | NULVLESS_PROJECT |
| Automático | a única organização da sua conta | — |
| Interativo | uma lista para escolher | uma lista para escolher |
Fora de um terminal não há lista para escolher, então um valor faltando vira um erro que diz qual flag passar.
Comandos
Environments
nulvless environments list
nulvless environments create staging --name "Staging"
nulvless environments delete stagingenvs é um alias de environments. Excluir pede confirmação; passe --yes
para pular.
Edge Functions
nulvless functions list
nulvless functions deployments checkout
nulvless functions delete checkoutfn é um alias de functions. deployments lista o histórico de deploys de
uma função, do mais recente ao mais antigo.
Secrets
Secrets pertencem a uma Edge Function, então todo comando de secrets recebe
--function.
nulvless secrets list --function checkout
nulvless secrets set STRIPE_SECRET_KEY --function checkout
nulvless secrets set STRIPE_SECRET_KEY=sk_live_… --function checkout
nulvless secrets unset STRIPE_SECRET_KEY --function checkoutlistmostra os nomes, nunca os valores.set KEYsem valor pede o valor sem exibi-lo, para ele não ficar no histórico do shell. Fora de um terminal, passeKEY=VALUE.- Salvar ou remover uma secret faz um novo deploy da função com o novo valor.
- Nomes começando com
NULVLESS_ouNVL_, eEDGE_REGION, são reservados para valores que a Nulvless injeta. A CLI recusa esses nomes antes de enviar qualquer coisa.
Docs
nulvless docs # índice de todas as páginas
nulvless docs quickstart # uma página em Markdown
nulvless docs sdk/auth > auth.mddocs imprime estas páginas em Markdown, o mesmo conteúdo do /llms.txt e dos
links de Markdown de cada página deste site, para você salvar em arquivo ou
mandar direto para o contexto de um agente.
Usar com um agente de IA
Agentes não clicam no navegador nem respondem perguntas, e precisam de uma saída que consigam ler. A CLI cobre cada um desses pontos:
- Docs no contexto.
nulvless docs <path>entrega ao agente a API real em vez de um palpite. - JSON em tudo.
--jsonimprime os resultados em JSON no stdout. Quando um comando falha, o stderr recebe uma linha JSON:{"error":{"message":"…","hint":"…","exitCode":2}}. - Sem perguntas. Fora de um terminal nada espera por entrada. Valores
faltando falham dizendo qual flag passar, e comandos destrutivos exigem
--yes. - Erros com próximo passo. Todo erro traz uma dica, como
Run `nulvless login` to sign in.
Adicione isto ao seu AGENTS.md, CLAUDE.md ou às regras do editor:
Use the Nulvless CLI (`npx nulvless`) to work with Nulvless.
Read the docs with `npx nulvless docs` and `npx nulvless docs <path>` before
writing integration code. Always pass `--json`, plus `--org` and `--project`.Para prompts por funcionalidade, veja Vibe coding.
Opções globais
| Opção | Efeito |
|---|---|
--org <slug> | Organização em que agir |
--project <slug> | Projeto em que agir |
--json | Resultados em JSON no stdout, erros em JSON no stderr |
-y, --yes | Pula as confirmações |
-v, --version | Mostra a versão |
-h, --help | Mostra a ajuda de um comando, com exemplos |
Variáveis de ambiente
| Variável | Para quê |
|---|---|
NULVLESS_TOKEN | Access token usado no lugar da sessão salva |
NULVLESS_ORG | Organização padrão |
NULVLESS_PROJECT | Projeto padrão |
NO_COLOR | Desliga as cores |
FORCE_HYPERLINK | 1 ou 0 para forçar links clicáveis no terminal |
Códigos de saída
Resultados vão para o stdout. Progresso, confirmações e erros vão para o stderr, então a saída em JSON pode ser encadeada com segurança.
| Código | Significado |
|---|---|
0 | Sucesso |
1 | O comando falhou, foi cancelado ou falta um valor |
2 | Não logado, sessão expirada ou sem permissão |
130 | Interrompido com Ctrl+C |