Urgent.News

What's breaking now, across thousands of outlets.

Tech

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

ZapFast is a rapid, native WhatsApp application developed using Rust, egui, and fastframe. This lightweight client functions as a companion device linked to your phone, eliminating the need for a browser engine. In a Linux test, ZapFast launches in under a second and consumes only 200 MB of idle RAM, a stark contrast to WhatsApp Web's 1.13 GB usage.

The interface supports multiple languages including English, Chinese (Simplified and Traditional), French, German, Indonesian, Italian, Portuguese (Brazil), Russian, Spanish, and Turkish. The connection remains intact even after restarts, and your phone doesn't require continuous internet access to read previously stored messages.

To initiate the process, refer to the Getting started guide and How it links for detailed instructions. Prior to making any contributions, it's advisable to review the CONTRIBUTING.md file. For a visual overview of the interface without a WhatsApp account, one can utilize the AGENTS.md, DEMO.md, screenshots, and recorded tours.

ZapFast incorporates native notifications through Fastframe, maintaining account, chat routing, privacy settings, notification limits, and sound previews. Clicking on a message opens it, while reading a chat withdraws its tracked notifications. Compliance with OS permissions and notification presentation standards is maintained.

The application utilizes whatsapp-rust, egui, fastframe, the Inter typeface, Noto Color Emoji (OFL), and Lucide icons (ISC), all of which are also used in the chat wallpaper doodles. Pidgin's notification sounds, licensed under GPL-2.0, are employed for the sounds. It's important to note that ZapFast is an unofficial client, unaffiliated with WhatsApp or Meta.

Utilizing this client might violate WhatsApp's terms of service, potentially resulting in account suspension. Use it responsibly, at your own risk. WhatsApp holds the trademark of WhatsApp LLC.

Written by urgent.news from Hacker News's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

This story

This is one outlet's version. Read the fullest account.

Read the original at github.com →

More in Tech

How to prove equations using diagrams, part 1

  • E-graphs maintain congruence relation on expression trees for equational reasoning
  • Draw parallel between e-graphs and commutative diagrams in category theory
  • Initial functors characterize valid transformations through morphisms between diagrams

Browser Object Upload Control Plane With Presigned PUT and Private Signed Downloads

The operational constraint is not how quickly an application can mint a URL. It is whether the signing path, browser policy, object namespace, and cleanup process still behave predictably when uploads…

  • Browser obtains upload authorization from application using existing session
  • Express applies application policy checking identity, object size, media type
  • Browser executes presigned PUT against provided storage URL

More from Sunday 8 November →