11st of 12 in Assistants
nanobot
Small Python agent runtime with bundled WebUI, TUI and chat channels
- Stars
- 48.9k
- License
- MIT
- Last commit
- Oct 2026
- Last release
- Sep 2026
- Language
- Python
Overview
nanobot is a Python 3.11+ personal agent running as a local gateway with a bundled WebUI on 127.0.0.1:8765, a terminal UI, and connectors for Telegram, Discord, Slack, WeChat, Feishu, Teams, email, Mattermost and Linear. Tools cover files, shell, web search, MCP servers, cron automations, image generation and subagents, with long-term memory and an OpenAI-compatible API. Deploys via pip, Docker Compose or Render.
Who it is for: Developers wanting a small, readable agent gateway they can extend
Strengths
- WebUI ships inside the PyPI wheel; no separate frontend build needed
- Exposes a Python SDK and an OpenAI-compatible API for integrations
- Groups up to four conversations in one workbench and shares context between them
- First-run WebUI binds to localhost only; not exposed to the LAN by default
Weaknesses
- Channels and automations stop when local clients exit unless gateway --background is used
- Native TUI wheels cover macOS 13+, glibc 2.17+ Linux and Windows x64 only
- Source install requires Bun to run the terminal UI
What it needs
- no GPU
- Docker + Compose
- Models: OpenAI-compatible APIs, Anthropic, Ollama, vLLM
- port 8765
Also in Assistants
See all 12| Rank | Project | Score |
|---|---|---|
| 2 | OpenClawPersonal assistant gateway that answers in Discord, Slack, WhatsApp and Telegram | 79 out of 100 |
| 3 | Hermes AgentTerminal and chat-app agent that writes its own skills and remembers you | 76 out of 100 |
| #4 | ZeroClawSingle Rust binary agent runtime with 30+ channels and hardware access | 75 out of 100 |
| #5 | cowagentPersonal AI agent with memory, skills and chat channels like Telegram and Slack | 66 out of 100 |
| #6 | QwenPawPersonal AI agent with memory, skills, and chat-channel connectors | 66 out of 100 |