Entenda a diferença entre a compilação no navegador e o agente local nativo, e saiba como escolher a melhor opção para seu projeto.
127.0.0.1:47474...
O NeoLeaf foi projetado com a filosofia Client-First & Privacy by Design: diferentemente de plataformas tradicionais que enviam seus artigos para filas em servidores remotos, no NeoLeaf a compilação ocorre diretamente nas mãos do usuário.
| Característica | ⚡ WebAssembly (Navegador) | 💻 Agente Local (neoleaf-agent) |
|---|---|---|
| Onde a compilação roda | Na aba do navegador do usuário | Nativamente na máquina do usuário |
| Envia código TeX para o servidor? | Nunca (100% privado) | Nunca (100% privado) |
| Necessita de instalação prévia | Nenhuma (abre e usa) | Sim (requer TeX Live ou Tectonic local) |
| Motores suportados | pdfLaTeX (wasm) | pdfLaTeX, XeLaTeX, LuaLaTeX, Tectonic |
| Fontes do Sistema Operacional | Apenas pacotes inclusos | Qualquer fonte instalada no sistema |
| Auto-instalação de pacotes | Download via cache web (.tar.gz) | Automático via tlmgr local |
| Sistemas Operacionais | Qualquer SO (Linux, Windows, Mac, Mobile) | Linux (x86_64) |
O neoleaf-agent é um executável leve e seguro desenvolvido em Rust. Ele escuta exclusivamente em 127.0.0.1:47474, aceita apenas requisições vindas do NeoLeaf (https://neoleaf.science) e exige um código de pareamento único para autorizar o acesso.
Após baixar o arquivo na sua pasta de Downloads, abra o terminal e execute:
O comando install registra o agente no systemd --user para iniciar automaticamente com sua sessão e ativa o ícone de bandeja (StatusNotifierItem / Tray).
Abra seu projeto no NeoLeaf. O motor 💻 Local (pdfLaTeX / XeLaTeX / LuaLaTeX / Tectonic) aparecerá no seletor de compilação da barra superior. Ao clicar para compilar pela primeira vez, o agente:
127.0.0.1:47474 e não aceita conexões externas de rede.https://neoleaf.science.--shell-escape e dentro de diretório isolado em ~/.cache/neoleaf-agent/work/.~/.config/neoleaf-agent/config.json com permissões 0600 (legível apenas pelo seu usuário).