Features

Everything AQBot can do today, grouped by area. The list follows the project README and is updated with each release.

Chat & Models

Multi-provider chat
Connect OpenAI, Claude, Gemini, DeepSeek, Qwen and any OpenAI-compatible endpoint with custom Base URL, API Path, headers and proxy rules.
Provider onboarding
Use aqbot:// provider links and CC Switch import to bring provider profiles into AQBot after user confirmation.
Model management
Sync remote model lists, organize groups, test latency and configure capabilities, context length, sampling defaults, reasoning profiles and per-model extra_body fields.
Conversation workflows
Stream replies with thinking blocks, compare message versions, branch conversations, show title-generation status, compress long chats and ask multiple models in parallel.
Chat Model Selection

AI Agent

Two ways to use agents
AQBot provides both a built-in agent inside Chat and a separate ACP agent workbench. The first uses your configured provider APIs; the second connects to external ACP-compatible agent processes, so you can choose the right path for each model and workflow.
Chat agent (provider API)
Switch a regular conversation to Agent mode and use any configured provider and model API to read or edit files, run commands and analyze code in a chosen working directory. That directory is the process starting CWD, not a filesystem sandbox.
Chat agent controls
Choose permission modes such as ask every time, accept edits or full access, review tool calls and approvals in real time, and track token and cost usage for each run.
ACP agent workbench
Run compatible coding agents through Agent Client Protocol (ACP) in a dedicated workbench, with streaming responses, reasoning and tool calls.
ACP Registry and custom integrations
Add agents such as Codex, Claude Agent, Gemini CLI, Cline, OpenCode and Grok Build from the Registry, or configure a custom command, arguments, environment variables and icon; agents can be enabled and reordered freely.
ACP projects and direct chats
Organize threads by project, pin important sessions and restore your last workspace automatically, or start a direct chat without selecting a project in an isolated working directory.
Complete ACP session interaction
Switch models, modes and options exposed by each agent, and work with attachments, questionnaires, plan reviews, plan progress and persisted state across reloads; tool requests can be allowed once or set to “Always Allow” for the current session.
Agent - Permission Approval

Roles

Local role templates
Save system prompts, avatars, tags, opening messages, starter questions, temperature and Top P as reusable conversation templates.
One-click use
Start a new role conversation by default, or apply a role to the current conversation from the dropdown; role chats keep the role name, avatar and blue Roles badge.
Marketplace
Search and install roles from prompts.chat and PlexPt 中文 sources, then use them locally.

Skills Management

Multi-source skill directories
Manage AQBot, Codex, Claude and Agents skill roots, including ~/.aqbot/skills, ~/.codex/skills, ~/.claude/skills and ~/.agents/skills.
My Skills
Filter by source, enable or disable skills, view details, copy names, open directories and uninstall.
Skill groups and install targets
Collapse skills by group, bulk enable/disable, open group folders, uninstall whole groups, and install from owner/repo or GitHub URLs into a chosen target.
Marketplace
Search skills.sh and GitHub sources, preview details, jump to GitHub and see installed status.

Content Rendering

Markdown and math
Render Markdown, code highlighting, tables, task lists and LaTeX formulas in streaming conversations.
Code, diagrams and artifacts
Use Monaco code blocks, Mermaid, D2 diagrams and an Artifact panel for code, Markdown notes, reports and previews.
HTML fragment rendering
Preview generated HTML fragments safely, including the streaming fixes added in the recent releases.
Chat Chart Rendering

Search & Knowledge

Web search
Use Tavily, Exa, Zhipu WebSearch, Bocha and other search providers with cited sources and generated search queries.
Local knowledge bases
Index private documents with sqlite-vec, tune retrieval/rerank options and inspect retrieval feedback.
Context management
Attach files, search results, knowledge snippets, memories and tool output to the conversation context.
Knowledge Base

Tools & Extensions

MCP protocol
Run Model Context Protocol servers over stdio, SSE or StreamableHTTP.
Built-in tools
Use built-in MCP tools such as @aqbot/fetch and file search without installing a separate server.
Tool loop limit
Configure the maximum MCP tool-call loop count and recover more cleanly from interrupted or stuck tool sessions.

API Gateway

Local gateway
Expose OpenAI Chat Completions, OpenAI Responses, Claude-native and Gemini-native endpoints from the desktop app.
Access and observability
Manage gateway keys, SSL/TLS certificates, request logs and usage analytics locally.
Client templates
Use ready-made templates for Claude Code, Codex CLI, OpenCode, Gemini CLI and custom clients.
API Gateway One-Click Access

Data Import & Backup

Third-party imports
Import ChatGPT official exports, Cherry Studio backups and Kelivo backups with preview counts, warnings and duplicate handling.
Provider and file migration
Cherry Studio and Kelivo import can optionally migrate linked providers, API keys and file attachments.
Backups
Back up and restore local data through local folders, WebDAV or S3-compatible storage.

Desktop & Security

Local encryption
Store app state under ~/.aqbot/ and user files under ~/Documents/aqbot/, with API keys protected by AES-256 and a local master key.
Desktop integration
Use tray mode, always-on-top, global shortcuts, auto-start, proxy settings and automatic update checks.
11 interface languages
Switch between Simplified Chinese, Traditional Chinese, English, Japanese, Korean, French, German, Spanish, Russian, Hindi and Arabic.

Try it on your desktop

Install AQBot and connect your first provider in a few minutes.

All downloads