JiwuChat is a lightweight (~10MB)
multi-platform chat application built with Tauri2 and Nuxt3. It supports various real-time messaging features, AI group chat bots (integrated with iFlytek Spark
, KimiAI
, etc.), WebRTC audio/video calls
, screen sharing, and AI-powered shopping. It enables seamless cross-device communication, supporting text, images, files, and voice messages, along with group chats and customizable settings. Light/dark mode is available for efficient social networking. ✨
- Username: ikun233
- Password: 123456
- Demo: Web Version
⚠ Note:
This test account has limited permissions (e.g., no file uploads, profile edits, or password changes).
👀 Thanks for your support! The project is still under development, and the backend is not yet open-source. Feel free to share your feedback via email or QQ.
Module | Description | Status |
---|---|---|
User Module | Supports login/registration via account, phone, or email; profile management | ✔ |
Messaging | Supports text, images, files, voice, @mentions, recall, delete, and AI replies | ✔ |
Chat Sessions | Group chats, private chats, pinning, roles (owner, admin, etc.) | ✔ |
Contacts | View, add, and delete contacts | ✔ |
System Updates | Auto-updates, version announcements | ✔ |
Account Security | Login, password change, device security, online status management | ✔ |
AI Module | Supports multiple AI chatbots (e.g., DeepSeek , iFlytek Spark , KimiAI ) |
✔ |
Smart Shopping | AI-powered product recommendations via Jiwu Circle |
✔ |
File Management | Download, open, and delete files locally | ✔ |
Audio/Video | WebRTC -based screen sharing, voice, and video calls |
✔ |
Others | AI translation, dark/light mode, fonts, custom download paths, multi-OS support | ✔ |
- Desktop App: Login / Register
- Light / Dark Themes
- AI Chatbots (DeepSeek, iFlytek Spark, Kimi AI) 🤩
- Audio/Video Calls (WebRTC)
- Screen Sharing
- Social Chat
- AI Shopping (Powered by Jiwu Circle)
- Account & Security
- Settings
- Mobile Adaptation
Node.js >= 18 required
npm install -g pnpm
pnpm install
- 📌 If you don't have a backend server, modify
.env.development
or use.env.production
.
Terminal 1: Start Nuxt (Production)
pnpm run prod:nuxt
Terminal 2: Start Tauri
pnpm run dev:tauri
- If you have a backend, customize
.env.development
for development:
Recommended to run separately
Terminal 1: Start Nuxt
pnpm run dev:nuxt
Terminal 2: Start Tauri
pnpm run dev:tauri
pnpm run build:tauri
Check registry:
pnpm get registry
Temporary fix:
pnpm --registry https://registry.npm.taobao.org install any-touch
Persistent change:
pnpm config set registry https://registry.npm.taobao.org
Revert:
pnpm config set registry https://registry.npmjs.org
Category | Technology/Component | Version |
---|---|---|
Framework | Nuxt | ^3.14.159+ |
Tauri | ^2.1.0 | |
UI Library | Element Plus | ^2.8.4 |
State Management | Pinia | 2.1.7 |
Utility | Vueuse | 10.11.0 |
Build Tools | Nuxi | lts |
Vite | lts | |
Code Quality | ESLint | 8.56.0 |
Prettier | 3.3.2 | |
Type Checking | TypeScript | 5.3.2 |
Styling | Sass | 1.77.6 |
- Email: kiwi2333@qq.com
- QQ: 1329634286
- QQ Group: 939204073