Skip to content
JiwuChat

JiwuChat Tauri App

What is JiwuChat? 🤯 ​

JiwuChat is a lightweight (~10MB) cross-platform chat app built with Tauri 2 and Nuxt 3. It offers real-time messaging, AI group-chat bots (iFlytek Spark, Kimi AI and more are connected), WebRTC voice and video calls, screen sharing, and AI shopping. It works seamlessly across devices, covers text, images, files and voice messages, supports group chats and customizable settings, and comes with light and dark modes. ✨

Features ​

  • Lightweight: built on Tauri 2 and Nuxt 3, only 10MB, and runs without installing any dependencies.
  • Cross-platform: Windows, macOS, Linux and more, with seamless switching.
  • Real-time messaging: text, images, files and voice messages, plus group chats.
  • Voice and video calls: WebRTC calls with screen sharing.
  • AI group-chat bots: iFlytek Spark, Kimi AI and others, quick to connect.
  • AI shopping: search for products and place orders quickly.
  • Customizable settings: theme, language, message notifications, screen sharing, AI group-chat bots and more.

How to get started 🤔 ​

📦 Install dependencies ​

sh
# Node.js >= 18
npm install -g pnpm

pnpm install

✨ Develop ​

  • 📌 If you don't have a backend service, edit the .env.development variables or use the .env.production file.
sh
# Terminal 1: start Nuxt (production environment)
pnpm run prod:nuxt
# Terminal 2: start Tauri
pnpm run dev:tauri
  • If you do have a backend service, customize the .env.development file for development.
sh
# Run them separately
# Terminal 1: start Nuxt
pnpm run dev:nuxt
# Terminal 2: start Tauri
pnpm run dev:tauri

🖥️ Build ​

  1. Build the Nuxt assets
sh
pnpm run build:nuxt
  1. Build the Tauri desktop app (it builds for the current system, e.g. Windows -> xxx.setup/xxx.msi)
sh
pnpm run build:tauri

❌ pnpm install error ​

Show the current registry

sh
pnpm get registry

Change it temporarily

sh
pnpm --registry https://registry.npm.taobao.org install any-touch

Change it permanently

sh
pnpm config set registry https://registry.npm.taobao.org

Restore the default

sh
pnpm config set registry https://registry.npmjs.org

🔧 Tech stack ​

CategoryTechnologyVersion
FrameworkNuxt^3.14.159+
Tauri^2.1.0
UI libraryElement Plus^2.8.4
StatePinia2.1.7
UtilitiesVueuse10.11.0
Build toolsNuxilts
Vitelts
Code qualityESLint8.56.0
Prettier3.3.2
Type checkingTypeScript5.3.2
StylingSass1.77.6

💬 Contact ​