finds.dev← search

// the find

HuLaSpark/HuLa

★ 7,458 · Vue · Apache-2.0 · updated Jul 2026

🍀 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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →