nanobot
View on GitHubUltra-lightweight, open-source, self-hosted personal AI agent framework in Python with WebUI, tools, memory, MCP, multi-agent workflows, automation, and chat apps
nanobot is a lightweight, self-hosted Python personal AI agent runtime. It runs in a WebUI, terminal, or chat apps (Telegram, Discord, Slack, WeChat, Email) with built-in tools, long-term memory, MCP support, multi-agent delegation, cron automations, and an OpenAI-compatible API.
Use Cases
Run a self-hosted personal AI assistant via WebUI or terminalChat with your agent through Telegram, Discord, Slack, WeChat, Email or MattermostSchedule recurring automations and long-horizon goals with cronGive an agent long-term memory and session historyConnect MCP servers as agent toolsDelegate work to subagents and multi-agent workflowsExpose an OpenAI-compatible API over your own modelsAutomate file, shell, web search and document-reading tasksGenerate images from chat workflowsDeploy an always-on agent gateway on a server
Built With
- Language
- Python
- Frameworks
- Model Context Protocol (MCP) · OpenAI SDK · Anthropic SDK · Pydantic · Typer · aiohttp · Docker · Langfuse
Tags
personal-ai-assistant · self-hosted · multi-agent · mcp · agent-memory · webui · chatops · telegram-bot · discord-bot · workflow-automation · openai-compatible · local-llm · cron-scheduling · python-sdk · tool-use · subagents