ZapZap – WhatsApp Desktop for Linux
ZapZap brings the WhatsApp experience on Linux closer to that of a native application.
Since Meta does not provide a public API for third-party applications, ZapZap is developed as a Progressive Web Application (PWA), built with PyQt6 + PyQt6-WebEngine.
ZapZap extends WhatsApp Web with additional features:
- Adaptive light and dark mode
- Fullscreen mode
- Custom window decorations
- Interface scaling adjustment (ideal for 2K/4K screens)
- Keyboard shortcuts for main options
- Adaptive system tray icon (notifies new messages)
- Background process support
- Drag-and-drop functionality
- Ability to select a custom folder for downloads
- Temporary folder for opening files
- Spellchecker with language selection via context menu
- Customizable system tray icons
- Option to choose a folder for custom dictionaries
- Setting to disable the native file selection dialog (Hyprland)
- Reorganized Settings Panel
- Added Performance section
ZapZap is built using PyQt6 and PyQt6-WebEngine.
- Python 3.9 or higher
-
Clone the repository
git clone https://github.com/rafatosta/zapzap.git cd zapzap -
Install dependencies
pip install -r requirements.txt
-
Build & Run Locally
python run.py [dev|preview|build] [--build-translations | --appimage | --flatpak-onefile]
The executable will be generated in the dist/ folder as zapzap.flatpak. (Currently without full support)
pip install .pip uninstall zapzapZapZap supports translations. If your language file is missing from the po folder, submit a pull request or open an issue.
Contributions are welcome! Please submit a pull request with any improvements or changes you wish to propose.
This project is licensed under the GPL. See the LICENSE file for more information.
PayPal: Donate via PayPal
Pix: Donate via Pix
Ko-fi: Donate via Ko-fi
Maintainer: Rafael Tosta
Email: [email protected]