Análise do nanobot: o agente de IA leve e auto-hospedado da HKUDS
O nanobot é um pequeno agente em Python, MIT, da Universidade de Hong Kong, com uma WebUI caprichada. Instalação, sandboxing, modelos locais e manutenção.
O nanobot é um framework de agente pessoal do Data Intelligence Lab da Universidade de Hong Kong (HKUDS). Foi lançado oficialmente em 2 de fevereiro de 2026 e tinha 49.932 estrelas no GitHub quando conferimos, em 8 de novembro de 2026, mais do que qualquer outro agente da nossa lista, exceto o OpenClaw e o Hermes Agent. Esta análise cobre o agente HKUDS/nanobot.
A ideia é um núcleo pequeno em Python, feito para ser lido e modificado, envolvido em uma interface de navegador surpreendentemente bem-acabada.

Instalação
Há quatro caminhos: um script de instalação, pip, Docker ou implantação na nuvem com um clique (a documentação de implantação cobre o Render). Ele precisa do Python 3.11 ou mais recente no macOS 13+, Linux ou Windows, e o script de instalação configura o próprio ambiente Python para você não ter que gerenciar um. Sessões, memória e configurações ficam em ~/.nanobot.
Com ele rodando, você escolhe como conversar com ele: a WebUI incluída, no navegador, uma interface de terminal ou apps de chat. A WebUI é o destaque. Ela agrupa conversas em projetos, mostra diffs de arquivos, tem um catálogo de apps MCP e coloca as automações agendadas em um calendário. Até quatro conversas podem ficar lado a lado (README).
Não há app nativo para celular nem para desktop. No celular, você usa a WebUI no navegador ou um dos apps de chat.
O sandboxing é com você
O nanobot roda comandos de shell e trabalha com arquivos em uma pasta de projeto. Por padrão, esses comandos não são isolados. A documentação de configuração descreve um sandbox com bubblewrap no Linux e Seatbelt no macOS que você precisa ativar, e não há sandbox no Windows.
Se você instalar o nanobot no seu computador principal, ative o sandbox antes de conectar qualquer app de chat, já que um canal de chat significa que mensagens de fora podem chegar a um agente que roda comandos. No Windows, rode-o no Docker ou em uma máquina separada. Compare com o ZeroClaw, cujo perfil recomendado tem um sandbox do sistema operacional ligado desde o início, ou com o NanoClaw, que coloca cada agente em um contêiner.

Telemetria e privacidade
O nanobot não envia telemetria de uso. A documentação não descreve nenhuma, o código não tem cliente de analítica, e ele até define DISABLE_TELEMETRY ao chamar o instalador de habilidades de terceiros (código-fonte). Existe rastreamento com Langfuse, mas ele só roda se você ativá-lo com suas próprias chaves. Prompts e arquivos anexados vão para o provedor de modelos e as plataformas de chat que você escolher.
Modelos locais
Ele funciona com OpenAI, Anthropic, DeepSeek, OpenRouter, AWS Bedrock ou qualquer endpoint compatível com OpenAI, e com modelos locais via Ollama, vLLM ou LM Studio (documentação de provedores). Isso significa que você pode usá-lo sem nenhum modelo na nuvem, se o seu hardware aguentar um modelo local capaz. O nanobot não vende nenhum serviço hospedado, então a única conta é a do seu provedor de modelos. Mensagens de voz precisam de um provedor de transcrição separado, como Groq ou OpenAI.
Trabalhando enquanto você está fora
É aqui que o nanobot conquista seu lugar. Ele roda automações agendadas e objetivos de longa duração, e um heartbeat só reporta resultados úteis no último chat que você usou. Um processo em segundo plano chamado Dream consolida a memória de longo prazo em arquivos Markdown simples (documentação de memória), que você mesmo pode ler e editar. É uma vantagem para quem hospeda as próprias ferramentas: a memória do seu agente não fica presa em um banco de dados que você não consegue inspecionar.
Há duas lacunas para uso sem supervisão, ambas segundo a documentação de conceitos: execuções agendadas perdidas não são repetidas, e tarefas de subagentes interrompidas não são reiniciadas depois de um reboot. Se o host reiniciar às 9h, o relatório das 9h simplesmente não acontece. Rode-o como serviço em uma máquina que fique ligada.

Canais e extensões
Os apps de chat incluem Telegram, Discord, Slack, WhatsApp, WeChat, Feishu, Microsoft Teams, Matrix e e-mail. Ele também pode rodar como várias instâncias (documentação de múltiplas instâncias), e os desenvolvedores têm um SDK Python e uma API compatível com OpenAI, para que outras ferramentas possam chamar o nanobot como se ele fosse um modelo.
Para quem é
O nanobot é indicado para desenvolvedores que querem um agente leve que possam ler e estender em Python, e para quem quer um assistente auto-hospedado com uma interface de navegador de verdade e acesso por apps de chat. É uma escolha mais fraca se você quer isolamento sem configurar nada ou um app nativo para celular.
Comparação
- O PicoClaw foi inspirado no nanobot e reescrito em Go para rodar com poucos megabytes de RAM. Ele troca a interface mais rica e a extensibilidade em Python do nanobot por um consumo mínimo.
- O OpenClaw tem o ecossistema maior e apps de celular, mas envia telemetria por padrão; nenhum dos dois tem sandbox ligado por padrão.
- O Hermes Agent também é Python e MIT, com um app de desktop, um sistema de habilidades que se aprimoram sozinhas e nenhuma telemetria por padrão.
- O QwenPaw é o mais parecido no formato: Python, console web, vários agentes, modelos locais, com melhor cobertura de apps de chat chineses.
Para mais, veja as alternativas ao OpenClaw e a lista do melhor agente de IA de código aberto.
Preços
| Open source | Grátis |
|
|---|
Recursos
| Busca na web | Sim |
|---|---|
| Geração de imagens | Sim |
| Modo de voz | Sim |
| Envio de arquivos | Sim |
| Memória | Sim |
| Executa tarefas por você | Sim |
| Integrações com apps | Sim |
| Trabalha sozinho | Sim |
| Manda mensagem primeiro | Sim |
| Vários bots | Sim |
Pontos fortes
- Free and MIT licensed, with a small Python core that is meant to be read and modified
- Polished bundled WebUI with projects, file diffs, an MCP app catalog and an automations calendar, plus a terminal UI
- Many chat channels, including Telegram, Discord, Slack, WhatsApp, WeChat, Feishu, Teams, Matrix and email
- Scheduled automations, long-running goals and a heartbeat that reports only useful results to your last chat
- Works with local models through Ollama, vLLM or LM Studio
Pontos fracos
- Shell commands are not sandboxed by default; the bubblewrap or macOS Seatbelt sandbox must be turned on, and Windows has none
- Model costs are on you, and voice messages need a separate transcription provider such as Groq or OpenAI
- No native mobile or desktop app; on a phone you use the WebUI in a browser or a chat app
- Missed scheduled runs are not replayed and interrupted subagent tasks are not relaunched after a restart
Ideal para
- Developers who want a lightweight agent they can read and extend in Python
- People who want a self-hosted assistant with a browser UI and chat-app access
- Running scheduled checks and reports with a local or cloud model
Fontes
- HKUDS/nanobot on GitHub (MIT, v0.4.1, README)
- nanobot documentation
- nanobot release archive (officially launched February 2, 2026)
- nanobot docs: Chat apps
- nanobot docs: Providers and models (Ollama, vLLM, LM Studio)
- nanobot docs: Configuration (security, exec sandbox off by default, transcription, Langfuse)
- nanobot docs: Automations and heartbeat
- nanobot docs: Concepts (heartbeat delivery, subagent recovery)
- nanobot docs: Memory and Dream
- nanobot docs: Multiple instances
- nanobot docs: Deployment (Docker, services, Render)
- nanobot source: skills installer runs with DISABLE_TELEMETRY
