Dawn 2993bad451
Some checks failed
Release CI / prepare-frontend (push) Has been cancelled
Release CI / publish-tauri (, ubuntu-22.04) (push) Has been cancelled
Release CI / publish-tauri (, windows-latest) (push) Has been cancelled
Release CI / publish-tauri (--target aarch64-apple-darwin, macos-latest) (push) Has been cancelled
Release CI / publish-tauri (--target x86_64-apple-darwin, macos-latest) (push) Has been cancelled
Release CI / publish-release (push) Has been cancelled
Release CI / upgradeLink-upload (push) Has been cancelled
chore: release v3.0.9
2026-01-19 16:06:40 +08:00
2025-12-09 00:21:56 +08:00
2026-01-19 16:06:40 +08:00
2024-12-16 02:54:15 +08:00
2026-01-19 16:06:40 +08:00
2025-06-18 16:03:54 +08:00
2026-01-19 16:06:40 +08:00
2025-07-22 21:06:07 +08:00

An instant messaging system built with Tauri, Vite 7, Vue 3, and TypeScript





🔗 Quick Links

💻 Website:HuLaSpark | 📝 documentConfiguration and Tutorials | Server:GitHub / Gitee | 💬 WeChat:cy2439646234

中文 | English | Deutsch | Español | français | 日本語 | 한국어 | Português | Русский

🌐 Supported Platforms

Platform Supported Versions
Windows Windows 10, Windows 11
macOS macOS 10.5+ Mac26 has supported
Linux Ubuntu 22.0+
iOS iOS 9.0+ (iOS26 Real machine is supported. Tauri does not support Intel chips running on ios26 emulators)
Android Android 12+ (SDK30+)
Web ⚠️Not currently supported (custom removal required)

📝 Project Introduction

HuLa is an instant messaging system built with Tauri, Vite 7, Vue 3, and TypeScript. It leverages Tauri's cross-platform capabilities and Vue 3's reactive design, combined with TypeScript's type safety features and Vite 7's fast build process, providing users with an efficient, secure, and user-friendly communication solution.

🛠️ Tech Stack

  • Tauri: Provides a lightweight, high-performance desktop application container for this project, enabling us to develop cross-platform desktop applications using frontend technology stack. Tauri's design philosophy is to minimize resource consumption while ensuring security.
  • Vite 7: Vite is a modern frontend build tool that leverages native ES module imports to provide a fast development server, while also offering powerful support for production environment packaging. Vite 7 is its latest version, bringing more optimizations and features.
  • Vue 3: Vue 3 is a progressive JavaScript framework for building user interfaces. Its Composition API, better TypeScript integration, and mobile optimization make developing complex single-page applications simpler and more efficient.
  • TypeScript: TypeScript is a superset of JavaScript that adds a type system on top of JavaScript. This allows us to catch more errors during development and provides better editor support.

🖼️ Project Preview

🎨 Interface Showcase

PC interface display, there are other functions not in the introduction screenshot, please download your own experience

img2-1 img2-2 img2-3 img2-4 img2-5 img2-6 img2-7 img2-8 img2-9 img2-10 img2-11 img2-12 img2-13 img2-14 img2-15

img-main img-conversation img-contacts img-settings Message Features Theme Switching Emojis Group Management Personal Settings File Transfer

Mobile interface display

img3-1 img3-2 img3-3 img3-4 img3-5 img3-6 img3-6

Features

🎯 Development Progress Overview

🔐 User Authentication System

Feature Description Status
🔑 Username/Password Login Completed
📱 QR Code Scan Login Completed
💻 Multi-device Login Management Completed

💬 Message Communication

Feature Description Status
👤 One-on-one Private Chat Completed
👥 Group Chat Completed
↩️ Message Recall Completed
📢 @Mention & Reply Features Completed
👁️ Message Read Status Completed
😊 Emoji Features Completed
🖱️ Message Right-click Menu Completed
🔗 Link Preview Cards Completed
👍 Message Like Interaction Completed
📔 Chat History Management Completed

🤝 Social Management

Feature Description Status
Add & Remove Friends Completed
🔍 Friend Search Completed
🏢 Group Creation & Management Completed
🟢 Friend Online Status Completed
🎖️ Friend Badge System Completed
🚫 Block & Do Not Disturb Completed
📤 Message Forwarding Completed
📋 Group Announcements Completed
🏷️ Nickname & Remark Management Completed
📍 Get and Send Location Completed
🔥 Scan code to log in and join the group Completed

🎨 User Experience

Feature Description Status
🖼️ Modern UI Design Completed
🌙 Dark & Light Theme Completed
🎭 Skin Theme Switching Completed

🛠️ System Features

Feature Description Status
🪟 Multi-window Management Completed
🔔 System Tray Notifications Completed
📷 Image Viewer Completed
✂️ Screenshot Feature In Progress
🎙️ Voice Calling Completed
🎥 Video Calling Completed
⌨️ Global Shortcut Control Completed
📺 Dedicated Media Viewer Completed
📁 File Upload (Qiniu Cloud) Completed
🔄 Auto-update System Completed
🌍 i18n support In Progress

🌐 Cross-platform Support

Feature Description Status
💻 Windows/macOS/Linux Completed
📱 iOS/Android Adaptation Completed

🤖 AI Integration

Feature Description Status
🧠 AI Chat Assistant Completed
🔌 Multi-platform AI Support Completed

App Upgrade Sponsor

UpgradeLink

👏 Thanks to all Contributors!

Contribution Leaderboard
Contribution Leaderboard
Contribution Leaderboard

Note

Special thanks to @dennis9486 for delivering the initial screenshot feature implementation located at src/components/common/Screenshot.vue, which laid the groundwork for the desktop capture experience.

📥 Installation & Running

# Clone the project
git clone https://gitee.com/HulaSpark/HuLa.git
# or
git clone https://github.com/HulaSpark/HuLa.git

# Enter project directory
cd HuLa

# Install dependencies
pnpm install

# Run development server
pnpm run tauri:dev

# Build for production
pnpm run tauri:build

⚠️ Important Notes (macOS Users)

Downloading installation packages from the web may show a damaged package prompt, possibly encountering certificate issues due to macOS security mechanisms. Please follow these steps to resolve:

1. Open "System Settings" - "Security & Privacy", check as shown: Allow apps downloaded from "Anywhere" to run:

img_10.png

2. If errors persist, execute the following commands in Terminal:

## Execute before installation
sudo xattr -rd com.apple.quarantine path/to/your/downloaded/package
## If already installed, execute the following
sudo xattr -r -d com.apple.quarantine /Applications/ApplicationName.app

📋 Commit Guidelines

Execute pnpm run commit to invoke git commit interaction, complete information input and selection according to prompts.

⚖️ Disclaimer

  1. This project is provided as an open-source project. Developers do not provide any form of explicit or implicit warranties for the functionality, security, or applicability of the software within the scope permitted by law.
  2. Users clearly understand and agree that the risk of using this software is entirely borne by the user. The software is provided on an "as is" and "as available" basis. Developers do not provide any form of warranty, whether explicit or implicit, including but not limited to warranties of merchantability, fitness for a particular purpose, and non-infringement.
  3. Under no circumstances shall developers or their suppliers be liable for any direct, indirect, incidental, special, punitive, or consequential damages, including but not limited to profit loss, business interruption, personal information leakage, or other commercial damages or losses arising from the use of this software.
  4. All users conducting secondary development on this project must commit to using this software for legal purposes and are responsible for complying with local laws and regulations.
  5. Developers have the right to modify the software's functions or features at any time, as well as any part of this disclaimer, and these modifications may be reflected in the form of software updates.

The final interpretation of this disclaimer belongs to the developers

🎁 Support the Project

💝 Sponsor Support

If you find HuLa helpful, welcome to sponsor and support us. Your support is our motivation to keep moving forward!

WeChat Code Alipay Code


💬 Join Community

🤝 HuLa Community Discussion Group

Join developers and users for discussions, get the latest news and technical support

Use the HuLa mobile app to scan the Issues group QR code below and share feedback anytime.

WeChat Group QR Code QQ Group QR Code HuLa Issues Group QR Code

🙏 Thanks to Sponsors

💎 Contributors Hall of Fame

Thanks to the following friends for their generous support of the HuLa project!

💎 Diamond Sponsors (¥1000+)

💝 Date 👤 Sponsor 💰 Amount 🏷️ Platform
2025-09-12 翟可 ¥1688 WeChat

🏆 Gold Sponsors ($15+)

💝 Date 👤 Sponsor 💰 Amount 🏷️ Platform
2025-12-13 MPiDAOLab ¥500 WeChat
2025-11-12 ¥500 WeChat
2025-09-03 烛火 ¥500 WeChat
2025-09-05 Orion ¥200 WeChat
2025-10-24 唐勇(伏威) ¥400 WeChat
2025-08-26 唐勇 ¥200 WeChat
2025-04-25 上官俊斌 ¥200 WeChat
2025-05-27 临安居士 ¥188 WeChat
2025-04-20 姜兴(Simon) ¥188 WeChat
2025-02-17 禾硕 ¥168 Alipay
2025-10-16 xx豪 ¥101 Alipay
2025-12-25 三愿 ¥100 WeChat
2025-10-15 ¥100 WeChat
2025-08-13 zhongjing ¥100 WeChat
2025-07-15 粉兔 ¥100 WeChat
2025-02-8 Boom.... ¥100 WeChat

🥈 Silver Sponsors ($8-14)

💝 Date 👤 Sponsor 💰 Amount 🏷️ Platform
2025-11-29 Sven ¥66 WeChat
2025-06-26 m udDy🐖 ¥88 WeChat
2025-05-09 犹豫,就会败北。 ¥88 WeChat
2025-04-01 ¥88.88 WeChat
2025-02-8 邓伟 ¥88 WeChat
2025-02-7 dennis ¥40 Gitee
2025-11-5 匿名用户 ¥66 WeChat
2025-02-6 小二 ¥62 WeChat
2025-05-15 孤鸿影 ¥56 WeChat
2026-01-14 赵赫 ¥50 WeChat
2026-01-05 Dumbness ¥50 WeChat

🥉 Bronze Sponsors ($3-7)

💝 Date 👤 Sponsor 💰 Amount 🏷️ Platform
2025-08-12 云鹏 ¥20 WeChat
2025-08-12 * ¥20 Alipay
2025-06-03 洪流 ¥20 WeChat
2025-05-27 刘启成 ¥20 WeChat
2025-05-20 匿名赞助者 ¥20 WeChat

📝 Friendly Reminder This list is manually updated. If you have sponsored but are not listed, please contact us: 🐛 GitHub Issue | 📧 Email: 2439646234@qq.com | 💬 WeChat: cy2439646234



📄 Open Source License

⚖️ License Information

FOSSA Status

This project follows open source license agreements. For detailed information, please check the license report above


🌟 Thank You for Your Attention

If you find HuLa valuable, please give us a Star, which is the greatest encouragement for us!

Let's build a better instant messaging experience together 🚀

Description
🍀 一款基于Rust+Vue3 极致性能的跨平台即时通讯桌面应用,兼容Windows、MacOS、Linux、Android、IOS
https://hulaspark.com
Readme Apache-2.0 102 MiB
Languages
Vue 55.4%
TypeScript 30.4%
Rust 14.2%