nanobot review: de lichtgewicht zelf gehoste AI-agent van HKUDS
nanobot is een kleine Python-agent met MIT-licentie van de Universiteit van Hongkong met een verzorgde WebUI. Setup, sandboxing, lokale modellen en onderhoud.
nanobot is een framework voor persoonlijke agents van het Data Intelligence Lab van de Universiteit van Hongkong (HKUDS). Het werd officieel gelanceerd op 2 februari 2026 en had 49.932 GitHub-sterren toen we op 8 november 2026 keken, meer dan elke andere agent op onze lijst behalve OpenClaw en Hermes Agent. Deze review gaat over de agent HKUDS/nanobot.
Het idee is een kleine Python-kern die bedoeld is om gelezen en aangepast te worden, verpakt in een verrassend afgewerkte browser-UI.

Installatie
Er zijn vier routes: een installatiescript, pip, Docker, of een cloud-deploy met één klik (de deploymentdocumentatie behandelt Render). Het heeft Python 3.11 of nieuwer nodig op macOS 13+, Linux of Windows, en het installatiescript zet een eigen Python-omgeving op zodat u die niet zelf hoeft te beheren. Sessies, geheugen en instellingen staan in ~/.nanobot.
Zodra het draait, kiest u hoe u ermee praat: de meegeleverde WebUI in een browser, een terminal-UI, of chat-apps. De WebUI springt eruit. Die groepeert gesprekken in projecten, toont bestandsdiffs, heeft een catalogus met MCP-apps en zet geplande automatiseringen op een kalender. Tot vier gesprekken kunnen naast elkaar staan (README).
Er is geen native mobiele of desktop-app. Op een telefoon gebruikt u de WebUI in een browser of een van de chat-apps.
Sandboxing is uw taak
nanobot voert shell-commando’s uit en werkt met bestanden in een projectmap. Standaard zijn die commando’s niet gesandboxt. De configuratiedocumentatie beschrijft een bubblewrap-sandbox op Linux en Seatbelt op macOS die u zelf moet aanzetten, en op Windows is er geen sandbox.
Installeert u nanobot op uw hoofdcomputer, zet de sandbox dan aan voordat u een chat-app koppelt, want een chatkanaal betekent dat berichten van buitenaf een agent kunnen bereiken die commando’s uitvoert. Draai het op Windows in plaats daarvan in Docker of op een aparte machine. Vergelijk dat met ZeroClaw, waarvan het aanbevolen profiel vanaf het begin een OS-sandbox aan heeft staan, of NanoClaw, dat elke agent in een container zet.

Telemetrie en privacy
nanobot verstuurt geen gebruikstelemetrie. De documentatie beschrijft er geen, de code heeft geen analytics-client, en het zet zelfs DISABLE_TELEMETRY wanneer het de skills-installer van derden aanroept (broncode). Langfuse-tracing bestaat, maar draait alleen als u het met uw eigen sleutels inschakelt. Prompts en bijgevoegde bestanden gaan naar de modelprovider en chatplatforms die u kiest.
Lokale modellen
Het werkt met OpenAI, Anthropic, DeepSeek, OpenRouter, AWS Bedrock of elk OpenAI-compatibel endpoint, en met lokale modellen via Ollama, vLLM of LM Studio (providerdocumentatie). U kunt het dus helemaal zonder cloudmodel draaien als uw hardware een capabel lokaal model aankan. nanobot verkoopt geen gehoste dienst, dus de enige rekening is die van uw modelprovider. Spraakberichten hebben een aparte transcriptieprovider nodig, zoals Groq of OpenAI.
Werken terwijl u weg bent
Hier verdient nanobot zijn plek. Het draait geplande automatiseringen en langlopende doelen, en een heartbeat meldt alleen nuttige resultaten terug in de chat die u het laatst gebruikte. Een achtergrondproces genaamd Dream consolideert het langetermijngeheugen in gewone Markdown-bestanden (geheugendocumentatie), die u zelf kunt lezen en bewerken. Dat is een fijne eigenschap voor wie zelf host: het geheugen van uw agent zit niet opgesloten in een database die u niet kunt inspecteren.
Twee gaten voor onbeheerd gebruik, beide uit de conceptdocumentatie: gemiste geplande runs worden niet opnieuw uitgevoerd, en onderbroken subagent-taken worden na een herstart niet opnieuw gestart. Als de host om 9:00 herstart, komt het rapport van 9:00 er gewoon niet. Draai het als service op een machine die aan blijft.

Kanalen en uitbreiden
Chat-apps zijn onder meer Telegram, Discord, Slack, WhatsApp, WeChat, Feishu, Microsoft Teams, Matrix en e-mail. Het kan ook als meerdere instanties draaien (documentatie over meerdere instanties), en ontwikkelaars krijgen een Python-SDK en een OpenAI-compatibele API, zodat andere tools nanobot kunnen aanroepen alsof het een model is.
Voor wie het geschikt is
nanobot past bij ontwikkelaars die een lichtgewicht agent willen die ze in Python kunnen lezen en uitbreiden, en bij mensen die een zelf gehoste assistent willen met een echte browser-UI plus toegang via chat-apps. Het is een minder goede keuze als u isolatie wilt zonder die te configureren, of een native telefoon-app.
Hoe het zich verhoudt
- PicoClaw is geïnspireerd door nanobot en herschreven in Go om in megabytes RAM te draaien. Het ruilt de rijkere UI en Python-uitbreidbaarheid van nanobot in voor een minimale voetafdruk.
- OpenClaw heeft het grotere ecosysteem en mobiele apps, maar verstuurt standaard telemetrie; geen van beide heeft standaard een sandbox aan.
- Hermes Agent is ook Python en MIT, met een desktop-app en een zelfverbeterend skills-systeem, en standaard geen telemetrie.
- QwenPaw lijkt qua vorm het meest: Python, webconsole, meerdere agents, lokale modellen, met betere dekking van Chinese chat-apps.
Zie voor meer OpenClaw-alternatieven en de lijst met de beste opensource-AI-agent.
Prijzen
| Open source | Gratis |
|
|---|
Functies
| Zoeken op het web | Ja |
|---|---|
| Afbeeldingen maken | Ja |
| Spraakmodus | Ja |
| Bestanden uploaden | Ja |
| Geheugen | Ja |
| Voert taken voor je uit | Ja |
| App-koppelingen | Ja |
| Werkt zelfstandig | Ja |
| Stuurt zelf eerst een bericht | Ja |
| Meerdere bots | Ja |
Sterke punten
- 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
Zwakke punten
- 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
Ideaal voor
- 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
Bronnen
- 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
