Assistants

Personal AI assistants you run yourself and talk to through chat apps, with memory and the ability to act.

nanobot leads with 84, ahead of OpenClaw (79) and Hermes Agent (76). 12 projects ranked by score.

The ranking

Assistants: full ranking
RankProjectAdoptionFreshnessMaintenanceEasy to runAgent-readyScore
1nanobotSmall Python agent runtime with bundled WebUI, TUI and chat channels48.9k stars, MIT, last commit Oct 20268110093833084 out of 100
2OpenClawPersonal assistant gateway that answers in Discord, Slack, WhatsApp and Telegram391.6k stars, MIT, last commit Oct 202610010091504579 out of 100
3Hermes AgentTerminal and chat-app agent that writes its own skills and remembers you252.5k stars, MIT, last commit Oct 20269510083503076 out of 100
#4ZeroClawSingle Rust binary agent runtime with 30+ channels and hardware access33k stars, Apache-2.0, last commit Oct 20265210085678575 out of 100
#5cowagentPersonal AI agent with memory, skills and chat channels like Telegram and Slack47.3k stars, MIT, last commit Oct 2026751009733066 out of 100
#6QwenPawPersonal AI agent with memory, skills, and chat-channel connectors Live demo ↗ (opens in a new tab)35.6k stars, Apache-2.0, last commit Oct 2026581009150066 out of 100
#7AstrBotChatbot platform bridging LLMs to QQ, Telegram, Discord, Slack and more41.7k stars, AGPL-3.0, last commit Oct 20267010086333065 out of 100
#8IronClawRust assistant that sandboxes every untrusted tool in WebAssembly12.6k stars, Apache-2.0, last commit Sep 20263010082508565 out of 100
#9MoltisPersistent personal agent server in one Rust binary with sandboxed execution2.9k stars, MIT, last commit Sep 2026810085507059 out of 100
#10KhojPersonal assistant that chats with your documents and the web Live demo ↗ (opens in a new tab)37.6k stars, AGPL-3.0, last commit Aug 202664981950056 out of 100
#11SpacebotMulti-user agent harness for Discord, Slack and Telegram communities2.4k stars, custom license, last commit Sep 2026310060673056 out of 100
#12PicoClawGo assistant agent that runs in under 20 MB on $10 boards30k stars, MIT, last commit Aug 2026451004050055 out of 100

Momentum, Verified build, Docs and Privacy are not measured yet; their weight goes to the signals shown. A dash means the signal is not scored for that kind of project. Hover a number for its rating in words.

Reviews

184 out of 100

nanobot

Small Python agent runtime with bundled WebUI, TUI and chat channels

48.9k stars, MIT, last commit Oct 2026

nanobot is a Python 3.11+ personal agent running as a local gateway with a bundled WebUI on 127.0.0.1:8765, a terminal UI, and connectors for Telegram, Discord, Slack, WeChat, Feishu, Teams, email, Mattermost and Linear. Tools cover files, shell, web search, MCP servers, cron automations, image generation and subagents, with long-term memory and an OpenAI-compatible API. Deploys via pip, Docker Compose or Render.

Strengths

  • WebUI ships inside the PyPI wheel; no separate frontend build needed
  • Exposes a Python SDK and an OpenAI-compatible API for integrations
  • Groups up to four conversations in one workbench and shares context between them
  • First-run WebUI binds to localhost only; not exposed to the LAN by default

Weaknesses

  • Channels and automations stop when local clients exit unless gateway --background is used
  • Native TUI wheels cover macOS 13+, glibc 2.17+ Linux and Windows x64 only
  • Source install requires Bun to run the terminal UI
  • no GPU
  • Docker + Compose
  • Models: OpenAI-compatible APIs, Anthropic, Ollama, vLLM
  • port 8765
279 out of 100

OpenClaw

Personal assistant gateway that answers in Discord, Slack, WhatsApp and Telegram

391.6k stars, MIT, last commit Oct 2026

OpenClaw runs a local Gateway that connects one assistant to Discord, iMessage, Slack, Teams, Telegram, WhatsApp and 20+ other channels, plus native apps for macOS, iOS, Android, Windows and Linux. Model providers and agent harnesses (Claude, Codex, local models) are swappable plugins; state, memory and credentials stay on the host. The same Gateway serves one person or a team, differing only in configuration.

Strengths

  • Channels for Discord, iMessage, Slack, Teams, Telegram, WhatsApp and 20+ more from one Gateway
  • Native companion apps on macOS, iOS, Android, Windows and Linux add voice, camera and screen
  • No paid tier or hosted service; stewarded by a 501(c)(3) foundation
  • Model providers and agent harnesses are plugins; swap Claude, Codex or local models

Weaknesses

  • Tools run on the host for the main session unless sandboxing is configured
  • Requires Node 24.16+ or 26.1+; the repo is pnpm-only, plain npm install is unsupported
  • Daily version check phones home by default; disable with update.checkOnStart: false
  • no GPU
  • Docker + Compose
  • Models: Claude, Codex, local models
376 out of 100

Hermes Agent

Terminal and chat-app agent that writes its own skills and remembers you

252.5k stars, MIT, last commit Oct 2026

Hermes Agent is a Python agent with a terminal UI and a gateway for Telegram, Discord, Slack, WhatsApp, Signal and email. It creates skills from completed tasks, keeps agent-curated memory, searches past sessions with FTS5, runs cron jobs and spawns subagents; tools execute locally or in Docker, SSH, Modal, Daytona or Vercel Sandbox. Works with Nous Portal, OpenRouter, OpenAI or a custom endpoint.

Strengths

  • Seven execution backends: local, Docker, SSH, Singularity, Modal, Daytona and Vercel Sandbox
  • Built-in cron scheduler delivers results to any connected messaging platform
  • Imports settings, memories, skills and API keys from an existing OpenClaw install
  • MCP server support plus 40+ built-in tools grouped into toolsets

Weaknesses

  • Installer pulls Python 3.14, Node.js, npm, ripgrep and FFmpeg onto the host
  • No bundled browser UI; interfaces are the TUI and the messaging gateway
  • Web search, image generation, TTS and cloud browser steer toward the paid Nous Portal
  • Antivirus on Windows may quarantine the bundled uv.exe; whitelisting is documented
  • no GPU
  • Docker + Compose
  • Models: Nous Portal, OpenRouter, OpenAI, custom endpoint
#475 out of 100

ZeroClaw

Single Rust binary agent runtime with 30+ channels and hardware access

33k stars, Apache-2.0, last commit Oct 2026

ZeroClaw is one Rust binary that routes messages from 30+ channels (Discord, Telegram, Matrix, email, voice, webhooks, CLI) to an agent loop backed by Anthropic, OpenAI, Ollama or any OpenAI-compatible provider, with fallback chains. Tools cover shell, browser, HTTP, MCP servers and GPIO/I2C/SPI/USB on Raspberry Pi, STM32 and ESP32. Supervised autonomy, OS sandboxes and signed tool receipts gate each action.

Strengths

  • Default supervised mode: medium-risk operations need approval, high-risk ones are blocked
  • Hardware peripherals on Raspberry Pi, STM32, Arduino and ESP32 via a Peripheral trait
  • HTTP/WebSocket gateway plus web dashboard for chat, memory, config and cron
  • Dual-licensed MIT or Apache-2.0; installs as systemd, launchctl or Windows service

Weaknesses

  • Hand-written TOML config; a minimal V3 config needs four sections before it runs
  • README states no RAM figures and no gateway port
  • Unix installer places the binary under the Cargo bin directory
  • no GPU
  • Docker + Compose
  • Models: Anthropic, OpenAI, OpenAI Codex, Ollama, OpenAI-compatible endpoints
#566 out of 100

cowagent

Personal AI agent with memory, skills and chat channels like Telegram and Slack

47.3k stars, MIT, last commit Oct 2026

CowAgent is a Python agent that plans tasks, runs built-in tools (terminal, file I/O, browser, scheduler, web search) and MCP servers, and keeps a three-tier long-term memory plus a Markdown knowledge base. It connects to hosted LLM providers and also to Web, Telegram, Slack, Discord, Feishu, DingTalk, WeChat and QQ, with a Web console on port 9899. Multi-agent teams and installable skills are included.

Strengths

  • Many channels: Web, Telegram, Slack, Discord, Feishu, DingTalk, WeChat, QQ
  • Chat, vision, image, ASR/TTS and embeddings can each use a different provider
  • Native MCP support over stdio, SSE and Streamable HTTP via a single mcp.json
  • Three-tier memory with hybrid keyword and vector retrieval

Weaknesses

  • Agent has access to the host OS; README advises trusted environments only
  • Agent mode uses substantially more tokens than plain chat
  • Local models only via a Custom provider, with chat as the only listed capability
  • Install is a curl-piped script; README documents no pinned-version install
  • Docker + Compose
  • Needs LLM provider API (OpenAI, Claude, Gemini, DeepSeek, Qwen and others)
  • Models: Claude, OpenAI GPT, Gemini, DeepSeek, Qwen
  • port 9899
#666 out of 100

QwenPaw

Personal AI agent with memory, skills, and chat-channel connectors

Live demo ↗ (opens in a new tab)35.6k stars, Apache-2.0, last commit Oct 2026

QwenPaw is a personal agent runtime installed with pip, a script, Docker, or a desktop app, with a web Console on port 8088 and a terminal UI. It keeps layered memory as Markdown via ReMe, runs skills, plugins, and MCP tools, and replies through DingTalk, Lark, WeChat, Discord, Telegram, iMessage, and QQ. Models can be local (built-in runtime, Ollama, LM Studio) or any of 14+ cloud providers.

Strengths

  • One instance serves DingTalk, Lark, WeChat, Discord, Telegram, iMessage, and QQ
  • Works with Ollama, LM Studio, a built-in local runtime, or 14+ cloud providers
  • Sandbox, Tool Guard, File Guard, and Skill Scanner gate commands before they run
  • Supports MCP, plus ACP for cross-system agent orchestration

Weaknesses

  • Requires Python 3.11 to below 3.14 for the pip install path
  • Desktop app is beta and the macOS build is not notarized
  • RAM and VRAM requirements are unknown; the README does not state them
  • Major versions shipped monthly since 2.0, so expect fast-changing behavior
  • GPU optional
  • Docker + Compose
  • Models: QwenPaw-Flash local models, Ollama, LM Studio, 14+ cloud providers
  • port 8088
#765 out of 100

AstrBot

Chatbot platform bridging LLMs to QQ, Telegram, Discord, Slack and more

41.7k stars, AGPL-3.0, last commit Oct 2026

AstrBot is a Python 3.12+ chatbot platform that connects LLM providers (OpenAI-compatible, Anthropic, Gemini, DeepSeek, Ollama, LM Studio) to QQ, OneBot, Telegram, WeCom, Feishu, DingTalk, Slack, Discord, LINE, KOOK, Misskey and Mattermost. It adds a WebUI, web chat, MCP, skills, a knowledge base, personas and a code sandbox, and can hand conversations to Dify or Coze. Installs via uv or Docker.

Strengths

  • 14 officially maintained messaging adapters, including QQ, Feishu, DingTalk and WeCom
  • 1000+ plugins installable from the built-in marketplace
  • Agent sandbox isolates code and shell execution per session
  • STT and TTS providers built in: Whisper, SenseVoice, Edge TTS, GPT-SoVITS, Azure and more

Weaknesses

  • AGPL-3.0 license
  • WhatsApp adapter still marked coming soon
  • Docker setup is documented only in the external docs, not the README
  • Several model-provider links in the README are referral or affiliate links
  • no GPU
  • Docker + Compose
  • Models: OpenAI-compatible, Anthropic, Google Gemini, DeepSeek, Moonshot
#865 out of 100

IronClaw

Rust assistant that sandboxes every untrusted tool in WebAssembly

12.6k stars, Apache-2.0, last commit Sep 2026

IronClaw is a Rust take on the OpenClaw idea that runs untrusted tools in WebAssembly sandboxes with capability permissions, endpoint allowlists, host-side credential injection and leak scans. It exposes a REPL, HTTP webhooks, Telegram and Slack channels and a browser gateway with SSE/WebSocket streaming, runs cron and event routines, connects to MCP servers and keeps hybrid-search memory in PostgreSQL.

Strengths

  • WASM sandbox with per-tool rate, memory, CPU and time limits
  • Secrets encrypted with AES-256-GCM, never exposed to tool code; full audit log
  • Describe a tool in chat and IronClaw builds it as a WASM module
  • No telemetry; onboard installs a background service on macOS and Linux

Weaknesses

  • Requires PostgreSQL for persistence; SQLite is not an option
  • Installer needs a release tag chosen by hand; no latest channel
  • Slack and Telegram are configured only through the WebUI Extensions page
  • Windows has no background service; WebUI runs in the foreground via ironclaw serve
  • no GPU
  • Docker + Compose
  • Needs PostgreSQL
  • Models: OpenAI
#959 out of 100

Moltis

Persistent personal agent server in one Rust binary with sandboxed execution

2.9k stars, MIT, last commit Sep 2026

Moltis is a single Rust binary that serves a web UI (port 13131), Telegram, Signal, Discord, Slack, Teams, Matrix, WhatsApp and Nostr from one gateway, and runs every command in a Docker, Podman or WASM sandbox. It keeps memory in SQLite with full-text and vector search, supports MCP (stdio and HTTP/SSE), ACP, cron, CalDAV and email, 8 TTS and 7 STT providers, and password, passkey and API-key auth.

Strengths

  • Every command runs in a Docker, Podman, Apple Container or WASM sandbox
  • Passkey (WebAuthn), password and API-key auth; vault encrypted with XChaCha20-Poly1305
  • Signed releases with Sigstore attestations and GPG; verifiable with gh attestation
  • Langfuse, OTLP and Prometheus instrumentation built in

Weaknesses

  • Docker deployment mounts the host Docker socket into the container
  • Serves HTTPS with its own certificate; browsers need TLS trust setup
  • Source build needs just and Node.js for Tailwind on top of Rust 1.91+
  • Constrained devices need a custom build with --no-default-features --features lightweight
  • no GPU
  • Docker + Compose
  • Needs Docker, Podman or Apple Container (sandbox)
  • Models: OpenAI Codex, GitHub Copilot, local models
  • port 13131
#1056 out of 100

Khoj

Personal assistant that chats with your documents and the web

Live demo ↗ (opens in a new tab)37.6k stars, AGPL-3.0, last commit Aug 2026

Khoj answers questions from the web and your files (PDF, Markdown, org-mode, Word, Notion, images) using local or hosted LLMs such as llama3, qwen, gemma, mistral, GPT, Claude, Gemini and DeepSeek. It is reachable from a browser, Obsidian, Emacs, desktop and phone apps and WhatsApp, supports custom agents with their own knowledge and tools, and runs scheduled automations that deliver newsletters by email.

Strengths

  • Clients for browser, Obsidian, Emacs, desktop, phone and WhatsApp
  • Reads PDF, Markdown, org-mode, Word, Notion and image files
  • Hosted instance at app.khoj.dev to try before self-hosting
  • Custom agents with their own knowledge, persona, model and tools

Weaknesses

  • AGPL-3.0 license
  • README gives no hardware requirements or ports; setup lives entirely in the docs
  • Maintainers now promote a newer project, Pipali, at the top of the README
  • Enterprise and cloud tiers exist; feature parity with self-hosting is not stated
  • Docker + Compose
  • Compose runs PostgreSQL, SearXNG
  • Models: llama3, qwen, gemma, mistral, OpenAI GPT
#1156 out of 100

Spacebot

Multi-user agent harness for Discord, Slack and Telegram communities

2.4k stars, custom license, last commit Sep 2026

Spacebot is a Rust agent server built for many concurrent users: channel processes hold conversations while branches think and workers execute, so replies never block on tool calls. It ships adapters for Discord, Slack, Telegram, Signal, Mattermost and email, a typed memory graph in SQLite and LanceDB, a task system with approvals, cron jobs, and model routing over any OpenAI- or Anthropic-compatible endpoint.

Strengths

  • Per-guild, per-channel and per-DM permissions; identity anchors track users across platforms
  • Compaction runs in a separate worker, so long sessions never pause the conversation
  • Tasks created autonomously wait in pending_approval; nothing runs unapproved
  • Embedded SQLite and LanceDB only; no external database service

Weaknesses

  • Licensed FSL-1.1-ALv2 (source-available), not an OSI license
  • Coding tasks run only on the built-in worker or OpenCode today
  • Web search requires a Brave Search API key
  • Browser automation needs headless Chrome
  • no GPU
  • Docker
  • Models: OpenAI-compatible, Anthropic-compatible, Ollama, Azure OpenAI, Gemini
#1255 out of 100

PicoClaw

Go assistant agent that runs in under 20 MB on $10 boards

30k stars, MIT, last commit Aug 2026

PicoClaw is a single Go binary for x86_64, ARM64, MIPS, RISC-V and LoongArch that runs a personal agent in roughly 10 to 20 MB of RAM and boots in under a second on a 0.6 GHz core. It talks to 30+ LLM providers via a model_list config, supports MCP, image input and rule-based model routing, and reaches Telegram, Discord, Matrix, IRC and WeChat. A WebUI launcher on port 18800 handles setup.

Strengths

  • Single static binary for RISC-V, ARM, MIPS and x86; runs on $10 Linux boards
  • 10 to 20 MB resident memory; boots in under 1 s on 0.6 GHz
  • 30+ providers including OpenAI, Anthropic, Gemini, Ollama, vLLM, Bedrock and Copilot
  • Android APK turns old phones into an assistant host

Weaknesses

  • README warns of unresolved security issues; not for production before v1.0
  • Gateway binds 127.0.0.1 by default; Docker needs PICOCLAW_GATEWAY_HOST=0.0.0.0
  • AWS Bedrock support requires a custom build with -tags bedrock
  • No root Dockerfile; compose file lives under docker/ and needs a first-run bootstrap
  • RAM ≥ 0.02 GB
  • no GPU
  • Docker + Compose
  • Models: OpenAI, Anthropic, Google Gemini, OpenRouter, DeepSeek
  • port 18800

Written from each project's README and checked facts. Spot something wrong? Report it on GitHub (opens in a new tab).