Biểu tượng ứng dụng Zalux
100% Native Rust Engine
Zalux Zalo + Linux

Zalo trên Linux.
Mượt mà, không Wine.

Giữ trọn trải nghiệm Zalo quen thuộc bạn dùng mỗi ngày, kết hợp nhân gọi thoại, video nhóm và 9 module hệ thống viết mới hoàn toàn bằng Rust riêng cho Linux.

Giao diện họp nhóm Zavi SFU chế độ Lưới Gallery trên Zalux
zcall-engine ~3.4 MB PSS
100% Rust

Viết mới từ đầu cho Linux: xử lý âm thanh, video và cơ sở dữ liệu tốc độ cao không qua giả lập

~3.4 MB PSS

Nhân gọi điện chạy nền siêu nhẹ, loại bỏ hoàn toàn tiến trình Qt5 phụ và lớp dịch Wine

9 N-API

Module hệ thống biên dịch cho Linux x86_64: SQLite FTS5, đồng bộ ZDB4, JPEG XL, xử lý ảnh

720p 0-Delay

Giải mã H.264 & HEVC tức thì, họp nhóm kiểu Zoom và chia sẻ màn hình qua PipeWire

Hệ thống Call tự phát triển

Gọi 1:1 HD, họp nhóm Zavi SFU và chia sẻ màn hình.

Giao diện cuộc gọi và nhân xử lý zcall-engine được thiết kế riêng cho Linux: hình ảnh H.264/HEVC sắc nét, bố cục họp nhóm tự khớp khung hình ngang/dọc và chia sẻ màn hình mượt mà qua PipeWire.

Trình diễn hệ thống gọi điện Zalux
Trải nghiệm thực tế: Gọi video 1:1 HD sắc nét, họp nhóm linh hoạt giữa chế độ Lưới (Gallery) và Người nói (Speaker), chỉnh âm lượng micro trực tiếp và chia sẻ đa màn hình mượt mà. Multi-Scene GIF
Cửa sổ cuộc gọi video đến với menu Từ chối & gửi tin nhắn nhanh và nút Không mở camera

Cửa sổ cuộc gọi đến & Phản hồi nhanh

Chủ động nhận cuộc gọi video ở chế độ tắt sẵn camera, hoặc rê chuột vào nút Từ chối ▴ để chọn lời nhắn nhanh khi đang bận — tin nhắn sẽ tự động gửi ngay vào khung chat của người gọi.

Zalux Studio Ctrl+Shift+P

Chủ động quyền riêng tư

Toàn quyền kiểm soát trạng thái “Đang soạn tin”, “Đã nhận” và “Đã xem” ngay trong Zalux Studio. Mọi tín hiệu trạng thái đều được chặn ngay trên máy bạn trước khi gửi đi.

  • Thoải mái gõ tin nhắn mà không hiện trạng thái đang nhập
  • Chủ động ẩn báo đã nhận khi chưa tiện trả lời
  • Đọc tin nhắn bất cứ lúc nào mà không hiện Đã xem
Bảng cài đặt quyền riêng tư Zalux Studio

Gọn nhẹ để mở suốt ngày làm việc.

Giữ trọn trải nghiệm quen thuộc của Zalo Desktop, viết mới toàn bộ các module hệ thống để vận hành ổn định trên Linux.

Rust ZRTC & Zavi SFU Call Engine

Đảm nhiệm trọn vẹn gọi 1:1 và họp nhóm qua zcall-engine: mã hoá SRTP hai chiều, âm thanh Opus 16 kHz trong trẻo, giải mã video H.264 & HEVC tức thì, chỉnh âm lượng micro trực tiếp và tự loại bỏ thiết bị âm thanh ảo hoặc camera hồng ngoại (IR).

ZRTC 1:1 Zavi SFU Group H.264 / HEVC Opus 16 kHz

Chia sẻ màn hình PipeWire + OpenH264

Chia sẻ toàn màn hình hoặc từng cửa sổ ứng dụng trên cả Wayland và X11 qua PipeWire + OpenH264, hoạt động mượt mà ngay cả trên máy không có card đồ hoạ rời.

Wayland Portal OpenH264 15fps

An toàn & Cô lập Quyền

Cô lập hoàn toàn cửa sổ cuộc gọi, chỉ cấp quyền micro và camera khi thực sự dùng, đồng thời lưu ảnh tạm clipboard trong thư mục riêng biệt (0700).

9 Module Native N-API bằng Rust

9 thư viện hệ thống viết bằng Rust biên dịch riêng cho Linux x86_64 (chỉ ~15.4 MB): xử lý cơ sở dữ liệu node_sqlite3, đồng bộ tin nhắn db-cross-v4, giải mã ảnh zjxl, zimage, mp4thumb, quản lý tệp và dọn bộ nhớ đệm.

Tích hợp sâu môi trường Desktop Linux

Hiển thị số tin nhắn chưa đọc ngay trên khay hệ thống (System Tray) và thanh Dock GNOME/KDE, tự đồng bộ thanh tiêu đề tối, dán ảnh trực tiếp từ clipboard và vận hành ổn định trên cả Wayland lẫn X11.

Đóng gói sạch từ DMG

Cài ngay từ AppImage / .deb hoặc tự đóng gói lại từ gói DMG gốc của Zalo không cần cài Rust hay Node.js.

Vì sao nền tảng Rust tạo khác biệt?

Số liệu đo thực tế qua /proc/<pid>/smaps_rollup trên Ubuntu khi đăng nhập tài khoản có lịch sử trò chuyện lớn và mở dùng liên tục.

~3.4 MBPSS khi chờ (~6.0 MB khi giải mã video)

Nhẹ hơn gấp 20 đến 40 lần helper C++/Qt5 gốc

Thay vì gánh thêm tiến trình GUI phụ nặng 80-150 MB RSS hoặc lớp dịch Wine tốn 300-500 MB RAM, zcall-engine xử lý toàn bộ âm thanh, video và chia sẻ màn hình chỉ với vài MB bộ nhớ vật lý.

< 1.2%tỷ trọng RAM của toàn bộ tầng Rust

Không rò rỉ bộ nhớ khi treo máy dài ngày

Trong tổng mức ~788 MB PSS khi mở nhiều cuộc trò chuyện lớn, nhân Chromium/Electron chiếm ~98.8% (~778 MB); toàn bộ hệ thống Rust của Zalux vận hành gọn gàng trong phần còn lại.

Thành phần hệ thống Bản gốc (C++/Qt5) hoặc chạy qua Wine Zalux trên Linux (Native Rust)
Daemon Call Engine chạy nền (Idle) ZaloCall C++ / Qt5 Widgets: ~80-150 MB RSS zcall-engine Rust thuần: ~3.4 MB PSS (~5.8 MB RSS)
Giải mã Video H.264 / HEVC trực tiếp Phụ thuộc tiến trình giao diện phụ nặng nề --decode-pipe (0-frame delay): ~6.0 MB PSS (~12.0 MB RSS)
9 Module hệ thống N-API (.node) Nhiều dynamic library và framework rời ~15.4 MB trên đĩa sau khi strip, chạy trực tiếp trong tiến trình
Tổng RAM ứng dụng (nhiều DB chat lớn) ~650-950 MB (+300-500 MB nếu chạy qua Wine) ~788 MB PSS (Electron/UI Zalo ~778 MB, tầng Rust < 1.2%)

Số liệu thực tế minh bạch: phần lớn bộ nhớ thuộc về giao diện web Electron của Zalo (~778 MB). Nhờ viết bằng Rust, toàn bộ nhân gọi điện, chia sẻ màn hình và 9 module hệ thống của Zalux chỉ chiếm chưa tới 1.2% RAM — giúp máy luôn nhẹ và ổn định suốt ngày dài.

Một lệnh duy nhất. Không cần quyền root.

Cài nhanh tự động vào ~/.local/opt/zalux hoặc chọn đúng bản phân phối Linux của bạn để cài gói thư viện hệ thống kèm PipeWire và Portal.

Cài nhanh tự động (Khuyên dùng)

Tự tải bản phát hành mới nhất, tích hợp biểu tượng menu ứng dụng và tạo lệnh ~/.local/bin/zalux.

Terminal (Bash)
curl -fsSL https://raw.githubusercontent.com/todo-laterx/zalux/main/scripts/bootstrap.sh | bash
Đã kiểm thử đầy đủ trên Wayland & X11
1. Gói thư viện hệ thống (Ubuntu 24.04+)
sudo apt install libopus0 libpipewire-0.3-0t64 xdg-desktop-portal \
  pulseaudio-utils ffmpeg libgtk-3-0t64 libnss3 libx11-xcb1 \
  libxcb-dri3-0 libgbm1 libasound2t64 libsecret-1-0
2. Cài từ gói .deb hoặc kho mã
git clone https://github.com/todo-laterx/zalux.git
cd zalux
./scripts/install-latest.sh
1. Gói thư viện hệ thống (Debian 12 / 13)
sudo apt install libopus0 libpipewire-0.3-0 xdg-desktop-portal \
  pulseaudio-utils ffmpeg libgtk-3-0 libnss3 libx11-xcb1 \
  libxcb-dri3-0 libgbm1 libasound2 libsecret-1-0
2. Cài đặt Zalux
git clone https://github.com/todo-laterx/zalux.git
cd zalux
./scripts/install-latest.sh
1. Gói thư viện hệ thống (Fedora / RHEL)
sudo dnf install opus pipewire-libs xdg-desktop-portal \
  pulseaudio-utils ffmpeg gtk3 nss libX11-xcb libxcb \
  mesa-libgbm alsa-lib libsecret
2. Cài đặt hoặc đóng gói .rpm
git clone https://github.com/todo-laterx/zalux.git
cd zalux
./scripts/install-latest.sh
1. Gói thư viện hệ thống (Arch Linux)
sudo pacman -S opus libpipewire xdg-desktop-portal libpulse \
  ffmpeg gtk3 nss libx11 libxcb mesa alsa-lib libsecret git
2. Cài đặt hoặc dùng PKGBUILD
git clone https://github.com/todo-laterx/zalux.git
cd zalux
./scripts/install-latest.sh
Biểu tượng ứng dụng Zalux

Sẵn sàng mở Zalo mượt trên Linux?

Cài đặt chỉ với một dòng lệnh, vận hành nhẹ nhàng và ổn định trên mọi bản phân phối Linux phổ biến.