Core functionality in ~4,000 lines of Python code
Comprehensive feature set without the complexity â explore what makes the nano bot powerful yet simple
Despite its minimal codebase, the nanobot ai framework delivers a comprehensive set of features that rival much larger AI assistant platforms. Here are the six major feature categories that make nano bot powerful.
The foundation of nanobot ai is its ability to engage in interactive conversations across multiple messaging platforms while maintaining context and executing tools seamlessly.
The nano bot engages in natural, flowing conversations with users. It understands context, maintains conversation history, and provides relevant responses based on your queries and the available knowledge in its memory system.
Choose from 11+ LLM providers for nanobot conversations. Switch between Anthropic's Claude, OpenAI's GPT, Google's Gemini, or local models via vLLM. The nanobot ai adapts to whichever provider you configure.
Every nanobot conversation includes relevant context from long-term memory (MEMORY.md), short-term memory (daily notes), conversation history, and available tools. The ContextBuilder ensures the nano bot always has the information it needs.
During conversations, nanobot ai can invoke tools to perform actions: reading files, executing shell commands, accessing the web, and more. Tool calls happen naturally as part of the conversation flow.
The nano bot connects to 8+ messaging platforms through a unified gateway architecture. One nanobot ai instance manages all your communication channels with consistent behavior and shared memory.
Full-featured Telegram integration with support for text messages, voice transcription, media handling, and inline keyboards. The nanobot Telegram channel is the most mature and feature-complete platform.
Complete Discord bot support for the nano bot. Integrates with servers, handles DMs, supports slash commands, and maintains per-channel context. Perfect for community management.
Connect nanobot ai to WhatsApp for personal and business conversations. Handle individual chats and group messages with the same nano bot intelligence and tool access.
Email channel support allows the nanobot to receive and respond to emails. Great for asynchronous communication and integration with existing email workflows.
Deploy nano bot to Slack workspaces for team collaboration. The nanobot ai assistant can participate in channels, respond to mentions, and handle direct messages.
nanobot also supports Feishu (éĢäđĶ), Mochat, DingTalk (éé), and QQ. The nano bot platform architecture makes adding new channels straightforward for developers.
Platform: Telegram
Feature: The nanobot Telegram integration includes voice message transcription. Send voice messages and the nano bot will transcribe them before processing, enabling hands-free interaction.
Tools enable the nano bot to interact with the world beyond conversation. The nanobot ai tool system provides file operations, shell access, web connectivity, and extensible capabilities.
The nanobot can read files, write content, create directories, and manage the filesystem. This enables workflows like reading configuration, updating documentation, analyzing code, and maintaining project files.
Execute shell commands through the nano bot to perform system operations, run scripts, check processes, and automate tasks. The nanobot ai has full shell access (with appropriate security considerations).
Fetch web pages, call APIs, and access internet resources. The nanobot web tool enables real-time information retrieval, integration with external services, and web scraping capabilities.
The nano bot includes meta-capabilities that allow it to reason about and use tools effectively. The nanobot ai understands when to use tools, how to chain them together, and how to handle errors.
The nano bot maintains both long-term and short-term memory to provide context continuity across conversations. The nanobot ai memory system was redesigned on February 12, 2026, for improved reliability.
File: MEMORY.md
Persistent knowledge that the nanobot should always remember. Includes user preferences, important facts, learned patterns, project context, and key decisions. This memory persists across sessions and platforms.
Files: memory/YYYY-MM-DD.md
Day-by-day conversation logs organized by date. The nano bot creates daily notes to track recent interactions, tasks, and temporary context. Searchable history enables the nanobot ai to reference past conversations.
Algorithm: 70% Vector + 30% BM25
When recalling information, nanobot uses hybrid search combining vector similarity (semantic meaning) with BM25 keyword matching. This ensures the nano bot finds relevant context efficiently.
The ContextBuilder automatically includes relevant memory in every nanobot conversation. The nano bot doesn't need explicit commands to access memory â it's always available as context for the nanobot ai.
The nanobot updates memory using file tools. When it learns something important, the nano bot can write to MEMORY.md or create/update daily notes. Memory management is integrated into the nanobot ai workflow.
The nanobot memory system was completely redesigned on February 12, 2026. The new implementation is more reliable, uses less code, and performs better. The nano bot memory is now simpler and more maintainable.
The nano bot includes a Cron system for time-based automation. Schedule recurring tasks, set up automated workflows, and enable 24/7 autonomous operation of your nanobot ai assistant.
The nanobot Cron system is built on apscheduler, a robust Python job scheduling library. This provides reliable job execution, error handling, and flexible scheduling options for the nano bot.
Define tasks that run at specific times or intervals. The nanobot ai can execute jobs hourly, daily, weekly, or on custom schedules. Perfect for automated reporting, monitoring, and maintenance.
Set up recurring workflows that the nano bot executes automatically. Examples include daily data collection, periodic health checks, scheduled notifications, and automated backups through the nanobot system.
Cron jobs can create messages that the nanobot ai processes as if sent by a user. This enables the nano bot to trigger conversations, send reminders, and initiate workflows on a schedule.
The nano bot supports 11+ LLM providers through its Provider Registry architecture. Adding new providers to nanobot ai takes just 2 steps, making it easy to integrate any LLM API.
Access multiple models through a single API. The nanobot OpenRouter integration provides choice and flexibility for the nano bot without managing multiple API keys.
Use Claude models (Opus, Sonnet, Haiku) with nanobot ai. Anthropic's models are known for intelligence and safety, making them excellent choices for the nano bot.
Integrate GPT-4, GPT-3.5, and other OpenAI models with the nanobot. The nano bot supports both chat and completion endpoints for OpenAI APIs.
DeepSeek models are supported by nanobot ai for specialized reasoning tasks. The nano bot can leverage DeepSeek's capabilities for complex problem-solving.
Access Google's Gemini models through the nanobot. The nano bot supports Gemini Pro and other variants for multimodal AI capabilities.
The nanobot ai also supports Zhipu (æšč°ą), DashScope, Moonshot, Groq, AiHubMix, and vLLM for local models. The nano bot Provider Registry makes integration simple.
Step 1: Create a provider class (inherit from base provider)
Step 2: Register the provider with the nanobot Provider Registry
That's it! The nano bot can now use your new LLM provider. The nanobot ai architecture handles all the plumbing automatically.
How does the nano bot stack up against larger AI assistant frameworks? Here's an honest comparison showing what nanobot ai achieves with its minimalist approach.
| Feature | OpenClaw | Clawdbot | nanobot |
|--------------------------|-----------|------------|--------------|
| Lines of Code | 430,000+ | 430,000+ | ~4,000 |
| Memory Usage | ~1GB | ~1GB | ~100MB |
| Chat Sessions | â | â | â |
| Multi-Platform | â | â | â (8+) |
| Multi-LLM | â | â | â (11+) |
| Tool System | â | â | â |
| Memory Management | â | â | â |
| Cron/Scheduling | â | â | â |
| Code Simplicity | Complex | Complex | Simple |
| Research-Friendly | Difficult | Difficult | Easy |
| Installation | Complex | Complex | pip install |
| Time to Understand | Weeks | Weeks | Days |
The nanobot achieves 99% code reduction (4,000 vs 430,000+ lines) while retaining essential functionality. This makes the nano bot dramatically easier to understand, modify, and maintain compared to larger frameworks.
With ~100MB RAM usage versus ~1GB for OpenClaw, the nanobot ai is 10x more resource-efficient. The nano bot can run on lower-spec hardware and costs less in cloud environments.
Despite the size difference, nanobot includes all core features: chat sessions, multi-platform support, multi-LLM integration, tools, memory, and scheduling. The nano bot proves less code doesn't mean fewer capabilities.
Understanding the entire nanobot codebase takes days, not weeks. For researchers and students, the nano bot is the ideal platform for learning AI agent architecture without overwhelming complexity.
Ready to explore these features hands-on? Install the nano bot in minutes and start building your own AI assistant workflows. All features are included in the nanobot ai package.