xiaozhi-android-client is a free, open source ai interaction & interfaces project written in Dart and released under Apache-2.0. It has 1,596 GitHub stars, 411 forks and 6 open issues, and was last pushed 5 hours ago. On this registry it ranks #106 of 135 tracked projects in AI Interaction & Interfaces, with 5 head-to-head comparisons available.

What is xiaozhi-android-client?

xiaozhi-android-client is a Flutter client for the xiaozhi-server ecosystem that puts real-time voice conversation and text chat in front of Android, iOS, HarmonyOS, Web, Windows, macOS and Linux users, and it is aimed at developers, AI-hardware makers and self-hosters who already run or plan to run a xiaozhi backend.

What it is

The project is an Apache-2.0 licensed Dart and Flutter application that connects to xiaozhi-server, the voice-assistant backend, and exposes it through a conversational interface. It ships as two product lines. The first is V1, a native client built separately for Android and HarmonyOS NEXT, with no webview wrapper, aimed at AI terminals, AI hardware, foldable phones and devices with a secondary screen. The second is V3, a Flutter codebase that targets Android, iOS, HarmonyOS, Web, Windows, macOS and Linux from a single source tree, and which can be compiled to a HAP package for HarmonyOS.

The concrete problem it solves is the lack of a usable front end for a self-hosted xiaozhi assistant. Instead of building a chat client from scratch, a user pairs this app with a xiaozhi-server instance and immediately gets voice interaction with interruption handling, text dialogue, agent management, device management and voiceprint enrollment. It replaces the ad hoc, single-platform client that most self-hosters of a voice assistant would otherwise have to write themselves; in this registry no directly comparable client project is listed.

Key capabilities

  • Real-time voice conversation over WebSocket (WS) and over MQTT-UDP for long-lived connections, with voice interruption so the user can cut in while the assistant is speaking.
  • Echo cancellation implemented for Flutter on both iOS and Android.
  • MCP_Client support, allowing MCP tools and interface data to be wired in and customized.
  • Multiple xiaozhi services and multiple agents addable to one chat list, with memory kept separate per assistant and interoperation with hardware endpoints.
  • OpenAI-backed features: thinking mode, web-assisted search through the OpenAI interface, response-speed timing, simple HTML code preview, and playback of video returned by the model.
  • Live2D model support with model switching and user-supplied models; the V1 native line also renders 3D models that react with singing, dancing and emotional expression.
  • Account and data screens covering membership expiry, conversation counts, bound devices, voiceprint counts, quota usage, recent active devices, conversation history and memory.
  • IoT control for invoking phone functions such as navigation and music playback, plus Dify support for sending images.

Who uses it and how

  • Hardware builders producing AI desktop terminals, AI speakers, AI study machines or companion devices, who use the V1 native Android and HarmonyOS builds for low startup cost and low power draw.
  • HarmonyOS developers who need a client that compiles to a HAP package and runs on HarmonyOS NEXT, including foldable and secondary-screen form factors.
  • Users running several assistants at once, who add multiple xiaozhi services to the list and keep each assistant's memory distinct.
  • Multi-platform desktop and web users who want the same client on Android, iOS, HarmonyOS, Web, Windows, macOS and Linux.
  • Teams that treat the client as an AI terminal control surface, combining voice dialogue with IoT calls into device functions.

Getting started

No package-manager install or published Docker image is documented; the README states that users can self-package APK, iOS, Web, PC and HarmonyOS HAP builds from the project sources using Flutter. Project information and builds are published through https://jtai.lhht.cc.

How it compares

The facts do not list paid products this project replaces, and the similar names that do appear — Dify and OpenAI — are integrated services rather than rival clients. On that basis it stands alone in this registry, with no peer client named for comparison on licence, hosting model or cost.

When to use it — and when not

A self-hoster must operate a xiaozhi-server backend that speaks WS or MQTT-UDP, and the fullest feature set is described as being deeply adapted to the project's own commercial server. The V1 native clients are bundled only with the paid commercial version, so anyone unwilling to buy that edition gets the Flutter client alone and none of the native or 3D-model work. The excerpt is also a commercial feature catalogue rather than a build guide: it lists capabilities in checklists but gives no install command, no environment setup and no release binaries, so expect to supply your own Flutter toolchain, signing and HarmonyOS packaging.

project readme (upstream, from github) — read inline

中文 | English | Tiếng Việt | 元旦更新

小智 AI 助手 · 全端客户端

Android · iOS · HarmonyOS · Web · Windows · macOS · Linux
基于小智AI的实时语音对话应用 · 支持实时语音交互与文字对话

Release License: Apache-2.0 Stars Download

🎉 新版本已发布,敬请体验! Flutter iOS 与 Android 回音消除已实现,欢迎大家 PR。 Dify 支持发送图片交互,可添加多个小智智能体到聊天列表。 觉得项目对您有用的,可以赞赏一下 —— 您的每一次赞赏都是我前进的动力。


📌 版本导览

          可自行打包APK、IOS、WEB、PC、鸿蒙 HAP 版本<br>

观看 demo 视频点击跳转

      </td>
    </tr>
  </table>
</td>
          V1 原生客户端 · 纯血鸿蒙(支持3D模型)<br>

观看视频点击跳转

      </td>
    </tr>
  </table>
</td>

当前项目包含两条产品线,定位不同,可按场景选择:

  • 🟦 V1 原生客户端 · 纯血安卓 + 纯血鸿蒙(商业版赠送)
    面向 AI 终端 / AI 硬件 / 智能体方向,包含两个原生版本:纯血安卓版纯血鸿蒙版。购买商业版即可获赠。

  • 💼 V3 商业版 · 全功能跨平台客户端
    基于 Flutter,覆盖 Android、iOS、HarmonyOS、Web、Windows、macOS、Linux,也适配鸿蒙,支持编译 HAP 包。主打 全功能、全平台,深度适配自研服务端。


🟦 V1 原生客户端 · 纯血安卓 + 纯血鸿蒙(商业版赠送)

推荐场景:AI 终端设备 · AI 硬件产品 · 智能体设备 · 折叠屏 / 副屏设备

购买商业版即可获赠 V1 原生客户端,包含两个原生版本:

  • 纯血安卓版 — 基于 Android 原生开发,适配安卓手机、平板、折叠屏及各类安卓 AI 硬件。
  • 纯血鸿蒙版 — 基于 HarmonyOS NEXT 原生开发,适配鸿蒙生态设备、折叠屏、副屏设备。
📱 原生体验
  • 纯血安卓 + 纯血鸿蒙 — 两个版本均为原生开发,不做套壳,启动快、功耗低、体验顺滑
  • 折叠屏适配 — 展开态 / 折叠态双布局自适应,展开大屏充分释放信息密度
  • 副屏适配 — 副屏卡片与主屏联动,与折叠屏、双屏设备更搭配
  • 商业版服务端适配 — 与 V3 共用同一套商业版服务端能力
🤖 AI 终端 / AI 硬件 / 智能体能力
  • 实时语音交互 — 实时语音对话与文字对话,支持实时打断
  • 多小智服务 — 支持添加多个小智服务,轻松实现每人多助手
  • 硬件端互通 — 可与硬件端互通,记忆不串
  • IoT 控制 — 支持调用设备功能,适合作为 AI 终端中控
  • 智能体方向扩展 — 可结合小智后端能力,扩展为面向 AI 硬件的智能体入口
  • 支持3D模型 — Live2D + 3D模型(非webview)双兼容
  • AI驱动模型 — AI驱动3D模型能唱歌跳舞,及表达情绪,更加贴合数字生命
🧩 适合的 AI 硬件形态
  • AI 桌面终端 / AI 音箱
  • AI 学习机 / AI 陪伴设备
  • 鸿蒙折叠屏手机 / 平板
  • 带副屏的 AI 硬件设备
  • 智能体中控屏 / 家庭 AI 终端

💼 V3 商业版 · 全功能跨平台客户端

推荐场景:全功能手机客户端 · 全平台覆盖 · 办公大屏 · 需要完整商业功能的场景

基于 Flutter 框架,一套代码覆盖 Android、iOS、HarmonyOS、Web、Windows、macOS、Linux,深度适配自研服务端。 V3 也适配鸿蒙,支持编译 HAP 包。

📱 平台与适配
  • 全平台覆盖 — Android / iOS / HarmonyOS / Web / Windows / macOS / Linux
  • 鸿蒙适配 — 支持编译 HAP 包,可运行于 HarmonyOS
  • 回音消除 — Flutter iOS 与 Android 回音消除已实现
  • 商业版服务端适配 — 深度适配自研服务端
🎨 交互体验
  • 自适应主题 — 深色 / 浅色主题适配,跟随设备自动切换
  • 创新性心情模式 — 支持实时打断模式
  • 语音实时打断 — 小智说话期间可随意打断,说您想说无人能挡
  • OpenAI 测速 — OpenAI 接口响应测速,服务快不快一眼可见
🧠 AI 能力
  • AI 服务提供商 — 支持 OpenAI 等服务,手机上也能用大模型
  • 思考模式 — 支持 OpenAI 思考模式
  • OpenAI 接口联网搜索 — 支持 OpenAI 接口服务联网搜索
  • HTML 代码预览 — 模型写简单 HTML 代码即可预览,手机也能 AI 编程
  • MCP_Client — 支持 MCP 能力调用,接口数据都能 DIY
  • 视频播放 — 支持播放模型返回的视频
  • Live2D — 多模型切换,支持导入自己心爱的模型人物
🔗 连接与协议
  • WS — 支持 WS 协议服务
  • MQTT-UDP — 支持 MQTT 协议服务,长连接
  • 多小智服务 — 添加多个小智服务,轻松实现每人多助手
  • 打通硬件端 — 可与硬件端互通,记忆不串
  • IoT — 支持调用手机功能、导航、听歌等
👤 账号与数据
  • 用户信息 — 展示会员到期时间、对话数量、绑定设备数量、声纹数量、配额使用情况、最近活动设备
  • 设备管理 — 手机端查看当前登录用户的所有设备、新增设备
  • 角色管理 — 手机端管理当前角色、新建角色
  • 声纹管理 — 手机端录制声纹,让您的 AI 更懂您
  • 对话记录 — 支持展示最近的对话记录
  • 记忆管理 — 支持展示记忆
  • 预留页面 — 预留记账、待办、日记等页面 UI,可集成小智后端能力扩展

🖥 服务端 商业版功能

功能模块 状态 描述
首句响应 唤醒词响应时间

🌟 支持

您的每一个 Star ⭐ 或赞赏 💖,都是我们不断前进的动力 🛸

ko-fi


⭐ Star History

Star History Chart

Frequently asked questions

Is xiaozhi-android-client free to use?

xiaozhi-android-client is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does xiaozhi-android-client do?

一个基于小智、xiaozhi-server的Android、IOS语音对话应用,支持实时语音交互和文字对话。现在是flutter版本,打通IOS、Android端。请同志们动动小手,点点小星星,予以鼓励。

What is xiaozhi-android-client written in?

xiaozhi-android-client is primarily written in Dart. Its source is publicly available at https://github.com/TOM88812/xiaozhi-android-client, and it has 1,596 GitHub stars.