Vibeleaderboard
Index / agent
Visit nanobot.wiki
Category
AI Agents
Rank
Pricing
Open Source
Type
AGENT
Builder
hkuds
Latest release
v0.3.0
Date

About

Lightweight open-source AI agent that works across your tools, chats, and workflows — integrates with Claude, OpenAI Codex, and OpenClaw.

What it does

Nanobot is a self-hosted Python runtime for personal agents. Messages enter through its browser workbench, terminal, API, or supported chat services, then share one agent loop that selects a model, runs approved tools, and returns the result. It preserves sessions, consolidates useful history into long-term memory, schedules work, delegates tasks, and connects external tool servers.

Why it's ranked here

Nanobot is compelling because its pieces form a coherent operating environment, not merely a chat wrapper. The same runtime serves local conversations, messaging channels, scheduled turns, persistent memory, and programmatic clients. Workspace controls, visible tool activity, model presets, and restorable memory changes address practical operation. The cost is meaningful setup and security ownership, especially when exposing channels or powerful local tools.

What's good

The browser interface covers model setup, topic management, workspace selection, access modes, tool activity, diffs, integrations, and automations. Memory has distinct short-term, archived, and durable layers, with version history and restoration. Provider presets support hosted services, local compatible servers, OAuth accounts, and fallback routing. Restricted workspaces, pairing, WebSocket tokens, sensitive-field blocking, and localhost-first browser setup provide concrete security boundaries.

Tradeoffs

It requires Python 3.11 or newer, while source installation also needs Bun or npm to build the browser interface. Users must supply and correctly match provider credentials, model names, and endpoints. Chat connections and scheduled work require a continuously running gateway. Remote exposure adds token, proxy, allowlist, and platform-permission work. Local triggers deliberately exclude webhook hosting, third-party authentication, and event formatting.

How to use it well

Use Nanobot when you want one self-hosted agent to retain context, work across projects, accept messages from several surfaces, and run scheduled or long-lived tasks. Start locally in the browser, verify one model, select a restricted workspace, then add capabilities individually. It suits operators comfortable owning credentials and gateway security. It does not replace an external webhook service or solve model procurement and pricing decisions.

Technical notes+

pyproject.toml defines the nanobot-ai Hatchling package, requires Python 3.11+, registers nanobot.cli.commands:app as the CLI entry point, bundles Python modules, skills, templates, channel assets, and built WebUI artifacts, and configures strict BasedPyright plus a 75 percent coverage floor. README.md documents PyPI, uv, pipx, source, macOS/Linux, and Windows installation paths. docs/concepts.md describes the shared agent-loop and gateway architecture. docs/memory.md specifies cursor-based JSONL consolidation, Dream updates, and Git-backed restoration. docs/websocket.md documents streaming JSON frames, multiplexed chats, TLS, allowlists, static or issued tokens, and trusted-proxy authentication.

Observed

License
MIT
Primary language
Python
Runtime requirement
Python 3.11 or newer
Packaging
Hatchling package published as nanobot-ai, installable with pip, uv, pipx, or from source
Interfaces
CLI, browser WebUI, Python SDK, OpenAI-compatible HTTP API, and WebSocket protocol
Messaging channels
Documents Telegram, Discord, Slack, WeChat, Email, Mattermost, Feishu, WhatsApp, QQ, Matrix, Microsoft Teams, Signal, and others
Platform installation
One-command installers are documented for macOS, Linux, and Windows PowerShell

Read from README.md, pyproject.toml, docs/webui.md, docs/README.md, docs/memory.md, docs/my-tool.md, docs/concepts.md, docs/chat-apps.md, docs/providers.md, docs/websocket.md.

What it can do

  • Generate code from natural language prompts

    Natural language description of desired codeGenerated source code

  • Integrate AI assistance across multiple tools

    User's existing software tools and workflowsAI-enhanced tool functionality

  • Process chat conversations with AI models

    User messages and conversation contextAI-generated responses

  • Execute automated workflows with AI guidance

    Workflow definitions and trigger conditionsCompleted automated tasks

  • Connect to Claude AI for advanced reasoning

    User queries requiring complex analysisClaude-powered insights and responses

  • Interface with OpenAI Codex for programming tasks

    Programming requests and code contextCode suggestions and implementations

  • Utilize OpenClaw for specialized AI operations

    Task requirements compatible with OpenClawOpenClaw-processed results

Tags

ai-agentopenclawclaudellmworkflows

Tech Stack

PythonDocker

Media

nanobot

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.