# nanobot **Repository Path**: ccran/nanobot ## Basic Information - **Project Name**: nanobot - **Description**: "๐Ÿˆ nanobot: The Ultra-Lightweight OpenClaw" - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-16 - **Last Updated**: 2026-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![cover-v5-optimized](./images/GitHub_README.png)

English | ็ฎ€ไฝ“ไธญๆ–‡ | ็น้ซ”ไธญๆ–‡ | Espaรฑol | Franรงais | Bahasa Indonesia | ๆ—ฅๆœฌ่ชž | ํ•œ๊ตญ์–ด | ะ ัƒััะบะธะน | Tiแบฟng Viแป‡t

PyPI Downloads Python License Commits last month Issues closed follow on X(Twitter) Docs Feishu WeChat Discord

๐Ÿˆ **nanobot** is an open-source and ultra-lightweight AI agent in the spirit of [OpenClaw](https://github.com/openclaw/openclaw), [Claude Code](https://www.anthropic.com/claude-code), and [Codex](https://www.openai.com/codex/). It keeps the core agent loop small and readable while still supporting chat channels, memory, MCP and practical deployment paths, so you can go from local setup to a long-running personal agent with minimal overhead. ## ๐Ÿ“ข News - **2026-05-15** ๐Ÿš€ Released **v0.2.0** โ€” **`/goal`** holds sustained objectives across turns, WebUI now ships inside the wheel, image generation end to end, 5 new providers with `fallback_models`, and a real agent-loop refactor. Please see [release notes](https://github.com/HKUDS/nanobot/releases/tag/v0.2.0) for details. - **2026-05-14** ๐ŸŽฏ **`/goal`** for long-term objectives, visible multi-step progress, long-horizon missions in chat. - **2026-05-13** ๐Ÿง  Streaming reasoning before answers, automatic backup models, smoother plug-in reconnects. - **2026-05-12** ๐ŸŽ›๏ธ Saved model presets with WebUI badge, simpler plug-in tools, quieter Feishu topic threads. - **2026-05-11** ๐Ÿ–ฅ๏ธ NVIDIA NIM support, terminal bot name and icon, streamed reasoning and MiMo toggle clarity. - **2026-05-09** ๐Ÿ–ผ๏ธ Sharper image replay, BYO web-search keys in Settings, Feishu threads routed cleanly. - **2026-05-08** โœจ Inline chat image, redesigned Settings and keys, Dream memory aligned with visible history. - **2026-05-07** ๐Ÿ“œ Locale-aware slash palette in WebUI, LAN login, faithful HTTP streaming responses. - **2026-05-06** ๐Ÿงฉ Tunable tool hint, steadier voice and plug-in startups, schedules and reminders that stick. - **2026-05-05** ๐Ÿ›ก๏ธ Quiet deny for unknown Telegram chats, Dream cleanup, fuller automation summaries.
Earlier news - **2026-05-04** ๐Ÿ” Safer DingTalk outbound media links, durable cron persistence, DeepSeek polish. - **2026-05-03** โš™๏ธ Predictable shell allow-list behavior, isolated chats mid-reply, cleaner interactive retries. - **2026-05-02** ๐Ÿˆ LongCat support, smarter token sizing hints, clearer bundled upgrade guidance. - **2026-05-01** โ˜๏ธ Native AWS Bedrock provider, tighter helper handoffs and scoped session files. - **2026-04-30** ๐Ÿ’ฌ Feishu threads that honor replies and topics, WhatsApp bridge refresh on source edits. - **2026-04-29** ๐Ÿš€ Released **v0.1.5.post3** โ€” Smarter threads on Feishu, Discord, Slack, and Teams; **DeepSeek-V4**; Hugging Face & Olostep; choices, `/history`, and steadier long chats. Please see [release notes](https://github.com/HKUDS/nanobot/releases/tag/v0.1.5.post3) for details. - **2026-04-28** ๐ŸŒ Olostep web search, Hugging Face provider, safer workspace-tool interruptions. - **2026-04-27** ๐Ÿ’ฌ `/history` command, smarter session replay caps, smoother Discord / Slack threads. - **2026-04-26** ๐Ÿงญ Natural cron reminders, thread-aware restarts, safer local provider and shell behavior. - **2026-04-25** ๐Ÿงฉ `ask_user` choices, macOS LaunchAgent deployment, MSTeams stale-reference cleanup. - **2026-04-24** ๐ŸŽฅ Video attachments for channels, DeepSeek thinking control, faster document startup. - **2026-04-23** ๐Ÿงต Discord thread sessions, Telegram inline buttons, structured tool progress updates. - **2026-04-22** ๐Ÿ”Ž GitHub Copilot GPT-5 / o-series support, configurable web fetch, WebUI image uploads. - **2026-04-21** ๐Ÿš€ Released **v0.1.5.post2** โ€” Windows & Python 3.14 support, Office document reading, SSE streaming for the OpenAI-compatible API, and stronger reliability across sessions, memory, and channels. Please see [release notes](https://github.com/HKUDS/nanobot/releases/tag/v0.1.5.post2) for details. - **2026-04-20** ๐ŸŽจ Kimi K2.6 support, Telegram long-message split, WebUI typography & dark-mode polish. - **2026-04-19** ๐ŸŒ WebUI i18n locale switcher, atomic session writes with auto-repair. - **2026-04-18** ๐Ÿงช Initial WebUI chat, smarter setup wizard menus, WebSocket multi-chat multiplexing. - **2026-04-17** ๐ŸชŸ Windows & Python 3.14 CI, Dream line-age memory, email self-loop guard. - **2026-04-16** ๐Ÿ“ก SSE streaming for OpenAI-compatible API, Discord channel allow-list. - **2026-04-15** ๐ŸŽ›๏ธ LM Studio & nullable API keys, MiniMax thinking endpoint, runtime SelfTool. - **2026-04-14** ๐Ÿš€ Released **v0.1.5.post1** โ€” Dream skill discovery, mid-turn follow-up injection, WebSocket channel, and deeper channel integrations. Please see [release notes](https://github.com/HKUDS/nanobot/releases/tag/v0.1.5.post1) for details. - **2026-04-13** ๐Ÿ›ก๏ธ Agent turn hardened โ€” user messages persisted early, auto-compact skips active tasks. - **2026-04-12** ๐Ÿ”’ Lark global domain support, Dream learns discovered skills, shell sandbox tightened. - **2026-04-11** โšก Context compact shrinks sessions on the fly; Kagi web search; QQ & WeCom full media. - **2026-04-10** ๐Ÿ““ Multiple MCP servers, Feishu streaming & done-emoji. - **2026-04-09** ๐Ÿ”Œ WebSocket channel, unified cross-channel session, `disabled_skills` config. - **2026-04-08** ๐Ÿ“ค API file uploads, OpenAI reasoning auto-routing with Responses fallback. - **2026-04-07** ๐Ÿง  Anthropic adaptive thinking, MCP resources & prompts exposed as tools. - **2026-04-06** ๐Ÿ›ฐ๏ธ Langfuse observability, unified Whisper transcription, email attachments. - **2026-04-05** ๐Ÿš€ Released **v0.1.5** โ€” sturdier long-running tasks, Dream two-stage memory, production-ready sandboxing and programming Agent SDK. Please see [release notes](https://github.com/HKUDS/nanobot/releases/tag/v0.1.5) for details. - **2026-04-04** ๐Ÿš€ Jinja2 response templates, Dream memory hardened, smarter retry handling. - **2026-04-03** ๐Ÿง  Xiaomi MiMo provider, chain-of-thought reasoning visible, Telegram UX polish. - **2026-04-02** ๐Ÿงฑ Long-running tasks run more reliably โ€” core runtime hardening. - **2026-04-01** ๐Ÿ”‘ GitHub Copilot auth restored; stricter workspace paths; OpenRouter Claude caching fix. - **2026-03-31** ๐Ÿ›ฐ๏ธ WeChat multimodal alignment, Discord/Matrix polish, Python SDK facade, MCP and tool fixes. - **2026-03-30** ๐Ÿงฉ OpenAI-compatible API tightened; composable agent lifecycle hooks. - **2026-03-29** ๐Ÿ’ฌ WeChat voice, typing, QR/media resilience; fixed-session OpenAI-compatible API. - **2026-03-28** ๐Ÿ“š Provider docs refresh; skill template wording fix. - **2026-03-27** ๐Ÿš€ Released **v0.1.4.post6** โ€” architecture decoupling, litellm removal, end-to-end streaming, WeChat channel, and a security fix. Please see [release notes](https://github.com/HKUDS/nanobot/releases/tag/v0.1.4.post6) for details. - **2026-03-26** ๐Ÿ—๏ธ Agent runner extracted and lifecycle hooks unified; stream delta coalescing at boundaries. - **2026-03-25** ๐ŸŒ StepFun provider, configurable timezone, Gemini thought signatures. - **2026-03-24** ๐Ÿ”ง WeChat compatibility, Feishu CardKit streaming, test suite restructured. - **2026-03-23** ๐Ÿ”ง Command routing refactored for plugins, WhatsApp/WeChat media, unified channel login CLI. - **2026-03-22** โšก End-to-end streaming, WeChat channel, Anthropic cache optimization, `/status` command. - **2026-03-21** ๐Ÿ”’ Replace `litellm` with native `openai` + `anthropic` SDKs. Please see [commit](https://github.com/HKUDS/nanobot/commit/3dfdab7). - **2026-03-20** ๐Ÿง™ Interactive setup wizard โ€” pick your provider, model autocomplete, and you're good to go. - **2026-03-19** ๐Ÿ’ฌ Telegram gets more resilient under load; Feishu now renders code blocks properly. - **2026-03-18** ๐Ÿ“ท Telegram can now send media via URL. Cron schedules show human-readable details. - **2026-03-17** โœจ Feishu formatting glow-up, Slack reacts when done, custom endpoints support extra headers, and image handling is more reliable. - **2026-03-16** ๐Ÿš€ Released **v0.1.4.post5** โ€” a refinement-focused release with stronger reliability and channel support, and a more dependable day-to-day experience. Please see [release notes](https://github.com/HKUDS/nanobot/releases/tag/v0.1.4.post5) for details. - **2026-03-15** ๐Ÿงฉ DingTalk rich media, smarter built-in skills, and cleaner model compatibility. - **2026-03-14** ๐Ÿ’ฌ Channel plugins, Feishu replies, and steadier MCP, QQ, and media handling. - **2026-03-13** ๐ŸŒ Multi-provider web search, LangSmith, and broader reliability improvements. - **2026-03-12** ๐Ÿš€ VolcEngine support, Telegram reply context, `/restart`, and sturdier memory. - **2026-03-11** ๐Ÿ”Œ WeCom, Ollama, cleaner discovery, and safer tool behavior. - **2026-03-10** ๐Ÿง  Token-based memory, shared retries, and cleaner gateway and Telegram behavior. - **2026-03-09** ๐Ÿ’ฌ Slack thread polish and better Feishu audio compatibility. - **2026-03-08** ๐Ÿš€ Released **v0.1.4.post4** โ€” a reliability-packed release with safer defaults, better multi-instance support, sturdier MCP, and major channel and provider improvements. Please see [release notes](https://github.com/HKUDS/nanobot/releases/tag/v0.1.4.post4) for details. - **2026-03-07** ๐Ÿš€ Azure OpenAI provider, WhatsApp media, QQ group chats, and more Telegram/Feishu polish. - **2026-03-06** ๐Ÿช„ Lighter providers, smarter media handling, and sturdier memory and CLI compatibility. - **2026-03-05** โšก๏ธ Telegram draft streaming, MCP SSE support, and broader channel reliability fixes. - **2026-03-04** ๐Ÿ› ๏ธ Dependency cleanup, safer file reads, and another round of test and Cron fixes. - **2026-03-03** ๐Ÿง  Cleaner user-message merging, safer multimodal saves, and stronger Cron guards. - **2026-03-02** ๐Ÿ›ก๏ธ Safer default access control, sturdier Cron reloads, and cleaner Matrix media handling. - **2026-03-01** ๐ŸŒ Web proxy support, smarter Cron reminders, and Feishu rich-text parsing improvements. - **2026-02-28** ๐Ÿš€ Released **v0.1.4.post3** โ€” cleaner context, hardened session history, and smarter agent. Please see [release notes](https://github.com/HKUDS/nanobot/releases/tag/v0.1.4.post3) for details. - **2026-02-27** ๐Ÿง  Experimental thinking mode support, DingTalk media messages, Feishu and QQ channel fixes. - **2026-02-26** ๐Ÿ›ก๏ธ Session poisoning fix, WhatsApp dedup, Windows path guard, Mistral compatibility. - **2026-02-25** ๐Ÿงน New Matrix channel, cleaner session context, auto workspace template sync. - **2026-02-24** ๐Ÿš€ Released **v0.1.4.post2** โ€” a reliability-focused release with a redesigned heartbeat, prompt cache optimization, and hardened provider & channel stability. See [release notes](https://github.com/HKUDS/nanobot/releases/tag/v0.1.4.post2) for details. - **2026-02-23** ๐Ÿ”ง Virtual tool-call heartbeat, prompt cache optimization, Slack mrkdwn fixes. - **2026-02-22** ๐Ÿ›ก๏ธ Slack thread isolation, Discord typing fix, agent reliability improvements. - **2026-02-21** ๐ŸŽ‰ Released **v0.1.4.post1** โ€” new providers, media support across channels, and major stability improvements. See [release notes](https://github.com/HKUDS/nanobot/releases/tag/v0.1.4.post1) for details. - **2026-02-20** ๐Ÿฆ Feishu now receives multimodal files from users. More reliable memory under the hood. - **2026-02-19** โœจ Slack now sends files, Discord splits long messages, and subagents work in CLI mode. - **2026-02-18** โšก๏ธ nanobot now supports VolcEngine, MCP custom auth headers, and Anthropic prompt caching. - **2026-02-17** ๐ŸŽ‰ Released **v0.1.4** โ€” MCP support, progress streaming, new providers, and multiple channel improvements. Please see [release notes](https://github.com/HKUDS/nanobot/releases/tag/v0.1.4) for details. - **2026-02-16** ๐Ÿฆž nanobot now integrates a [ClawHub](https://clawhub.ai) skill โ€” search and install public agent skills. - **2026-02-15** ๐Ÿ”‘ nanobot now supports OpenAI Codex provider with OAuth login support. - **2026-02-14** ๐Ÿ”Œ nanobot now supports MCP! See [MCP section](#mcp-model-context-protocol) for details. - **2026-02-13** ๐ŸŽ‰ Released **v0.1.3.post7** โ€” includes security hardening and multiple improvements. **Please upgrade to the latest version to address security issues**. See [release notes](https://github.com/HKUDS/nanobot/releases/tag/v0.1.3.post7) for more details. - **2026-02-12** ๐Ÿง  Redesigned memory system โ€” Less code, more reliable. Join the [discussion](https://github.com/HKUDS/nanobot/discussions/566) about it! - **2026-02-11** โœจ Enhanced CLI experience and added MiniMax support! - **2026-02-10** ๐ŸŽ‰ Released **v0.1.3.post6** with improvements! Check the updates [notes](https://github.com/HKUDS/nanobot/releases/tag/v0.1.3.post6) and our [roadmap](https://github.com/HKUDS/nanobot/discussions/431). - **2026-02-09** ๐Ÿ’ฌ Added Slack, Email, and QQ support โ€” nanobot now supports multiple chat platforms! - **2026-02-08** ๐Ÿ”ง Refactored Providersโ€”adding a new LLM provider now takes just 2 simple steps! Check [here](#providers). - **2026-02-07** ๐Ÿš€ Released **v0.1.3.post5** with Qwen support & several key improvements! Check [here](https://github.com/HKUDS/nanobot/releases/tag/v0.1.3.post5) for details. - **2026-02-06** โœจ Added Moonshot/Kimi provider, Discord integration, and enhanced security hardening! - **2026-02-05** โœจ Added Feishu channel, DeepSeek provider, and enhanced scheduled tasks support! - **2026-02-04** ๐Ÿš€ Released **v0.1.3.post4** with multi-provider & Docker support! Check [here](https://github.com/HKUDS/nanobot/releases/tag/v0.1.3.post4) for details. - **2026-02-03** โšก Integrated vLLM for local LLM support and improved natural language task scheduling! - **2026-02-02** ๐ŸŽ‰ nanobot officially launched! Welcome to try ๐Ÿˆ nanobot!
## ๐Ÿ’ก Key Features of nanobot - **Ultra-lightweight**: stable long-running agent behavior with a small, readable core. - **Research-ready**: the codebase is intentionally simple enough to study, modify, and extend. - **Practical**: chat channels, API, memory, MCP, and deployment paths are already built in. - **Hackable**: you can start fast, then go deeper through repo docs instead of a monolithic landing page. ## ๐Ÿ“ฆ Install > [!IMPORTANT] > If you want the newest features and experiments, install from source. > > If you want the most stable day-to-day experience, install from PyPI or with `uv`. **Install from source** ```bash git clone https://github.com/HKUDS/nanobot.git cd nanobot pip install -e . ``` **Install with `uv`** ```bash uv tool install nanobot-ai ``` **Install from PyPI** ```bash pip install nanobot-ai ``` ## ๐Ÿš€ Quick Start **1. Initialize** ```bash nanobot onboard ``` **2. Configure** (`~/.nanobot/config.json`) Configure these **two parts** in your config (other options have defaults). Add or merge the following blocks into your existing config instead of replacing the whole file. *Set your API key* (e.g. [OpenRouter](https://openrouter.ai/keys), recommended for global users): ```json { "providers": { "openrouter": { "apiKey": "sk-or-v1-xxx" } } } ``` *Set your model* (optionally pin a provider โ€” defaults to auto-detection): ```json { "agents": { "defaults": { "provider": "openrouter", "model": "anthropic/claude-opus-4-6" } } } ``` **3. Chat** ```bash nanobot agent ``` - Want different LLM providers, web search, MCP, security settings, or more config options? See [Configuration](./docs/configuration.md) - Want to run locally? Use [Atomic Chat](./docs/configuration.md#atomic-chat-local), [vLLM](./docs/configuration.md#vllm-local-openai-compatible), [Ollama](./docs/configuration.md#ollama-local), and [others](./docs/configuration.md#local-providers). - Want to run nanobot in chat apps like Telegram, Discord, WeChat or Feishu? See [Chat Apps](./docs/chat-apps.md) - Want Docker or Linux service deployment? See [Deployment](./docs/deployment.md) ## ๐ŸŒ WebUI The WebUI ships **inside the published wheel** โ€” no extra build step. Just enable the WebSocket channel and open it in your browser.

nanobot webui preview

**1. Enable the WebSocket channel in `~/.nanobot/config.json`** ```json { "channels": { "websocket": { "enabled": true } } } ``` **2. Start the gateway** ```bash nanobot gateway ``` **3. Open the WebUI** Visit [`http://127.0.0.1:8765`](http://127.0.0.1:8765) in your browser. To open it from another device on your LAN, see [WebUI docs โ†’ LAN access](./webui/README.md#access-from-another-device-lan). > [!TIP] > Working on the WebUI itself? Check out [`webui/README.md`](./webui/README.md) for the Vite dev server (HMR) workflow. ## ๐Ÿ—๏ธ Architecture

nanobot architecture

๐Ÿˆ nanobot stays lightweight by centering everything around a small agent loop: messages come in from chat apps, the LLM decides when tools are needed, and memory or skills are pulled in only as context instead of becoming a heavy orchestration layer. That keeps the core path readable and easy to extend, while still letting you add channels, tools, memory, and deployment options without turning the system into a monolith. ## โœจ Features

๐Ÿ“ˆ 24/7 Real-Time Market Analysis

๐Ÿš€ Full-Stack Software Engineer

๐Ÿ“… Smart Daily Routine Manager

๐Ÿ“š Personal Knowledge Assistant

Discovery โ€ข Insights โ€ข Trends Develop โ€ข Deploy โ€ข Scale Schedule โ€ข Automate โ€ข Organize Learn โ€ข Memory โ€ข Reasoning
## ๐Ÿ“š Docs Browse the [repo docs](./docs/README.md) for the latest features and GitHub development version, or visit [nanobot.wiki](https://nanobot.wiki/docs/latest/getting-started/nanobot-overview) for the stable release documentation. - Talk to your nanobot with familiar chat apps: [Chat Apps](./docs/chat-apps.md) - Configure providers, web search, MCP, and runtime behavior: [Configuration](./docs/configuration.md) - Integrate nanobot with local tools and automations: [OpenAI-Compatible API](./docs/openai-api.md) ยท [Python SDK](./docs/python-sdk.md) - Run nanobot with Docker or as a Linux service: [Deployment](./docs/deployment.md) ## ๐Ÿค Contribute & Roadmap PRs welcome! The codebase is intentionally small and readable. ๐Ÿค— ### Branching Strategy | Branch | Purpose | |--------|---------| | `main` | Stable releases โ€” bug fixes and minor improvements | | `nightly` | Experimental features โ€” new features and breaking changes | **Unsure which branch to target?** See [CONTRIBUTING.md](./CONTRIBUTING.md) for details. **Roadmap** โ€” Pick an item and [open a PR](https://github.com/HKUDS/nanobot/pulls)! - **Multi-modal** โ€” See and hear (images, voice, video) - **Long-term memory** โ€” Never forget important context - **Better reasoning** โ€” Multi-step planning and reflection - **More integrations** โ€” Calendar and more - **Self-improvement** โ€” Learn from feedback and mistakes ## Contact This project was started by [Xubin Ren](https://github.com/re-bin) as a personal open-source project and continues to be maintained in an individual capacity using personal resources, with contributions from the open-source community. Feel free to contact [xubinrencs@gmail.com](mailto:xubinrencs@gmail.com) for questions, ideas, or collaboration. ### Contributors Contributors ## โญ Star History
Star History Chart

Thanks for visiting โœจ nanobot!

Views