ZapFast: A fast, native WhatsApp client in Rust and egui
handfuloflight
34 points
16 comments
November 08, 2026
Related Discussions
Found 5 related stories in 128.3ms across 12,324 title embeddings via pgvector HNSW
- Spotifast: A native Rust Spotify client with Winamp skins joshcsimmons · 33 pts · October 07, 2026 · 61% similar
- Qt An E2EE post-quantum messenger core in Rust (10k connections on 124MB RAM moral666 · 14 pts · October 11, 2026 · 55% similar
- Show HN: I built a native app for coding agents with Rust and GPUI 0x142857 · 22 pts · August 16, 2026 · 54% similar
- Penguin Mail – open-source Rust email client for Linux with AI kavourias · 141 pts · October 06, 2026 · 51% similar
- ArtCraft Apps – open-source Adobe compatible suite written in Rust aghuang · 77 pts · October 04, 2026 · 49% similar
Discussion Highlights (7 comments)
tombh
In their own README: > Using an unofficial client may be against WhatsApp's terms of service and could get an account suspended. Same for all of these unofficial clients.
aeontech
Looks great, but... how can one trust it with credentials/communication? (nothing against the developer, more the principle of the thing)
nianzhibai
It's a bit basic. I installed it and then uninstalled it.
codedokode
Egui is pretty bad idea. It uses "immediate mode" rendering which means whole window is redrawn on every mouse move. I ran PhotoCraft (built in Rust + egui) in a VM wihout a GPU and the UI felt like it was running on 3 fps. If you use egui, try running it without a GPU before releasing. Egui is definitely not what you want to use on a 4K screen. It is only good for tiny screens of embedded devices. Why there is no reactive UI that tracks all dependencies and redraws only what needs to be redrawn? (not React, it also re-calculates (but not redraws) everything on every change). Also why does it visually look like bad version of Telegram? And Telegram can run without a phone present.
loremdifr
dont get me wrong, I like the extra performance, but every single alternative whatsapp client has the same issue where it's missing enough core features that you end up needing to go to the browser version often enough to be a nuisance and I end up just using the browser instead (which I hate, I really really would prefer a performant client instead!)
codedokode
Also, I looked at how dates are written in a screenshot and thought that "2 days ago" would be so much better than "Tuesday". Because you do not have to compute in your head how many days ago Tuesday was.
dangoodmanUT
it seems like we're entering the next phase of "written in rust": UIs