AstrBotDevs/AstrBot
AI EngineeringA self-hostable bot framework that puts an LLM agent into your existing chat platforms, with plugins and a sandbox.
AstrBot is worth a look if you want an LLM assistant living inside QQ, Telegram, Slack or similar chat tools rather than a standalone chat window. The catch is that it is a server-side platform with configuration and operational work, not a one-click toy.
The problem
Suppose a team already coordinates in a group chat and wants an assistant that can answer with the group's own context, call tools, and be reachable on several platforms. Building that from scratch means writing one adapter per chat service, wiring model APIs, handling sessions and context length, and separately dealing with plugins and code execution. AstrBot changes that step by providing the platform adapters, model connections and a web management UI in one package, so the result is a running bot you configure instead of a stack you assemble.
What's different
The project's scope is the distinguishing factor: it combines multi-platform messaging adapters with LLM conversations, personas, knowledge base, auto context compression, MCP, skills, and integrations with agent platforms such as Dify, Alibaba Cloud Bailian and Coze in a single deployable service. The README lists official support for QQ, Telegram, WeCom, Feishu, DingTalk, Slack, Discord, LINE and others, plus community adapters for Matrix, Rocket.Chat and VoceChat. For developers, a plugin system with a large catalogue and one-click installation is the extension path, and an agent sandbox is documented for isolated code and shell execution sandbox documentation.
That breadth is also the main trade-off. Each feature adds configuration surfaces and dependencies, so the useful comparison is not against a minimal script but against the ongoing effort of keeping many integrations working. The README recommends Docker for a more stable, production-oriented deployment, which implicitly acknowledges that the simple command-line route is aimed at quick trials. Icons and feature counts are the author's presentation, not independent evaluation.
Who should try it
A good fit is someone who already runs a chat community or an internal team workspace and wants one assistant available across several of those channels, with a web UI for managing models and plugins. It also fits developers who want a plugin-friendly base for custom chat bots without rebuilding adapters. A poor fit is someone who only wants a local desktop chat client: the desktop app is documented as intended for desktop use and not recommended for server scenarios desktop app, and a standalone client fills that need with far less machinery. A user who cannot host a long-running service will find the deployment model mismatched; the documented alternatives include cloud deployment, Docker, panel-based installs, and source deployment deployment options.
Requirements and limitations
Python 3.12+ is required for the command-line route, and the one-click install assumes uv is installed project instructions. For a service that should stay online, the practical requirement is a persistent host, which is why the README steers production-minded users to Docker or a launcher. Expect configuration work across messaging platforms and model providers; the long list of supported model services is a menu, not a single setup path. Plugins and third-party adapters, including the community ones, carry their own maintenance and compatibility questions. The project is AGPL-3.0 licensed, which matters if you plan to modify and redistribute it.
HotRepo's take
HotRepo records the repository at 43,337 stars with +225 on 2026-10-25, its only observed daily-board appearance; the project itself dates to late 2022. That single snapshot shows a large existing base but cannot establish whether interest is growing or fading. Before committing, check the Docker or desktop docs against your actual deployment target, since the quick-start route and a persistent server setup differ in what they assume.
Written by AI from the project's README, updated October 25, 2026. The project's own docs are the source of truth.