ZapFast: Ứng dụng WhatsApp gốc viết bằng Rust, nhẹ hơn nhiều WhatsApp Web

Công nghệ08 tháng 11, 2026·4 phút đọc

ZapFast là ứng dụng khách WhatsApp mã nguồn mở viết bằng Rust và egui, chạy gốc trên Linux, macOS và Windows mà không cần trình duyệt. Trên Linux, ứng dụng mở trong chưa đầy một giây và chỉ dùng khoảng 200 MB RAM khi rảnh, so với 1,13 GB của WhatsApp Web.

ZapFast: Ứng dụng WhatsApp gốc viết bằng Rust, nhẹ hơn nhiều WhatsApp Web

ZapFast là một ứng dụng khách WhatsApp mã nguồn mở, viết bằng Rust và egui, chạy gốc trên Linux, macOS và Windows. Điểm đáng chú ý nhất: nó không dùng trình duyệt hay engine web nào bên dưới, nên nhẹ và nhanh hơn hẳn WhatsApp Web.

Huy hiệu Built with RustHuy hiệu Built with Rust

Nhẹ và mở nhanh hơn WhatsApp Web

ZapFast kết nối với điện thoại như một thiết bị đi kèm (companion device) thông qua thư viện whatsapp-rust. Theo số đo thử nghiệm trên Linux của nhóm phát triển, ứng dụng mở trong chưa đầy một giây và dùng khoảng 200 MB RAM khi rảnh. Con số tương ứng của WhatsApp Web là 1,13 GB.

Ứng dụng được xây dựng trên egui (thư viện giao diện đồ họa tức thì cho Rust) và fastframe, framework đứng sau một nhóm ứng dụng desktop gốc cùng họ.

Ảnh chụp giao diện ZapFastẢnh chụp giao diện ZapFast

Những gì bạn có thể làm

ZapFast cung cấp khá đầy đủ các thao tác quen thuộc:

  • Tin nhắn: gửi văn bản có định dạng, trả lời, chỉnh sửa, thả cảm xúc, chuyển tiếp, ảnh, tệp, sticker, GIF, bình chọn (poll) và tin nhắn thoại.
  • Phương tiện trong chat: phát tin nhắn thoại, video, video tròn, GIF và sticker động ngay trong khung chat.
  • Lịch sử trò chuyện: lưu trữ mã hóa trên máy tính, tải thêm tin nhắn cũ từ điện thoại khi cuộn lên, xuất lịch sử đã lưu ra văn bản hoặc tệp ZIP kèm tệp đính kèm.
  • Nhiều số điện thoại: liên kết nhiều số WhatsApp và chuyển đổi giữa chúng trong cùng một cửa sổ.
  • Điều khiển desktop: phím tắt, chọn và sao chép văn bản xuyên suốt các tin nhắn, chạy nền ở khay hệ thống kèm thông báo.
  • Giao diện: chế độ sáng, tối, theo hệ thống hoặc màu tùy chỉnh; trên Omarchy có thể bám theo theme của desktop.
  • Quyền riêng tư: ẩn các cuộc trò chuyện bị khóa sau một mã, hoặc khóa toàn bộ cửa sổ bằng khóa ứng dụng. Dữ liệu không được gửi lên máy chủ nào của nhóm phát triển.

Giao diện hiện có các ngôn ngữ: tiếng Anh, tiếng Trung (giản thể và phồn thể), Pháp, Đức, Indonesia, Ý, Bồ Đào Nha (Brazil), Nga, Tây Ban Nha và Thổ Nhĩ Kỳ.

Biểu đồ lịch sử sao GitHub của ZapFastBiểu đồ lịch sử sao GitHub của ZapFast

Cài đặt và liên kết điện thoại

Các cách cài đặt được hỗ trợ:

  • macOS: brew install --cask crmne/tap/zapfast, hoặc tải ứng dụng Mac.
  • Arch Linux: yay -S zapfast-bin.
  • Windows: chọn bản build trên trang Download.
  • Linux khác: có các lựa chọn Nix, AppImage và nhiều dạng khác trên trang Download.
  • Từ mã nguồn: làm theo hướng dẫn Getting started để cài phụ thuộc và chạy lệnh.

Khi mở ZapFast lần đầu, ứng dụng hiển thị mã QR. Trên điện thoại, mở WhatsApp, vào Cài đặt → Thiết bị liên kết → Liên kết thiết bị rồi quét mã. Hoặc chọn "Link with phone number" và nhập mã tám ký tự trên điện thoại. Liên kết vẫn giữ sau khi khởi động lại, và điện thoại không cần trực tuyến liên tục để đọc những gì ZapFast đã lưu.

Lưu ý về tài khoản

ZapFast là ứng dụng khách không chính thức, không liên kết với WhatsApp hay Meta. Việc dùng ứng dụng không chính thức có thể vi phạm điều khoản dịch vụ của WhatsApp và có nguy cơ khiến tài khoản bị khóa; người dùng tự chịu rủi ro. Mã nguồn phát hành theo giấy phép MIT.

Dự án sử dụng whatsapp-rust, egui, fastframe, font Inter, Noto Color Emoji (OFL) và biểu tượng Lucide (ISC). Bạn có thể xem giao diện mà không cần tài khoản WhatsApp bằng lệnh:

cargo run --features demo -- --demo

Góc nhìn

Với các lập trình viên và doanh nghiệp Việt Nam quen dùng WhatsApp trong giao tiếp với đối tác nước ngoài, ZapFast là ví dụ đáng tham khảo về cách viết ứng dụng desktop gốc bằng Rust: ít tài nguyên, khởi động nhanh và không phụ thuộc trình duyệt. Những ai đang làm công cụ nội bộ hay ứng dụng khay hệ thống có thể học từ cách dự án tách phần giao diện (egui, fastframe) khỏi phần giao thức kết nối (whatsapp-rust).

Tuy nhiên, cần cân nhắc rủi ro: đây là ứng dụng khách không chính thức, có thể vi phạm điều khoản của WhatsApp và ảnh hưởng đến tài khoản. Trong môi trường doanh nghiệp, nên thử nghiệm riêng trước khi đưa vào sử dụng cho công việc quan trọng.

Nguồn: github.com · Quy trình biên tập

Chia sẻ:FacebookX