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.
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.
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
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
Module hệ thống biên dịch cho Linux x86_64: SQLite FTS5, đồng bộ ZDB4, JPEG XL, xử lý ảnh
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
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.
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.
Ctrl+Shift+P
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.
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.
Đả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).
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.
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 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.
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.
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.
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.
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ý.
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.
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.
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.
curl -fsSL https://raw.githubusercontent.com/todo-laterx/zalux/main/scripts/bootstrap.sh | bash
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
git clone https://github.com/todo-laterx/zalux.git
cd zalux
./scripts/install-latest.sh
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
git clone https://github.com/todo-laterx/zalux.git
cd zalux
./scripts/install-latest.sh
sudo dnf install opus pipewire-libs xdg-desktop-portal \
pulseaudio-utils ffmpeg gtk3 nss libX11-xcb libxcb \
mesa-libgbm alsa-lib libsecret
git clone https://github.com/todo-laterx/zalux.git
cd zalux
./scripts/install-latest.sh
sudo pacman -S opus libpipewire xdg-desktop-portal libpulse \
ffmpeg gtk3 nss libx11 libxcb mesa alsa-lib libsecret git
git clone https://github.com/todo-laterx/zalux.git
cd zalux
./scripts/install-latest.sh
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.