https://github.com/kiwi233333/jiwuchat
JiwuChat 是一款多端跨平台即时通讯工具,基于 Tauri2(Rust)与 Nuxt3 打造,涵盖实时消息、WebRTC 音视频通话、屏幕共享、内容扩展以及AI智能购物等功能,且内置深浅主题模式,致力于打造轻量(~10MB)、高效且高颜值的社交软件。🥝
https://github.com/kiwi233333/jiwuchat
ai ai-integration android-app chat-application desktop-app instant-messaging linux-app macos-app multi-platform nuxt3 real-time-messaging tauri2 vite vue
Last synced: 7 months ago
JSON representation
JiwuChat 是一款多端跨平台即时通讯工具,基于 Tauri2(Rust)与 Nuxt3 打造,涵盖实时消息、WebRTC 音视频通话、屏幕共享、内容扩展以及AI智能购物等功能,且内置深浅主题模式,致力于打造轻量(~10MB)、高效且高颜值的社交软件。🥝
- Host: GitHub
- URL: https://github.com/kiwi233333/jiwuchat
- Owner: KiWi233333
- License: agpl-3.0
- Created: 2024-05-03T12:38:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-31T17:42:58.000Z (9 months ago)
- Last Synced: 2025-01-31T18:33:36.240Z (9 months ago)
- Topics: ai, ai-integration, android-app, chat-application, desktop-app, instant-messaging, linux-app, macos-app, multi-platform, nuxt3, real-time-messaging, tauri2, vite, vue
- Language: Vue
- Homepage: https://chat.jiwu.kiwi233.top
- Size: 50.1 MB
- Stars: 152
- Watchers: 2
- Forks: 28
- Open Issues: 0
-
Metadata Files:
- Readme: README.en.md
- License: LICENSE
Awesome Lists containing this project
README
JiwuChat Tauri APP
Home Page: [JiwuChat](https://jiwuchat.kiwi233.top/)
Language : [简体中文](./README.en.md) | English
## Introduction
JiwuChat is a lightweight `(~10MB)` multi-platform chat application built with Tauri2 and Nuxt3. It features real-time messaging, AI group chat bots (`iFlytek Spark`, `KimiAI`, etc.), `WebRTC audio/video calls`, screen sharing, and AI shopping capabilities. It supports seamless cross-device communication, covering text, images, files, and voice messages, as well as group chats and customizable settings. It offers light/dark modes to enhance efficient social networking. ✨
## One Codebase, Multiple Platforms

## Default Account
- Username: ikun233
- Password: 123456
- Experience: [Web Version](https://chat.jiwu.kiwi233.top/)
> ⚠ Note: This account does not have permissions to upload files, modify personal information, change passwords, etc. It is only for testing purposes.
## Feature List
| Module | Description | Status |
| --- | --- | --- |
| User Module | Supports login and registration via username, phone number, and email | ✔ |
| Message Module | Supports real-time chat with text, images, files, voice, @mentions, message recall, and deletion | ✔ |
| Conversation Module | Supports group chats, private chats, and roles like group owner, admin, and regular user | ✔ |
| Contacts Module | Supports viewing, adding, and deleting contacts | ✔ |
| System Version Module | Supports automatic app updates, version announcements, etc. | ✔ |
| Account & Security Module | Provides account login, password change, account management, device security, and online/offline status | ✔ |
| AI Module | Supports multiple AI chat bots in group chats, such as `DeepSeek`, `iFlytek Spark` and `KimiAI` | ✔ |
| Smart Customer Service Module | AI shopping chat functionality, providing product recommendations from `JiwuMall` | ✔ |
| File Download Management Module | Supports local file download, opening, and deletion | ✔ |
| Audio/Video Module | WebRTC-based screen sharing, voice, and video chat | ✔ |
| Other Features | Global dark mode, fonts, custom download paths, multi-system support, and customizable settings | ✔ |
## Project Screenshots
- Chat Desktop App Login / Register


- Light / Dark Themes


- AI Chatbot (DeepSeek, iFlytek Spark, Kimi AI) 🤩



- Audio/Video Chat (WebRTC)

- Screen Sharing

- Chat Social

- AI Shopping Chat (Source: [JiwuMall](https://github.com/KiWi233333/jiwu-mall-sites))


- Account & Security


- Mobile Adaptation
## ⏳ Getting Started
### 📦 Install Dependencies
```sh
# node version >= 18
npm install -g pnpm
pnpm install
```
### ✨ Development
- 📌 If you do `not` have a backend service, modify the `.env.development` environment variables or use the `.env.production` configuration file.
```sh
# Terminal 1: Start Nuxt (Production Environment)
pnpm run prod:nuxt
# Terminal 2: Start Tauri
pnpm run dev:tauri
```
- If you `have` a backend service, you can modify the `.env.development` environment variables for development.
```sh
# Recommended to run separately
# Terminal 1: Start Nuxt
pnpm run dev:nuxt
# Terminal 2: Start Tauri
pnpm run dev:tauri
```
### 📦 Build
```sh
pnpm run build:tauri
```
### ❌ pnpm install error
Check the registry
```sh
pnpm get registry
```
Temporary change
```sh
pnpm --registry https://registry.npm.taobao.org install any-touch
```
Persistent change
```sh
pnpm config set registry https://registry.npm.taobao.org
```
Revert
```sh
pnpm config set registry https://registry.npmjs.org
```
## 🔧 Tech Stack | Tech Stack
| 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 Library | Vueuse | 10.11.0 |
| Build & Development 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 |
## 🦾 Trends

## 💬 Contact
- Email: [kiwi2333@qq.com](mailto:kiwi2333@qq.com)