π Overview
AQBot is a local-first open-source desktop AI workstation. It unifies multi-provider chat, ACP Agent, knowledge base, MCP tools, and a local API gateway while keeping data on your machine.
βοΈ Connect to BeeHears
BeeHears is a New APIβcompatible relay. In most apps, fill in the three fields below using a token from the BeeHears console:
| Field | Value |
|---|---|
| API Base URL | https://ai.beehears.com or https://ai.beehears.com/v1 (use the OpenAI-compatible field the app expects) |
| API Key | BeeHears console token (starts with sk-) |
| Model name | A model ID available on your account (list via /v1/models). |
Create a token at https://ai.beehears.com and confirm model access. Never paste secrets into docs or chat.
BeeHears does not own this third-party app. Steps below are adapted from upstream New API docs for BeeHears (ai.beehears.com).
π Setup guide
In the BeeHears console, go to System Settings -> Chat Settings and add the
following shortcut option. It lets users fill AQBot from the token
management page with one click:
{ "AQBot": "aqbot://providers?name=BeeHears&baseurl={address}&apikey={key}&type=openai" }AQBot is a local-first, open-source desktop AI workbench (AGPL-3.0). It
unifies multi-provider chat, ACP agents, knowledge bases, MCP tools, and a
local API gateway, while keeping app data and user files on the machine.
- Official Website: https://app.aqbot.top
- GitHub: https://github.com/AQBot-Desktop/AQBot
- Download: GitHub Releases
- Official Docs: Getting Started
Core Features
- Multi-provider chat β Connect OpenAI, Claude, Gemini, DeepSeek, Qwen, and any OpenAI-compatible endpoint
- Provider import β Import a provider from an
aqbot://link after confirmation - Model management β Sync remote model lists, capability tags, and latency tests
- Agent β In-chat Agent (uses your configured provider APIs) plus an ACP Agent workbench
- Local data β App state lives in
~/.aqbot/; user files live in~/Documents/aqbot/
See the AQBot website for the full feature set. This page covers BeeHears integration only.
BeeHears Integration Method
Please use your self-deployed BeeHears, or ensure that the service provider has a BeeHears service with legal upstream authorization and compliance obligations. Do not integrate API addresses or keys from unknown sources into a production environment.
Method 1: One-Click Import (Recommended)
- Install AQBot and open it at least once so the system registers the
aqbot://protocol - In the BeeHears console, add the JSON above under System Settings β Chat Settings
- Open Token Management and choose AQBot from the token actions
- The browser launches AQBot. Confirm the provider name, API host, type
openai, and key prefix - After confirmation, AQBot opens Settings β Provider Management. It reuses a provider with the same API host + type, or creates a new one
- Open that provider, click Sync Models, then return to chat and select a model
{address} is the BeeHears site root (for example https://ai.beehears.com), with no query string. For the OpenAI type, AQBot appends /v1 automatically. Import does not validate the key or sync models.
Method 2: Manual Configuration
- Copy the API Key from BeeHears Token Management
- In AQBot, go to Settings β Provider Management β Add Provider
- Fill in:
| Field | Value | |
|---|---|---|
| Provider Name | For example BeeHears | |
| Provider Type | OpenAI (recommended) | |
| API Host | BeeHears site address, such as https://ai.beehears.com |
| Field | Value |
|---|---|
| Provider Name | For example BeeHears |
| Provider Type | OpenAI (recommended) |
| API Host | BeeHears site address, such as https://ai.beehears.com |
| API Key | Your BeeHears token |
- Click Sync Models to pull the models currently exposed by BeeHears
- Return to chat and select a synced model
API Host Notes
- Prefer the site root and let AQBot append
/v1 - If the host already ends with
/v1, AQBot will not append another one - Add a trailing
!only when you must disable automatic completion
Optional: Native Protocols
If BeeHears also exposes Claude or Gemini native APIs, add another provider:
| Use | Provider Type | API Host |
|---|---|---|
| Chat Completions (default) | OpenAI | Site root |
Claude native /v1/messages | Anthropic | Site root |
| Use | Provider Type | API Host |
|---|---|---|
| Chat Completions (default) | OpenAI | Site root |
Claude native /v1/messages | Anthropic | Site root |
| Gemini native | Gemini | Site root |
Change type in the one-click template to anthropic or gemini. The same API key can back multiple providers.
FAQ
- Clicking AQBot does not open the app: Install and launch the desktop app first. Opening only the website or a Vite dev server does not register
aqbot:// - Import succeeds but chat fails: Click Sync Models, and make sure the model ID matches the name BeeHears actually exposes
- macOS says the app is damaged or the developer cannot be verified: Follow the AQBot README and Getting Started to allow this app. You do not need to turn Gatekeeper off
- The one-click link contains an API key: Generate it only on the signed-in token page. Do not post URLs that embed a real key