Self-hostable instant messaging server in Go with native Android, iOS and web clients, plus JSON/websocket and gRPC APIs.
- Stars
- 756
- Forks
- 140
- Open issues
- 3
- Last commit
- 29 days ago
What is it?
JiwuChat is an instant messaging app built on Tauri 2 and Nuxt 3, aiming for a small footprint of around 10MB. It runs on Windows, macOS, Linux, Android and the web from a single codebase.
Beyond standard chat (text, images, files, voice, group chats, read status and multi-device sync), it integrates AI assistants such as DeepSeek, Gemini, Kimi and SiliconFlow models, including AI group chat bots and an AI bot plaza. Voice calls, video calls and screen sharing are built on WebRTC. The project also includes light and dark themes and desktop notifications.
The backend is a separate project, jiwu-chat-core, which the README says supports one-command Docker deployment for self-hosting.
Key features
- 01Text, image, video, file and voice messaging with read status and message recall
- 02Multi-device message and read-state sync
- 03AI chat with DeepSeek, Gemini, Kimi and other model providers, in private and group chats
- 04WebRTC voice calls, video calls and screen sharing
- 05Light and dark themes with system theme following
- 06Desktop notifications and system tray alerts
Use cases
- Running a self-hosted team or community chat with its own backend
- Chatting with multiple AI models inside a group conversation
- Using one app across desktop, Android and web clients
Quick start
- 1
Install the Tauri prerequisites from the official Tauri docs
- 2
Follow the detailed setup steps in Run.md in the repository
Things to know
- Licensed under AGPL-3.0, a copyleft license that requires derivative works to remain open source.
- Self-hosting the backend requires setting up the separate jiwu-chat-core project.
- On macOS, the README notes installation may fail with a damaged-package or certificate error that requires a terminal workaround.
In collections
Topics
FAQ
- What is JiwuChat?
- A lightweight cross-platform instant messaging app built with Vue 3 and Tauri 2, with integrated AI chat assistants and WebRTC calls. JiwuChat is an instant messaging app built on Tauri 2 and Nuxt 3, aiming for a small footprint of around 10MB. It runs on Windows, macOS, Linux, Android and the web from a single codebase.
- Is JiwuChat free to use? What license does it have?
- JiwuChat is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is JiwuChat still maintained?
- Actively maintained. The last commit to JiwuChat was on Oct 9, 2026.
- What can I use JiwuChat for?
- Running a self-hosted team or community chat with its own backend Chatting with multiple AI models inside a group conversation Using one app across desktop, Android and web clients
- How do I install JiwuChat?
- Install the Tauri prerequisites from the official Tauri docs Follow the detailed setup steps in Run.md in the repository
- Where can I get JiwuChat?
- The source code and installation instructions are on GitHub: https://github.com/KiWi233333/JiwuChat
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted web app for saving, sharing and voting on favourite chat quotes, backed by Go and MySQL.
Open source screen sharing and remote pair programming app for developers, with sub-100ms latency and optional self-hosting.
Open-source design editor that opens Figma .fig files, includes built-in AI design tools, and offers a headless Vue SDK.
A local-first Markdown editor for Windows, macOS and Linux with visual and source editing, optional AI chat, and no account required.
A lightweight cross-platform remote desktop app with browser, desktop and mobile clients, a multi-device wall view, and self-hostable signaling and TURN relay.