> The new version has been released, please experience it! Echo cancellation for Flutter iOS and Android has been implemented. ~~PRs are welcome~~.
> If you find this project useful, feel free to donate. Every donation is my motivation to move forward.
> Dify supports sending image interactions. Multiple Xiaozhi agents can be added to the chat list.
Xiaozhi AI Assistant developed based on the Flutter framework, supporting multi-platform (iOS, Android, Web, Windows, macOS, Linux) deployment, providing real-time voice interaction and text conversation functions.
New Version iOS, Android Client (Web and PC versions can be built manually) Click to watch demo video
### V3 Commercial Version Features (Deeply Adapted to Self-developed Server) πΌ
| Feature Module | Status | Description |
|---------|------|------|
| **Adaptive Theme** | β | Dark/Light theme adaptation/Follows device theme |
| **AI Service Provider** | β | Supports OpenAI services, using LLMs on mobile |
| **Thinking Mode** | β | Supports OpenAI Thinking Mode |
| **HTML Code Preview** | β | Models write simple HTML code for preview, AI programming on mobile |
| **MCP_Client** | β | Supports MCP capability calls, interface data can be DIYed |
| **OpenAI Interface Online Search** | β | Supports OpenAI interface service online search |
| **Video Playback** | β | Supports playing videos returned by models |
| **OpenAI Speed Test** | β | OpenAI interface response speed test, service speed at a glance |
| **Live2D** | β | Multi-model switching, supports importing your favorite model characters |
| **IoT** | β | Supports calling phone functions, navigation, music listening, etc. |
| **Innovative Mood Mode** | β | Supports real-time interruption mode |
| **MQTT-UDP** | β | Supports MQTT protocol service, long connection |
| **WS** | β | Supports WS protocol service |
| **Real-time Voice Interruption** | β | Interrupt at will while Xiaozhi is speaking, say what you want unstoppable |
| **Multiple Xiaozhi Services** | β | Add multiple Xiaozhi services, easily implement multiple assistants per person |
| **Hardware Integration** | β | Interconnect with hardware, separate memories |
| **Deep Adaptation to Server** | β | Adapted to commercial version server |
| **User Information** | β | Display membership expiration time, conversation count, bound device count, voiceprint count, quota usage, recent active devices |
| **Device Management** | β | Supports mobile viewing of all devices for the current logged-in user, adding new devices |
| **Role Management** | β | Supports mobile management of your current role, creating new roles |
| **Voiceprint Management** | β | Supports mobile voiceprint recording, making your AI understand you better |
| **Conversation History** | β | Supports displaying recent conversation records |
| **Memory Management** | β | Supports displaying memories |
| **Reserved Pages** | β | Reserved pages for bookkeeping, todo, diary, etc. UI, can integrate Xiaozhi backend capabilities extension, collaborate with Xiaozhi to build an assistant that understands you |
### Server Commercial Version Features πΌ
| Feature Module | Status | Description |
|---------|------|------|
| **First Sentence Response** | β | Wake word response time <1s, extreme speed response experience |
| **Average Response Speed** | β | Average conversation response time <2s (Public CDN network) (Local intranet limit within 800ms), smooth conversation experience |
| **MQTT Protocol** | β | Supports MQTT communication protocol, long connection, server active wake-up |
| **Voice Cloning** | β | Supports Volcengine voice cloning, realizing personalized voice customization |
| **Voiceprint Recognition** | β | Supports voiceprint recognition function, realizing personalized voice assistant |
| **Bi-directional Streaming Interaction** | β | Supports Volcano streaming playback, real-time voice input and reply output |
| **User Client** | β | Friendly user client operation interface, native card-style device management page |
| **MCP Access Point** | β | Role-based MCP tool access point, extension function access (Sync Xiage Service) |
| **MCP Hub Service** | β | SSE/HTTP MCP Hub support for more third-party service integration |
| **ESP32 Device Theme Customization** | β | Supports online configuration of ESP32 device themes and sticker packs |
| **Function Call** | β | Tool calling, improving user experience |
| **Long-term Memory** | β | Extract key information records based on user dialogue, intelligent memory management |
| **Monitoring Panel** | β | Monitor Token, conversation duration, device activity, etc. data in day, week, month dimensions |
| **OTA Firmware Upgrade** | β | Firmware upload, automatic upgrade, remote device management |
| **Chat Data Visualization** | β | Chat frequency statistical charts and other data visualization functions, monitoring conversation data trends |
| **User Membership System** | β | Supports setting Token count based on membership level, supports monthly/yearly subscription, online payment (Alipay, WeChat, PayPal) |
## Contact Information
- ## **email**
> lhht0606@163.com
- **wechat**
> Forever-Destin
# For customized client development support, please contact WeChat
## Server Graphical Deployment Tool
- https://space.bilibili.com/298384872
- https://znhblog.com/
## π Support
Your every starβ or donationπ is our motivation to keep moving forwardπΈ.
[](https://ko-fi.com/V7V71I0TE0)
## Star History
[](https://star-history.com/#TOM88812/xiaozhi-android-client&Date)