{"id":24886355,"url":"https://github.com/kiwi233333/jiwuchat","last_synced_at":"2025-04-05T04:11:46.956Z","repository":{"id":237927931,"uuid":"795507219","full_name":"KiWi233333/JiwuChat","owner":"KiWi233333","description":"JiwuChat 是一款多端跨平台即时通讯工具，基于 Tauri2（Rust）与 Nuxt3 打造，涵盖实时消息、WebRTC 音视频通话、屏幕共享、内容扩展以及AI智能购物等功能，且内置深浅主题模式，致力于打造轻量(~10MB)、高效且高颜值的社交软件。🥝","archived":false,"fork":false,"pushed_at":"2025-01-31T17:42:58.000Z","size":52552,"stargazers_count":152,"open_issues_count":0,"forks_count":28,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-31T18:33:36.240Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"https://chat.jiwu.kiwi233.top","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KiWi233333.png","metadata":{"files":{"readme":"README.en.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-03T12:38:16.000Z","updated_at":"2025-01-31T17:43:02.000Z","dependencies_parsed_at":"2024-05-30T19:21:19.200Z","dependency_job_id":"0093f71f-8528-49a3-a678-bb8933d97a95","html_url":"https://github.com/KiWi233333/JiwuChat","commit_stats":null,"previous_names":["kiwi233333/jiwu-chat-tauri","kiwi233333/jiwuchat"],"tags_count":64,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KiWi233333%2FJiwuChat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KiWi233333%2FJiwuChat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KiWi233333%2FJiwuChat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KiWi233333%2FJiwuChat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KiWi233333","download_url":"https://codeload.github.com/KiWi233333/JiwuChat/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247284951,"owners_count":20913704,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-integration","android-app","chat-application","desktop-app","instant-messaging","linux-app","macos-app","multi-platform","nuxt3","real-time-messaging","tauri2","vite","vue"],"created_at":"2025-02-01T15:14:47.957Z","updated_at":"2025-04-05T04:11:46.925Z","avatar_url":"https://github.com/KiWi233333.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=center\u003e\n \u003cdiv align=center margin=\"10em\" style=\"margin:4em 0 0 0;font-size: 30px;letter-spacing:0.3em;\"\u003e\n\u003cimg src=\"./.doc/jiwuchat-tauri.png\" width=\"140px\" height=\"140px\" alt=\"Image Name\" align=center /\u003e\n \u003c/div\u003e\n \u003ch2 align=center style=\"margin: 2em 0;\"\u003eJiwuChat Tauri APP\u003c/h2\u003e\n\n\u003cdiv\u003e\n      \u003ca href=\"https://github.com/Kiwi233333/jiwu-mall-chat-tauri\" target=\"_blank\"\u003e\n        \u003cimg class=\"disabled-img-view\"\n        alt=\"GitHub\" src=\"https://img.shields.io/badge/Github-Project-blueviolet.svg?style=plasticr\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://github.com/Kiwi233333/jiwu-mall-chat-tauri/stargazers\" target=\"_blank\"\u003e\n        \u003cimg class=\"disabled-img-view\" alt=\"License\"\n          src=\"https://img.shields.io/github/stars/Kiwi233333/jiwu-mall-chat-tauri.svg?style=social\"\u003e\n      \u003c/a\u003e\n    \u003c/div\u003e\n    \u003cdiv\u003e\n      \u003ca href=\"https://github.com/Kiwi233333/jiwu-mall-chat-tauri/commits\" target=\"_blank\"\u003e\n        \u003cimg class=\"disabled-img-view\" alt=\"Commit\"\n          src=\"https://img.shields.io/github/commit-activity/m/Kiwi233333/jiwu-mall-chat-tauri\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://github.com/Kiwi233333/jiwu-mall-chat-tauri/issues\" target=\"_blank\"\u003e\n        \u003cimg class=\"disabled-img-view\" alt=\"Issues\" src=\"https://img.shields.io/github/issues/Kiwi233333/jiwu-mall-chat-tauri\"\u003e\n      \u003c/a\u003e\n    \u003c/div\u003e\n    \u003cdiv\u003e\n      \u003ca href=\"`https://github.com/Kiwi233333/jiwu-mall-chat-tauri/blob/main/LICENSE`\" target=\"_blank\"\u003e\n          \u003cimg class=\"disabled-img-view\" alt=\"License\"\n          src=\"https://img.shields.io/github/license/Kiwi233333/jiwu-mall-chat-tauri\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://app.netlify.com/sites/jiwuchat/deploys\" target=\"_blank\"\u003e\n          \u003cimg src=\"https://api.netlify.com/api/v1/badges/b68ad9ac-53e5-4c5a-ac56-a8882ffe7697/deploy-status\" alt=\"+QQ Group\"/\u003e\n      \u003c/a\u003e\n    \u003c/div\u003e\n\nHome Page: [JiwuChat](https://jiwuchat.kiwi233.top/)\n\u003cbr\u003e\nLanguage : [简体中文](./README.en.md) | English\n\n\u003c/div\u003e\n\n## Introduction\n\nJiwuChat 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. ✨\n\n## One Codebase, Multiple Platforms\n\n![Multi-platform Adaptation](.doc/previews.png)\n\n## Default Account\n\n- Username: ikun233\n- Password: 123456\n- Experience: [Web Version](https://chat.jiwu.kiwi233.top/)\n\n\u003e ⚠ Note: This account does not have permissions to upload files, modify personal information, change passwords, etc. It is only for testing purposes.\n\n## Feature List\n\n| Module | Description | Status |\n| --- | --- | --- |\n| User Module | Supports login and registration via username, phone number, and email | ✔ |\n| Message Module | Supports real-time chat with text, images, files, voice, @mentions, message recall, and deletion | ✔ |\n| Conversation Module | Supports group chats, private chats, and roles like group owner, admin, and regular user | ✔ |\n| Contacts Module | Supports viewing, adding, and deleting contacts | ✔ |\n| System Version Module | Supports automatic app updates, version announcements, etc. | ✔ |\n| Account \u0026 Security Module | Provides account login, password change, account management, device security, and online/offline status | ✔ |\n| AI Module | Supports multiple AI chat bots in group chats, such as `DeepSeek`, `iFlytek Spark` and `KimiAI` | ✔ |\n| Smart Customer Service Module | AI shopping chat functionality, providing product recommendations from `JiwuMall` | ✔ |\n| File Download Management Module | Supports local file download, opening, and deletion | ✔ |\n| Audio/Video Module | WebRTC-based screen sharing, voice, and video chat | ✔ |\n| Other Features | Global dark mode, fonts, custom download paths, multi-system support, and customizable settings | ✔ |\n\n## Project Screenshots\n\n- Chat Desktop App Login / Register\n\n![Login](./.doc/login.png)\n\n![Register](./.doc/register.png)\n\n- Light / Dark Themes\n\n![Light Theme](./.doc/chat1.png)\n\n![Homepage](./.doc/chat.png)\n\n- AI Chatbot (DeepSeek, iFlytek Spark, Kimi AI) 🤩\n\n![AI Chatbot](./.doc/group-ai-ds.png)\n\n![AI Chatbot](./.doc/group-ai-2.png)\n\n![AI Chatbot](./.doc/group-ai-1.png)\n\n- Audio/Video Chat (WebRTC)\n\n![Audio/Video Chat](./.doc/rtc1.png)\n\n- Screen Sharing\n\n![Screen Sharing](./.doc/rtc3.png)\n\n- Chat Social\n\n![Dark Theme](./.doc/chat2.png)\n\n- AI Shopping Chat (Source: [JiwuMall](https://github.com/KiWi233333/jiwu-mall-sites))\n\n![Dark Theme](./.doc/chat3.png)\n\n![Dark Theme](./.doc/chat3.2.png)\n\n- Account \u0026 Security\n\n![Account \u0026 Security](./.doc/chat4.png)\n\n![Account \u0026 Security](./.doc/chat5.png)\n\n- Mobile Adaptation\n\n\u003cdiv\u003e\n \u003cimg src=\"./.doc/chat12.png\" width = \"190\" style=\"display:inline-block;\" alt=\"Mobile Adaptation\" align=center /\u003e\n \u003cimg src=\"./.doc/chat14.png\" width = \"190\" style=\"display:inline-block;\" alt=\"Mobile Adaptation\" align=center /\u003e\n \u003cimg src=\"./.doc/chat13.png\" width = \"190\" style=\"display:inline-block;\" alt=\"Mobile Adaptation\" align=center /\u003e\n \u003cimg src=\"./.doc/chat7.png\" width = \"190\" style=\"display:inline-block;\" alt=\"Mobile Adaptation\" align=center /\u003e\n \u003cimg src=\"./.doc/rtc2.png\" width = \"190\" style=\"display:inline-block;\" alt=\"Mobile Adaptation\" align=center /\u003e\n \u003cimg src=\"./.doc/rtc_remove_desktop.png\" width = \"190\" style=\"display:inline-block;\" alt=\"Mobile Adaptation\" align=center /\u003e\n \u003cimg src=\"./.doc/chat8.png\" width = \"190\" style=\"display:inline-block;\" alt=\"Mobile Adaptation\" align=center /\u003e\n \u003cimg src=\"./.doc/chat10.png\" width = \"190\" style=\"display:inline-block;\" alt=\"Mobile Adaptation\" align=center /\u003e\n \u003cimg src=\"./.doc/chat15.png\" width = \"190\" style=\"display:inline-block;\" alt=\"Mobile Adaptation\" align=center /\u003e\n \u003cimg src=\"./.doc/chat11.png\" width = \"190\" style=\"display:inline-block;\" alt=\"Mobile Adaptation\" align=center /\u003e\n \u003cimg src=\"./.doc/chat17.png\" width = \"190\" style=\"display:inline-block;\" alt=\"Mobile Adaptation\" align=center /\u003e\n \u003cimg src=\"./.doc/chat16.png\" width = \"190\" style=\"display:inline-block;\" alt=\"Mobile Adaptation\" align=center /\u003e\n \u003cimg src=\"./.doc/chat9.png\" width = \"190\" style=\"display:inline-block;\" alt=\"Mobile Adaptation\" align=center /\u003e\n\u003c/div\u003e\n\n## ⏳ Getting Started\n\n### 📦 Install Dependencies\n\n```sh\n# node version \u003e= 18\nnpm install -g pnpm\n\npnpm install\n```\n\n### ✨ Development\n\n- 📌 If you do `not` have a backend service, modify the `.env.development` environment variables or use the `.env.production` configuration file.\n\n```sh\n# Terminal 1: Start Nuxt (Production Environment)\npnpm run prod:nuxt\n# Terminal 2: Start Tauri\npnpm run dev:tauri\n```\n\n- If you `have` a backend service, you can modify the `.env.development` environment variables for development.\n\n```sh\n# Recommended to run separately\n# Terminal 1: Start Nuxt\npnpm run dev:nuxt\n# Terminal 2: Start Tauri\npnpm run dev:tauri\n```\n\n### 📦 Build\n\n```sh\npnpm run build:tauri\n```\n\n### ❌ pnpm install error\n\nCheck the registry\n\n```sh\npnpm get registry\n```\n\nTemporary change\n\n```sh\npnpm --registry https://registry.npm.taobao.org install any-touch\n```\n\nPersistent change\n\n```sh\npnpm config set registry https://registry.npm.taobao.org\n```\n\nRevert\n\n```sh\npnpm config set registry https://registry.npmjs.org\n```\n\n## 🔧 Tech Stack | Tech Stack\n\n| Category         | Technology/Component          | Version       |\n| ------------- | ------------------ | ------------ |\n| Framework         | Nuxt             | ^3.14.159+       |\n|                 | Tauri               | ^2.1.0        |\n| UI Library     | Element Plus       | ^2.8.4        |\n| State Management     | Pinia              | 2.1.7        |\n| Utility Library       | Vueuse             | 10.11.0      |\n| Build \u0026 Development Tools | Nuxi               | lts        |\n|              | Vite               | lts         |\n| Code Quality     | ESLint             | 8.56.0       |\n|              | Prettier           | 3.3.2        |\n| Type Checking     | TypeScript         | 5.3.2        |\n| Styling     | Sass               | 1.77.6       |\n\n## 🦾  Trends\n\n![JiwuChat Star History Chart](https://api.star-history.com/svg?repos=KiWi233333/jiwu-mall-chat-tauri\u0026type=Date)\n\n## 💬 Contact\n\n- Email: [kiwi2333@qq.com](mailto:kiwi2333@qq.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiwi233333%2Fjiwuchat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkiwi233333%2Fjiwuchat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiwi233333%2Fjiwuchat/lists"}