ZapFast startet in unter einer Sekunde und braucht nur 200 MB RAM statt 1,13 GB

ZapFast: A fast, native WhatsApp client in Rust and egui

ZapFast startet in unter einer Sekunde und braucht nur 200 MB RAM statt 1,13 GB

ZapFast ist ein nativer WhatsApp-Client für Linux, macOS und Windows, geschrieben in Rust mit egui und fastframe – ganz ohne Browser-Engine. Er koppelt sich wie ein Begleitgerät per QR-Code an das Handy, speichert den Verlauf verschlüsselt lokal und unterstützt mehrere Nummern, Themes und einen App-Lock. Im Linux-Test öffnet er sich in unter einer Sekunde und belegt im Leerlauf rund 200 MB RAM, während WhatsApp Web 1,13 GB schluckt.

In unserem Linux-Test öffnet er sich in unter einer Sekunde und verbraucht im Leerlauf etwa 200 MB RAM – gegenüber 1,13 GB bei WhatsApp Web.
  1. d3Xt3r

    > In unserem Linux-Test öffnet es sich in unter einer Sekunde und braucht etwa 200 MB Leerlauf-RAM

    Geht das nur mir so oder hat sonst noch jemand das Gefühl, dass 200 MB viel sind für eine native Chat-App, die in Rust geschrieben ist und im Grunde nur eine Remote-Schnittstelle für das WhatsApp auf deinem Handy ist?

    Ich erinnere mich, dass Apps wie Miranda IM (und frühe Versionen von Trillian) damals nur ein paar Ziffern an RAM verbraucht haben, selbst wenn man mehrere Plugins hatte, die gleichzeitig über mehrere Protokolle sprachen, und dabei eine Menge fortgeschrittener Funktionen boten, die es in WhatsApp nicht gibt. Ja, ich weiß, die Zeiten haben sich geändert und Software ist aufgebläht geworden usw., aber 200 MB fühlen sich trotzdem etwas zu viel an.

  2. codedokode

    Außerdem habe ich mir angesehen, wie in einem Screenshot die Daten geschrieben werden, und dachte, dass „vor 2 Tagen“ so viel besser wäre als „Dienstag“. Denn man muss nicht im Kopf ausrechnen, wie viele Tage der Dienstag her ist.

  3. codedokode

    Egui ist eine ziemlich schlechte Idee. Es verwendet „Immediate Mode“-Rendering, was bedeutet, dass das ganze Fenster bei jeder Mausbewegung neu gezeichnet wird. Ich habe PhotoCraft (in Rust + egui gebaut) in einer VM ohne GPU laufen lassen, und die UI fühlte sich an, als liefe sie mit 3 fps. Wenn du egui verwendest, versuch es vor der Veröffentlichung einmal ohne GPU laufen zu lassen.

    Egui ist definitiv nicht das, was du auf einem 4K-Bildschirm verwenden willst. Es ist nur für winzige Bildschirme von Embedded-Geräten gut.

    Warum gibt es keine reaktive UI, die alle Abhängigkeiten verfolgt und nur das neu zeichnet, was neu gezeichnet werden muss? (nicht React, das berechnet bei jeder Änderung auch alles neu (zeichnet es aber nicht neu)).

    Und warum sieht es optisch aus wie eine schlechte Version von Telegram? Und Telegram kann ohne ein anwesendes Handy laufen.

  4. loremdifr

    Versteh mich nicht falsch, ich mag die zusätzliche Performance, aber jeder einzelne alternative WhatsApp-Client hat dasselbe Problem, dass ihm genug Kernfunktionen fehlen, sodass man am Ende oft genug zur Browser-Version gehen muss, dass es lästig wird, und ich am Ende einfach den Browser benutze (den ich hasse, ich würde wirklich, wirklich lieber einen performanten Client bevorzugen!)

  5. aeontech

    Sieht großartig aus, aber ... wie kann man ihm bei Zugangsdaten/Kommunikation vertrauen? (nichts gegen den Entwickler, eher das Prinzip an sich)

Mehr von diesem Tag

2026-11-08