The desktop edition of AstrBot, designed for fast local installation and convenient access to ChatUI and plugins.
The desktop edition of AstrBot, designed for fast local installation and convenient access to ChatUI and plugins.
AstrBot Desktop is a packaged desktop distribution of AstrBot for local use. It bundles the WebUI, backend runtime, and desktop shell into a single app, making it a good fit for users who want a quick local setup with ChatUI, plugins, and knowledge base features. If you plan to run AstrBot on a server for long-term use, the upstream AstrBot source, Docker, or panel-based deployment is still the better choice.
stable and nightly release channels for daily use or early access testing.stable and nightly channels for stable usage or early access to recent changes.If you only want to use the app and do not need to build it locally, download the installer for your platform from Releases.
.dmg, open it, and drag AstrBot into Applications.deb and rpm remain system-package installs with manual update prompts.AstrBot Desktop stores the AstrBot root directory under the user home directory as .astrbot by default:
~/.astrbotC:\Users\\.astrbotCommon directories:
| Path | Description |
|---|---|
data/config/ |
Configuration files |
data/plugins/ |
Plugins |
data/plugin_data/ |
Plugin data |
data/knowledge_base/ |
Knowledge base data |
data/webchat/ |
WebChat-related data |
logs/ |
Desktop and backend logs |
If you need to migrate data between the desktop app and a source-based deployment, read docs/data-migration.md first.
stable: recommended for everyday use.nightly: closer to the latest upstream commits, suitable for testing new features or fixes.Not really. AstrBot Desktop is intended for local desktop usage and personal workflows. If you need long-running, stable server deployment, use the upstream AstrBot source, Docker, or panel-based deployment instead.
AstrBot Desktop listens on 127.0.0.1:6185 by default, so only the local machine can access the WebUI. If you explicitly want LAN access, set the dashboard host to 0.0.0.0 in AstrBot's command config.
Config file path:
~/.astrbot/data/cmd_config.jsonOn Windows, this is usually:
C:\Users\\.astrbot\data\cmd_config.jsonWrite this content:
{
"dashboard": {
"host": "0.0.0.0",
"port": 6185
}
}Fully quit and restart AstrBot Desktop after saving the file, then visit this URL from another device:
http://:6185/To restore local-only access, set dashboard.host back to 127.0.0.1, then restart the app.
Environment variables still work as advanced overrides and take precedence over cmd_config.json:
ASTRBOT_DASHBOARD_HOST=0.0.0.0
ASTRBOT_DASHBOARD_PORT=6185Before enabling LAN access, make sure your system firewall allows port 6185, and do not expose the port on untrusted networks or the public internet.
If you downloaded the installer from the internet, macOS may attach a quarantine flag to the app. Run:
xattr -dr com.apple.quarantine /Applications/AstrBot.appThen restart the app. If the app is not located in /Applications, replace the path with the actual one.
node, npx, or uvx is missing?Some MCP tools depend on node, npx, or uvx from your system environment. These dependencies are not bundled with the desktop installer, so you need to install them separately.
After installation, you can verify them yourself:
node -v
npm -v
npx -v
uvx --versionThe following repository documents are currently written in Chinese:
docs/data-migration.md: data migration between the desktop app and source deployment.docs/development.md: local build, maintenance commands, version syncing, and release notes.docs/environment-variables.md: environment variable reference.docs/architecture.md: current desktop architecture.docs/repository-structure.md: repository structure overview.If you need installation help or want to report issues and suggestions, you can reach out through:
This project is licensed under AGPL-3.0. See LICENSE for the full text.
No open issues yet, or sync has not completed.