Update: WhatsApp Rust client now has a desktop UI and calls (WIP)

246 points jlucaso1 30 comments

Some months ago I shared my WhatsApp client written in Rust. It was just the core protocol stuff back then.

Now it has a full desktop UI built with GPUI (Zed's framework) and I'm working on call support. Unlike existing Linux solutions that wrap WhatsApp Web, this is a native protocol implementation - no Electron, no WebView.

Stats: ~50MB RAM on fresh start, ~20MB binary in release. GPU-accelerated rendering. Compare that to Electron alternatives.

You can send/receive messages, play videos, record voice messages, etc. The call signaling is done (SRTP, STUN, E2E encryption) but there's a reconnection bug I can't figure out yet.

If anyone has WebRTC/VoIP experience and wants to help, that would be awesome.

PR: https://github.com/jlucaso1/whatsapp-rust/pull/218

demo of whatsapp-rust GUI