rafatosta/zapzap

WhatsApp desktop application written in PyQt6 + PyQt6-WebEngine.

Python

1,643

2,592 commits

updated Oct 12, 2026

See the code

README

ZapZap – WhatsApp Web Desktop Client

ZapZap is an unofficial WhatsApp Web desktop client built with Python, PyQt6 and QtWebEngine. It wraps https://web.whatsapp.com/ in a desktop application and adds native integration for accounts, notifications, tray behavior, theming and packaging.

Why ZapZap?

FeatureWhatsApp WebZapZap
Runs in your default browser✅❌
Standalone desktop application❌✅
Multiple accounts❌✅
Native system tray integration❌✅
Native desktop notificationsLimited✅
Linux package manager support❌✅
Flatpak package❌✅
AppImage package❌✅
Snap package❌✅
Native DEB package❌✅
Fedora COPR repository❌✅
Automatic AppImage updates (.zsync)❌✅
Spell checkingBrowser dependent✅
Custom CSS & JavaScript❌✅
Open source (GPL-3.0)❌✅
PrivacyBrowser sessionDedicated desktop application

Key features

  • WhatsApp Web in a native PyQt6 desktop window.
  • Multiple account profiles with isolated web sessions.
  • System tray integration and desktop notifications.
  • Light, dark and system theme handling.
  • Custom CSS and JavaScript injection, globally or per account.
  • Spell checking through QtWebEngine dictionaries.
  • Download handling with configurable download behavior.
  • Linux packages and native Windows x86_64 and ARM64 executable builds.

Supported platforms

PlatformPackage
LinuxFlatpak (recommended)
LinuxAppImage (x86_64, aarch64)
Debian / UbuntuDEB
LinuxSnap
FedoraCOPR
WindowsEXE (x86_64, ARM64)
DevelopersPython Wheel (.whl)

Installation

Donations

ZapZap is a free and open-source project maintained in my spare time. If you find it useful, consider supporting its continued development through one of the following methods:

Every contribution helps keep ZapZap free, maintained, and continuously improving. ❤️

Development and maintenance

Architecture, maintenance procedures and automated-test instructions are available in the technical documentation. All project changes and additions are recorded in the changelog.

License

ZapZap is licensed under the GNU General Public License v3.0 or later. See LICENSE for the full license text.

flathub
flatpak
linux
linux-desktop
messaging
pyqt6
python
qt
qt6
whatsapp
whatsapp-web

rafatosta/zapzap

WhatsApp desktop application written in PyQt6 + PyQt6-WebEngine.

Python

1,643

2,592 commits

updated Oct 12, 2026

See the code

README

ZapZap – WhatsApp Web Desktop Client

ZapZap is an unofficial WhatsApp Web desktop client built with Python, PyQt6 and QtWebEngine. It wraps https://web.whatsapp.com/ in a desktop application and adds native integration for accounts, notifications, tray behavior, theming and packaging.

Why ZapZap?

FeatureWhatsApp WebZapZap
Runs in your default browser✅❌
Standalone desktop application❌✅
Multiple accounts❌✅
Native system tray integration❌✅
Native desktop notificationsLimited✅
Linux package manager support❌✅
Flatpak package❌✅
AppImage package❌✅
Snap package❌✅
Native DEB package❌✅
Fedora COPR repository❌✅
Automatic AppImage updates (.zsync)❌✅
Spell checkingBrowser dependent✅
Custom CSS & JavaScript❌✅
Open source (GPL-3.0)❌✅
PrivacyBrowser sessionDedicated desktop application

Key features

  • WhatsApp Web in a native PyQt6 desktop window.
  • Multiple account profiles with isolated web sessions.
  • System tray integration and desktop notifications.
  • Light, dark and system theme handling.
  • Custom CSS and JavaScript injection, globally or per account.
  • Spell checking through QtWebEngine dictionaries.
  • Download handling with configurable download behavior.
  • Linux packages and native Windows x86_64 and ARM64 executable builds.

Supported platforms

PlatformPackage
LinuxFlatpak (recommended)
LinuxAppImage (x86_64, aarch64)
Debian / UbuntuDEB
LinuxSnap
FedoraCOPR
WindowsEXE (x86_64, ARM64)
DevelopersPython Wheel (.whl)

Installation

Donations

ZapZap is a free and open-source project maintained in my spare time. If you find it useful, consider supporting its continued development through one of the following methods:

Every contribution helps keep ZapZap free, maintained, and continuously improving. ❤️

Development and maintenance

Architecture, maintenance procedures and automated-test instructions are available in the technical documentation. All project changes and additions are recorded in the changelog.

License

ZapZap is licensed under the GNU General Public License v3.0 or later. See LICENSE for the full license text.

flathub
flatpak
linux
linux-desktop
messaging
pyqt6
python
qt
qt6
whatsapp
whatsapp-web

Significant stargazers

Sebastian Schuberth

470 followers · starred Sep 2026

Erik Martin-Dorel

101 followers · starred Jul 2025

Matthew de Detrich

99 followers · starred May 2024

Samuel Karp

675 followers · starred Jul 2026