Update: WhatsApp Rust client now has a desktop UI and calls (WIP)
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.