LeafAgents Documentação

Documentação

Como instalar o LeafAgents, conectar o seu computador ou uma VPS e montar o seu time de agentes no app web.

Como funciona

O LeafAgents tem três partes. Você só instala uma delas, o runner, e só se quiser usar as assinaturas que já paga (Claude, ChatGPT, Gemini…).

  • O runner abre uma conexão de saída pra nuvem. Não precisa abrir porta, configurar roteador nem certificado.
  • O login dos CLIs (a sua assinatura) nunca sai da máquina onde o runner roda.
  • Cada agente escolhe de quem é a credencial: assinatura (runner), api key (sua chave, na nuvem) ou crédito LeafAgents. Um mesmo fluxo pode misturar os três.

Começar em 5 minutos

  1. Entre na sua contaAcesse app.leafagents.com.br.
  2. Tenha pelo menos um CLI de IA logadoClaude Code, Codex, OpenCode ou Gemini CLI. Veja como.
  3. Instale o app LeafAgents e entre com a contaEle fica na bandeja e conecta este computador. Passo a passo.
  4. Crie um agente e mande uma mensagemNo canvas, escolha o agente, deixe a cobrança em assinatura e converse. Como usar.

1. Instale os CLIs de IA

O runner usa os CLIs oficiais que já estão na máquina. Instale os que você assina e faça login uma vez em cada um. Os comandos de instalação pelo npm pedem o Node.js. O Claude Code e o OpenCode também têm instaladores próprios, que dispensam o Node. Veja o site de cada um.

CLIAssinaturaInstalarFazer login
Claude CodeClaude Pro/Maxnpm i -g @anthropic-ai/claude-coderode claude e entre
CodexChatGPT Plus/Pronpm i -g @openai/codexcodex login
OpenCodevários provedoresnpm i -g opencode-aiopencode auth login
Gemini CLIconta Googlenpm i -g @google/gemini-clirode gemini e entre
Confira

Depois de instalar, abra um terminal novo e rode, por exemplo, claude --version. Se o comando funciona no terminal, o runner também encontra.

2. Conecte pelo app desktop

É o jeito recomendado num computador com tela. O app abre junto com o sistema, fica na bandeja (perto do relógio) e se atualiza sozinho.

  1. Baixe e instaleEm leafagents.com.br/#baixar: .exe no Windows, .zip no macOS (Apple Silicon ou Intel), AppImage ou .deb no Linux.
  2. Abra o app e clique em “Entrar com a conta LeafAgents”O navegador abre na página de autorização. Se você não estiver logado, entre primeiro.
  3. Confira o código e clique em “Conectar”A página mostra um código de 6 caracteres. Ele precisa ser igual ao que aparece no app. Se for diferente, ou se você não pediu, clique em Recusar.
  4. ProntoO app mostra Conectado, a sua conta e os CLIs que encontrou. Pode fechar a janela: o LeafAgents continua rodando na bandeja.

Primeira abertura

O app ainda não tem assinatura de código da Microsoft e da Apple, então o sistema pede uma confirmação na primeira vez:

  • Windows: se aparecer “O Windows protegeu o computador”, clique em Mais informações → Executar assim mesmo. Em computadores com Windows ARM, o app roda emulado normalmente.
  • macOS: descompacte o .zip, arraste o LeafAgents para Aplicativos e abra. Se o macOS bloquear, vá em Ajustes do Sistema → Privacidade e Segurança e clique em Abrir mesmo assim. Precisa do macOS 13 (Ventura) ou mais novo.
  • Linux (AppImage): há versões para x64 e ARM64. Dê permissão de execução (chmod +x LeafAgents-x86_64.AppImage) e abra. No GNOME, o ícone da bandeja aparece só com a extensão AppIndicator. Sem ela, abra o app de novo pelo menu para ver a janela.

O que tem na janela

  • Status: Conectado, Conectando, Em espera (outro computador ocupou a vaga do plano) ou Não conectado.
  • CLIs neste computador: quais foram encontrados e as versões. Instalou um agora? Clique em Verificar de novo.
  • Abrir ao iniciar o computador: ligado depois do primeiro login. O app abre escondido, só na bandeja.
  • Permitir editar arquivos e rodar comandos: desligado por padrão. Veja Arquivos e comandos.
  • Sair da conta neste computador: apaga o login daqui. Para revogar de vez, remova o computador em Conexões.

Conectar pelo terminal

Prefere o terminal, ou está num servidor sem tela? Instale o runner como um executável único. Não precisa de Node.

macOS e Linux
curl -fsSL https://leafagents.com.br/install.sh | sh
Windows (PowerShell)
irm https://leafagents.com.br/install.ps1 | iex

O instalador coloca o leafagents-runner em ~/.leafagents/bin (no Windows, %LOCALAPPDATA%\LeafAgents\bin) e adiciona a pasta ao PATH. Abra um terminal novo e rode:

leafagents-runner

Na primeira vez ele mostra um link e um código de conferência e abre o navegador. Aprove do mesmo jeito que no app. Depois disso ele conecta sozinho. Deixe o terminal aberto enquanto usa os agentes (Ctrl+C encerra).

Com Node.js instalado

Também dá para rodar sem instalar nada: npx -y https://leafagents.com.br/runner/leafagents-runner.tgz (Node 18 ou mais novo).

Rodar numa VPS

Com o runner num servidor, os agentes de assinatura ficam disponíveis 24 horas, mesmo com o seu computador desligado. O runner numa VPS própria faz parte dos planos Pro e Max. No Free, o runner precisa estar no seu computador, na mesma rede do navegador: um runner em outra rede conecta, mas não atende os agentes.

Requisitos
  • Linux x64 ou ARM64: Ubuntu 20.04+, Debian 11+, Fedora, Rocky, Alpine… O instalador escolhe a versão certa.
  • 2 GB de RAM ou mais. Cada CLI que trabalha em paralelo é um processo Node próprio.
  • Acesso de saída à internet (HTTPS). Não precisa abrir nenhuma porta.
  1. Instale os CLIs, como administradorComo na tabela acima. Com o Node.js do sistema, o npm i -g precisa de sudo.
    sudo npm i -g @anthropic-ai/claude-code @openai/codex opencode-ai
  2. Crie um usuário para o runner e entre neleEvite rodar como root: os agentes trabalham com as permissões desse usuário.
    sudo adduser leaf
    sudo -iu leaf
  3. Faça login nos CLIs, como esse usuárioSem navegador no servidor, os CLIs mostram um link: abra no seu computador e cole o código de volta no terminal da VPS.
    claude          # siga o login e saia com /exit
    codex login
    opencode auth login
  4. Instale o runner
    curl -fsSL https://leafagents.com.br/install.sh | sh
    source ~/.bashrc
    leafagents-runner doctor   # confira se os CLIs aparecem
  5. Autorize a VPS na sua contaO comando mostra um link e um código. Abra o link no seu computador, logado no LeafAgents, confira o código e clique em Conectar.
    leafagents-runner login
  6. Deixe rodandoComo um serviço do sistema, para reiniciar sozinho com a VPS. Veja abaixo.
  7. Confira no app webEm Conexões deve aparecer Conectado com o nome da VPS.

Deixar rodando com systemd

Antes, como leaf, rode which claude codex opencode e confira se as pastas aparecem no PATH do serviço abaixo. Depois saia do usuário (exit) e crie o serviço como administrador.

/etc/systemd/system/leafagents-runner.service
[Unit]
Description=LeafAgents runner
After=network-online.target
Wants=network-online.target

[Service]
User=leaf
WorkingDirectory=/home/leaf
ExecStart=/home/leaf/.leafagents/bin/leafagents-runner
Environment=PATH=/home/leaf/.local/bin:/home/leaf/.npm-global/bin:/usr/local/bin:/usr/bin:/bin
Restart=on-failure
RestartSec=10
# 78 = precisa de login (acesso revogado): não adianta reiniciar
RestartPreventExitStatus=78

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now leafagents-runner
journalctl -u leafagents-runner -f   # acompanhar o log

Sem login feito, o serviço não fica esperando: ele sai com uma mensagem pedindo leafagents-runner login.

Atualizar

sudo -u leaf /home/leaf/.leafagents/bin/leafagents-runner update
sudo systemctl restart leafagents-runner

Sem systemd

Num ambiente sem systemd, rode dentro do tmux: tmux new -s leaf, depois leafagents-runner, e saia com Ctrl+B D. Para voltar: tmux attach -t leaf.

VPS e computador ao mesmo tempo

No Pro ficam até 2 computadores ligados juntos (por exemplo, a VPS e o seu notebook), e no Max até 5. Em cada agente, Onde roda escolhe em qual deles ele trabalha. Se um computador novo passar do limite do plano, o conectado há mais tempo é desligado. Com o serviço acima, ele não tenta reconectar sozinho e não derruba os outros: para voltar a usá-lo, rode sudo systemctl restart leafagents-runner.

3. Use no app web

Com o runner conectado, tudo acontece em app.leafagents.com.br, de qualquer navegador (Chrome, Safari, Firefox, Edge) e sem instalar nada nele.

Conexões

Clique em Conexões na barra lateral. Na parte Seu computador · assinatura você vê:

  • Status: Conectado: nome-do-computador · sistema · desde 14:32, ou Nenhum computador conectado agora.
  • Baixar o app e o comando de instalação pelo terminal, para conectar outro computador.
  • Computadores autorizados: todos os computadores e VPS que já entraram na conta. O ícone de lixeira revoga o acesso na hora, e o runner daquele computador é desconectado.

Na mesma janela ficam as Chaves de API (Pro e Max) e o saldo do crédito LeafAgents.

Agentes e cobrança

No canvas, clique num agente para abrir o painel dele. Em Cobrança você escolhe de quem é a credencial:

CobrançaOnde rodaQuem pagaPrecisa de
assinaturano seu runnera sua assinatura do CLIrunner conectado com o CLI logado
api keyna nuvem LeafAgentsa sua conta no provedorplano Pro ou Max e a chave cadastrada em Conexões
planona nuvem LeafAgentso crédito LeafAgents (carteira em R$)saldo de crédito

Onde roda (Pro e Max)

Com mais de um computador ligado, cada agente de assinatura tem o campo Onde roda:

  • Qualquer computador conectado (padrão): usa o que estiver online. Com vários, vai para o menos ocupado.
  • Um computador específico: o agente sempre trabalha ali, com os arquivos e os CLIs daquela máquina. Se ela estiver desligada, o agente avisa em vez de rodar em outro lugar.

Exemplo: o Planner roda em qualquer um, o Dev roda na VPS (onde está o código) e o Revisor no seu notebook.

Ligue os agentes com setas no canvas para a tarefa seguir de um para o outro, ou chame um agente direto com @Nome na conversa. O limite de agentes trabalhando ao mesmo tempo depende do plano. Os que passam do limite esperam na fila.

A conversa de cada agente de assinatura continua entre as mensagens, mesmo se o runner reiniciar. O runner guarda a sessão de cada CLI por thread. O Gemini CLI ainda começa do zero a cada mensagem.

Vários navegadores

  • Free: o runner atende um navegador por vez, o mesmo em que você autorizou o login. Em outro navegador, Conexões mostra Usar o runner neste navegador. Ao clicar, o anterior deixa de ser atendido. Dá pra trocar de navegador até 3 vezes a cada 24 horas.
  • Pro e Max: qualquer navegador logado na conta usa o runner ao mesmo tempo (notebook, desktop, celular).

Arquivos e comandos

Cada agente trabalha numa pasta própria na máquina do runner: ~/.leafagents/workspaces/<projeto>/<agente>. Por segurança, nenhum agente edita arquivos nem roda comandos até que duas coisas estejam ligadas:

  1. no app web, em Permissões (tools) do agente: Escrever arquivos e/ou Shell;
  2. na máquina do runner: Permitir editar arquivos e rodar comandos no app desktop, ou a opção --allow-dangerous no terminal (leafagents-runner --allow-dangerous; no systemd, no fim do ExecStart).

A segunda trava fica só na sua máquina: nem o app web nem a nuvem conseguem ligá-la.

Screenshots

A ferramenta Screenshot abre a página num navegador sem janela, na máquina do runner, e anexa a imagem à conversa. O runner usa o Google Chrome, o Chromium, o Edge ou o Brave que já estiverem instalados.

  • No Windows, o Edge já vem instalado e serve.
  • Numa VPS Debian/Ubuntu: sudo apt install -y chromium (no Ubuntu pode vir como snap, que também funciona).
  • Se o navegador estiver em outro lugar, informe o caminho em LEAFAGENTS_CHROMIUM ou com --chromium /caminho/do/chrome.

Planos

FreeProMax
PreçoR$ 0R$ 29/mês ou R$ 290/anoR$ 99/mês ou R$ 990/ano
Assinatura (CLIs no seu computador)simsimsim
Runner numa VPS sua—simsim
Computadores ligados ao mesmo tempo125
Navegadores usando o runner1 por vezváriosvários
Chave de API própria—simsim
Projetos sincronizados entre dispositivos—simsim
Agentes trabalhando ao mesmo tempo2615
Crédito LeafAgentsavulsoavulsoR$ 40/mês incluso + avulso

O crédito é uma carteira em reais que vale em qualquer plano. A recarga mínima é de R$ 25 e o saldo não expira. O crédito incluso do Max é usado primeiro e volta para R$ 40 todo mês, sem acumular. Veja os preços por modelo em Planos.

Segurança e privacidade

  • A sua assinatura fica com você. O login do Claude Code, do Codex e dos outros CLIs nunca sai da máquina do runner.
  • Prompts e respostas passam pela nuvem LeafAgents só para chegar ao navegador. O repasse não guarda o conteúdo. Os projetos e threads ficam salvos na sua conta (Pro e Max) para sincronizar entre dispositivos.
  • Cada computador tem um acesso próprio, criado na autorização pelo navegador. Ele fica em ~/.leafagents/runner.json, e no servidor só guardamos uma impressão (hash) dele.
  • Revogue quando quiser: em Conexões → Computadores autorizados. O runner é desconectado na hora.
  • Chaves de API ficam cifradas na sua conta, nunca voltam para o navegador (só os 4 últimos caracteres) e podem ser removidas a qualquer momento.
  • Arquivos e comandos exigem a sua permissão na própria máquina do runner (veja acima).
  • O runner não abre portas. Ele só se conecta de saída à nuvem, por HTTPS.

Solução de problemas

“Runner desconectado” no app web

Nenhum runner está conectado na conta agora. Abra o app LeafAgents no computador (ou rode leafagents-runner) e deixe aberto. Numa VPS, confira com systemctl status leafagents-runner.

O app ou o runner não encontra o CLI
  • Confira no terminal: claude --version, codex --version…
  • Acabou de instalar? No app, clique em Verificar de novo. No terminal, abra uma janela nova.
  • O app lê o PATH do seu shell (.zshrc, .bashrc). Se o CLI só funciona depois de algum comando especial (nvm, asdf…), deixe esse comando no arquivo de configuração do shell.
  • Numa VPS com systemd, a pasta do CLI precisa estar no Environment=PATH= do serviço.
“sem login válido” ao rodar um agente

O CLI está instalado, mas o login dele expirou. Na máquina do runner, rode o login de novo: claude, codex login, opencode auth login ou gemini.

“Em espera” ou “outro runner conectou nesta conta”

Um computador novo conectou na conta e o plano chegou ao limite de computadores ligados juntos (1 no Free, 2 no Pro, 5 no Max). O que estava ligado há mais tempo saiu. Para voltar a este, desligue outro e clique em Reconectar no app, ou rode leafagents-runner de novo.

“o runner precisa estar no seu computador” (plano Free)

No Free, o runner tem que estar na mesma rede do navegador que você usa, como no seu computador ou em outro da mesma casa ou escritório. Um runner numa VPS ou em outra rede é recurso do Pro. Se você está com VPN ligada só no navegador ou só no computador do runner, desligue e tente de novo.

“dá pra trocar de navegador 3 vezes por dia” (plano Free)

O limite de trocas de navegador do Free foi atingido. A mensagem mostra quando a próxima troca fica liberada. Enquanto isso, use o navegador que já está pareado. No Pro e no Max, não há limite.

“o runner atende 1 navegador” (plano Free)

No plano Free, o runner atende um navegador por vez. Em Conexões, clique em Usar o runner neste navegador. No Pro e no Max, vários navegadores funcionam ao mesmo tempo.

O acesso foi revogado ou o login expirou

No app, clique em Entrar com a conta LeafAgents. No terminal ou na VPS, rode leafagents-runner login e reinicie o serviço. O link de autorização vale por 10 minutos. Se expirar, rode o comando de novo.

macOS: “não pode ser aberto” ou “a Apple não pôde verificar”

Vá em Ajustes do Sistema → Privacidade e Segurança, role até o aviso sobre o LeafAgents e clique em Abrir mesmo assim. Isso só acontece na primeira vez.

Screenshot: “não encontrei Chrome/Chromium”

Instale o Google Chrome (ou chromium na VPS), ou informe o caminho em LEAFAGENTS_CHROMIUM. Detalhes.

O agente não edita arquivos nem roda comandos

Precisa das duas permissões: a ferramenta ligada no agente e a opção liberada na máquina do runner. Veja como.

Como desinstalar
  • App: desinstale pelo sistema (Windows: Configurações → Apps; macOS: arraste para o Lixo; Linux: apague o AppImage ou sudo apt remove leafagents).
  • Terminal: leafagents-runner logout e apague ~/.leafagents/bin e a linha do LeafAgents no seu .zshrc/.bashrc.
  • Tudo: a pasta ~/.leafagents guarda o login, as sessões e as pastas de trabalho dos agentes.
  • Remova também o computador em Conexões → Computadores autorizados.

Comandos do runner

ComandoO que faz
leafagents-runnerConecta este computador (pede login na primeira vez). Mesmo que start.
leafagents-runner loginAutoriza este computador na sua conta, pelo navegador.
leafagents-runner logoutApaga o login deste computador.
leafagents-runner doctorLista os CLIs encontrados e as versões.
leafagents-runner updateAtualiza o executável para a versão mais nova.
leafagents-runner --versionMostra a versão.
leafagents-runner run "mensagem"Roda um agente direto no terminal, sem o app web (--agents claude,codex, --review, --session nome).

Opções do start

OpçãoPara que serve
--allow-dangerousLibera escrita de arquivos e shell para os agentes que têm essas ferramentas.
--workspace <pasta>Raiz das pastas de trabalho (padrão: ~/.leafagents/workspaces).
--chromium <caminho>Navegador usado nos screenshots.
--sessions <arquivo>Onde guardar as sessões dos CLIs (padrão: ~/.leafagents/sessions.json).