CLI e console remoto
O Agente é um único executável com três entradas para as mesmas operações: a interface gráfica, a linha de comando (que é também o modo headless para servidores) e o console remoto na aba Agente do painel, que executa os comandos nfce ... e update de longe, na máquina da loja. A implementação é uma só; o que muda é quem chama e como o resultado é mostrado.
O executável
| Plataforma | Caminho / nome |
|---|---|
| Windows (instalador) | %LOCALAPPDATA%\Brasil NFe Agente\brasilnfe-agent.exe (não entra no PATH) |
Linux .deb/.rpm | brasil-nfe-agente (no PATH) |
| Linux AppImage | o próprio arquivo .AppImage |
| Linux headless | brasilnfe-agent (onde você o colocou; ex.: /usr/local/bin) |
Sem argumentos: abre a interface gráfica (no Linux sem DISPLAY, equivale a run; no binário headless, mostra a ajuda). No Windows, o executável se anexa ao console que o chamou quando recebe um subcomando; no cmd.exe use start /wait para esperar a saída. Logs vão para stderr; stdout é o canal de dados (JSON, DANFE, XML), então > arquivo e | funcionam.
Referência de comandos
Code
Opções comuns aos comandos nfce e update
| Opção | Efeito |
|---|---|
--codigo bna_... | Escolhe a empresa quando há mais de uma pareada (obrigatório nesse caso para status por empresa, notas, nota, --serie, --ambiente, --numero). Com uma só, é inferida. |
--out ARQUIVO | Grava a saída no arquivo em vez do stdout (útil para DANFE/XML/JSON). |
--arquivo ARQ | Corpo do nota CHAVE corrigir (JSON ou XML). Sem ele, o corpo é lido do stdin. |
Saída e códigos de retorno
- Resultado em JSON (pretty) quando é estrutura; texto quando é conteúdo (XML, DANFE, JSON da nota).
- Código de saída
0sucesso,1erro na execução (mensagem emErro: ...no stderr),2uso inválido (mostra a ajuda). nfce configcom flags responde a configuração resultante maisokemensagem(salvo,salvo; API local reiniciadaousalvo; vale a partir do próximo run).
Detalhes do nfce config
--porta,--bind,--origem,--sem-origense--modovalem para o Agente inteiro e reiniciam a API local se ela estiver no ar neste processo (run/interface); numa CLI avulsa, valem no próximorun.--seriee--ambientevalem para a empresa (--codigo); valores iguais ao padrão (500/produção) removem a entrada do arquivo. Série válida: 1 a 889.--numero Ndefine o próximo número da série da empresa e só sobe (nunca abaixo do já consumido).--origemnormaliza paraesquema://host[:porta]em minúsculas e não duplica.
Senhas em scripts
pair e sefaz-test pedem a senha/PIN no prompt sem eco. Para provisionamento automatizado use a variável BRASILNFE_CERT_SECRET (funciona em todos os sistemas; no Windows o prompt lê do console e ignora stdin canalizado). Com stdin canalizado no Linux, uma linha com a senha também é aceita.
Variáveis de ambiente
| Variável | Efeito |
|---|---|
BRASILNFE_CERT_SECRET | Senha do PFX / PIN para pair e sefaz-test sem prompt. |
BRASILNFE_DATA_DIR | Pasta de dados alternativa (segunda instância na mesma máquina, testes). |
BRASILNFE_AUTO_UPDATE=0 | Desliga a aplicação automática de atualizações (só avisa no log). |
HTTPS_PROXY / HTTP_PROXY / NO_PROXY | Proxy HTTP (túnel CONNECT) para a conexão mTLS com a SEFAZ. |
RUST_LOG | Nível de log, ex.: brasilnfe_agent_lib=info (padrão) ou brasilnfe_agent_lib=debug. |
Console remoto no painel
Em Configurações › aba Agente, com o Agente conectado, o cartão Console do agente oferece um menu com os comandos e um campo de argumentos:
| Item do menu | O que roda |
|---|---|
status | nfce status |
notas pendentes 50 | nfce notas pendentes 50 (troque o filtro e o limite) |
nota CHAVE / CHAVE danfe / CHAVE xml / CHAVE json / CHAVE reenviar | nfce nota ... (o DANFE abre em nova aba pelo botão "Abrir DANFE") |
nota CHAVE corrigir | nfce nota CHAVE corrigir, com o JSON ou XML colado no campo grande que aparece |
config | mostra a configuração |
config --serie 500 --ambiente 1, --numero 1, --origem https://..., --porta 9155 --bind 127.0.0.1, --modo contingencia, --modo auto | nfce config ... |
update check / apply | update check / update apply (o apply pede confirmação: o Agente reinicia) |
O comando roda no computador da loja, no escopo da empresa da conexão, e o resultado volta ao painel. É uma lista fechada de comandos do próprio Agente: nunca shell, nunca código arbitrário. Não é possível parear ou remover pareamentos pelo console (isso é feito na máquina, ou revogando o código no painel).
Arquivos e pastas
Ver a tabela completa em Instalação › Onde ficam os dados.
Exemplos de provisionamento
Linux (servidor de loja, um script por loja):
Code
Windows (PowerShell, caixa único com certificado já instalado):
Code
Depois do pair, abrir a interface (ou rodar run) é o que sobe a conexão com o hub, a API local e a sincronização.

