Como instalar o nanobot em um Mac mini
O nanobot é instalado em um Mac mini com um único comando, depois que o Python 3.11 ou mais novo estiver na máquina. Um segundo comando transforma o gateway em um LaunchAgent que inicia no login. Um Mac mini básico basta, porque o modelo roda no seu provedor de IA. Aqui estão os passos oficiais e as configurações que mantêm ele online.
O que é o nanobot
O nanobot é um agente de IA pessoal de código aberto do grupo HKUDS no GitHub. Ele é escrito em Python sob a licença MIT. Como o OpenClaw, ele guarda memória, roda ferramentas e responde a você por apps de chat. O núcleo dele é mantido pequeno e legível (github.com/HKUDS/nanobot, lido em 2 de outubro de 2026). A versão mais recente no PyPI era a 0.3.5, de 15 de setembro de 2026.
Você pode usar em uma WebUI no navegador, no terminal ou pelo Telegram, Discord, Slack, Email e outros channels. Ele pode trabalhar com arquivos, rodar comandos de shell, pesquisar na web, usar servidores MCP e rodar tarefas agendadas. Mais uma nota sobre o nome. Este não é o obot-platform/nanobot, que é um framework em Go para criar agentes MCP.
Requisitos
- Python 3.11 ou mais novo. Confira com python3 --version. O instalador para se não encontrar um, então instale o Python antes, se precisar.
- macOS 13 ou mais novo. Os pacotes prontos para Macs com Apple silicon e Intel incluem a WebUI e a interface de terminal.
- Um provedor de modelo. Anthropic, OpenAI, OpenRouter e servidores locais como o Ollama estão todos na documentação de provedores. Use uma API key do provedor que você escolher.
- Git e Bun, mas só se você instalar a partir do código-fonte. A instalação normal não precisa deles.
Instale
Rode o instalador oficial de um comando do README.
curl -fsSL https://raw.githubusercontent.com/HKUDS/nanobot/main/scripts/install.sh | sh
Ele instala o pacote nanobot-ai do PyPI. Ele evita instalações de pip no sistema inteiro. Ele usa um ambiente virtual ativo, uv, pipx ou um ambiente próprio na pasta .nanobot da sua pasta pessoal. Depois mostra o comando exato que usou. Para ver o plano sem mudar nada, adicione a flag de dry run.
curl -fsSL https://raw.githubusercontent.com/HKUDS/nanobot/main/scripts/install.sh | sh -s -- --dry-run
Se você já usa uv, isto faz o mesmo trabalho. Depois confira a versão.
uv tool install nanobot-ai nanobot --version
Primeira execução e um modelo
O README recomenda a WebUI para a primeira execução. Ela abre em 127.0.0.1 na porta 8765 e escuta só neste Mac.
nanobot webui
Abra Settings, depois Models. Escolha um provedor, cole a API key dele e escolha um modelo. Depois comece um novo tópico e envie Hello. Qualquer resposta normal quer dizer que o provedor, o modelo e o gateway funcionam juntos. No terminal, uma mensagem avulsa faz a mesma verificação.
nanobot -m "Hello!"
As configurações são salvas em config.json na pasta .nanobot da sua pasta pessoal. Ainda não rodamos esta instalação na nossa própria máquina de teste. Os comandos aqui foram copiados do README e da documentação do nanobot em 2 de outubro de 2026.
Mantenha rodando 24/7
O gateway é a parte que fica online. Ele mantém os apps de chat, as tarefas agendadas e o trabalho de memória funcionando. Este comando mantém o gateway rodando depois que você fecha o terminal.
nanobot gateway --background
Isso não sobrevive a uma reinicialização. Para isso, a documentação de deployment instala um LaunchAgent. Termine primeiro a configuração do modelo na WebUI. Depois veja uma prévia do arquivo de serviço e instale.
nanobot gateway install-service --manager launchd --dry-run nanobot gateway install-service --manager launchd
Ele grava ai.nanobot.gateway.plist na pasta LaunchAgents da Library da sua pasta pessoal. Ele inicia o gateway com o mesmo Python que instalou o nanobot. Os logs vão para a pasta logs dentro de .nanobot. Se falhar com address already in use, pare antes o gateway que você iniciou manualmente.
launchctl list | grep ai.nanobot.gateway launchctl kickstart -k gui/$(id -u)/ai.nanobot.gateway nanobot gateway uninstall-service --manager launchd
O gateway só lê o config.json ao iniciar. Reinicie depois de cada mudança de configuração.
Um LaunchAgent só roda enquanto um usuário está logado. Em um Mac sem ninguém por perto, ative o login automático para a conta que roda o nanobot. Depois impeça o Mac de entrar em repouso, porque o repouso pausa o gateway e as tarefas agendadas.
sudo pmset -a sleep 0 sudo pmset -a disksleep 0 sudo pmset -a displaysleep 10
Mais detalhes estão em o que acontece quando um Mac entra em repouso e no guia do Mac sempre ligado.
Notas de segurança
- Para produção, a documentação recomenda duas configurações juntas. Defina restrictToWorkspace como true e defina tools.exec.sandbox como seatbelt no macOS. O seatbelt limita os comandos de shell à pasta do workspace.
- Nenhuma das duas limita o acesso à rede. Mantenha os segredos fora do workspace.
- A WebUI e a verificação de saúde do gateway escutam em 127.0.0.1 por padrão. Deixe as duas só neste Mac.
- Remetentes desconhecidos nos apps de chat recebem um código de pareamento, não uma resposta. Você aprova essas pessoas com /pairing approve e o código delas.
- A documentação sugere referências a variáveis de ambiente para as API keys, em vez de chaves puras no config.json. De qualquer jeito, trate a pasta .nanobot como um arquivo de senhas.
A proteção mais simples é um Mac que não guarda mais nada seu. Se o agente fizer algo estranho, o estrago fica nessa máquina.
Rodando em um Mac da MacRun
Nosso plano agente é um Mac mini dedicado que nunca entra em repouso. Ele fica na nossa instalação privada em Nova Jersey. A sessão de login volta sozinha depois de reinicializar, então o LaunchAgent do nanobot inicia de novo. O Claude Code e o Codex vêm pré-instalados. O nanobot não. Você mesmo instala, junto com o Python se precisar, porque tem acesso total de administrador.
Você pode abrir a WebUI no próprio navegador do Mac pela nossa área de trabalho no navegador. O plano agente custa $169 por mês. A MacRun não vende API keys. Use uma API key do seu provedor de modelo, que cobra o uso conforme os termos dele.
Quando você não precisa da MacRun
O nanobot é pequeno e roda em quase qualquer lugar. A documentação cobre serviços no Linux, Docker e um deploy de um clique no Render. Se você não precisa de nada do macOS, qualquer uma dessas opções custa menos que um Mac. E se você já tem um Mac que fica ligado e logado, use esse Mac.
No plano agente, o nanobot pode trabalhar nas suas próprias contas, incluindo o seu email, calendário e chats. Ele também pode fazer a triagem de issues ou rodar tarefas noturnas no repositório. Mensagens em massa ou não solicitadas não são permitidas, conforme a nossa política de uso aceitável. Para comparar os planos, veja a página do Mac para agentes.
Perguntas frequentes
O que é o nanobot?
+
O nanobot é um agente de IA pessoal de código aberto do HKUDS, escrito em Python sob a licença MIT. Ele roda em uma WebUI no navegador, em um terminal ou em apps de chat como Telegram e Slack. Ele não é o obot-platform/nanobot, um framework em Go para agentes MCP.
Do que eu preciso para instalar o nanobot em um Mac?
+
Python 3.11 ou mais novo e macOS 13 ou mais novo. Depois rode o instalador de um comando do README do HKUDS/nanobot. Um Mac mini básico basta quando o modelo roda em um provedor na nuvem.
Como mantenho o nanobot rodando depois de reinicializar?
+
Rode nanobot gateway install-service --manager launchd. Ele instala um LaunchAgent chamado ai.nanobot.gateway que inicia no login. Ative o login automático e desligue o repouso para ele iniciar sem você.
Como conecto o nanobot a um modelo?
+
Rode nanobot webui e abra Settings, depois Models. Escolha um provedor, cole a API key desse provedor e escolha um modelo. O provedor cobra o uso conforme os termos dele.