Simple GTK WhatsApp Web Client, inspired by WhatsTux
GTK 4 + WebKitGTK 6.0 wrapper for https://web.whatsapp.com with persistent sessions and profiles.
- Single-instance (D-Bus activated) with multi-window, per-profile isolated sessions
- Persistent
NetworkSessionper profile:XDG_DATA_HOME/com.github.sfesenko.whatsv/profiles/<name>+XDG_CACHE_HOME/... - Legacy
~/.local/share/whatsvdetected with migration hint - Hardened WebKit: Chrome-like UA, disabled
enable_developer_extras, notifications + WebRTC permissions for calls - Native hotkeys (no
Super, PaperWM/GNOME safe):Ctrl+Qquit,Ctrl+Wclose window,F1/Ctrl+?helpCtrl+R/F5reload,Ctrl+Shift+Rreload bypass cacheCtrl+Plus/Equal/Ctrl+Minus/Ctrl+0zoom in/out/resetAlt+Left/Ctrl+[back,Alt+Right/Ctrl+]forward
- Desktop integration:
com.github.sfesenko.whatsvicons, GSchema (window-widthetc.), AppStream validates
gtk4 >= 4.12webkitgtk-6.0 >= 2.42meson >= 1.0,vala >= 0.56,glib2
meson setup build --prefix /usr
meson compile -C build
meson install -C build --destdir / # or --destdir pkgdir for packagingRun:
./build/src/whatsv
./build/src/whatsv --profile work # isolated session
./build/src/whatsv --helpProfile sessions:
- default:
~/.local/share/com.github.sfesenko.whatsv/profiles/default+~/.cache/... - custom:
.../profiles/<name>(sanitized, max 64 chars)
- AUR
misc/PKGBUILD(whatsv-git) —makepkg -sinsidemisc/