// the find
HuLaSpark/HuLa
🍀 A cross-platform instant messaging desktop application with exceptional performance built on Rust + Vue3, compatible with Windows, macOS, Linux, Android, and iOS(一款基于Rust+Vue3极致性能的跨平台即时通讯桌面应用,兼容Windows、MacOS、Linux、Android、IOS)
HuLa is a cross-platform instant messaging client built on Tauri (Rust shell) + Vue 3, targeting Windows, macOS, Linux, iOS, and Android from a single codebase. It ships with voice/video calls, QR login, screenshot capture, group management, and an AI chat assistant. The server is a separate repo you run yourself.
Tauri over Electron is the right call for an IM app — the Rust shell handles system tray, notifications, screenshot bridging, and WebRTC without dragging in a 200MB Chromium runtime. Full mobile coverage via Tauri mobile is genuinely rare; most open-source IM projects pick one or the other. The feature set is surprisingly complete for a community project: message read receipts, @mentions, link previews, message reactions, file transfer, and multi-device login are all marked done and appear functional. Developer tooling is properly configured — commitlint, Husky hooks, Renovate for dependency updates, and a `skills/` scaffolding system with templates for Tauri commands and Pinia stores.
File uploads are hardcoded to Qiniu Cloud (a Chinese storage provider) with no abstraction layer — swapping to S3 or anything else means hunting through the codebase. End-to-end encryption is completely absent from the feature list, which for a self-hosted IM app is a significant architectural gap, not a roadmap item. Web platform support is explicitly blocked (the README flags it as unsupported, requiring removal of desktop-specific features), so if any of your users are browser-based you're on your own. Tauri mobile is newer than the desktop layer and already shows cracks — the iOS footnote admits Intel Mac simulators can't run the iOS 26 target, which is a hint that the mobile build is more fragile than the feature list implies.