nanobot
Small Python agent runtime with bundled WebUI, TUI and chat channels
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.
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
- no GPU
- Docker + Compose
- Models: OpenAI-compatible APIs, Anthropic, Ollama, vLLM
- port 8765