WhatsLNX

A minimalist, high-performance unofficial WhatsApp desktop client for Linux with Wayland support, native notifications, audio/video calling, and screen sharing.

Install Now View Source
License CI Release
WhatsLNX on Linux
Settings window Tray icon with unread badge

⚡ Features

Wayland & X11
Auto-detected, no manual flags needed
Audio/Video Calling
Automatic camera and microphone permissions
Native Notifications
System notification bubbles via DBus
Native File Dialogs
xdg-desktop-portal for uploads and downloads
Drag & Drop
Drop files from Nautilus, Dolphin, or Thunar directly into chat
Screen Sharing
Share your screen during calls (Wayland + X11 via PipeWire)
Theme Sync
Automatically follows your desktop's light/dark mode
Font Configuration
Set Serif, Sans-Serif, and Monospace fonts via Settings
System Tray
Tray icon with unread message count badge
Deep Links
Handles whatsapp:// URI scheme system-wide
Session Persistence
Stay logged in between app restarts
Single Instance
Prevents duplicate windows and session corruption
Auto-Update
AppImage updates via GitHub Releases; DEB via apt upgrade
No FUSE Dependency
AppImage ships the static runtime — works on modern distros without libfuse2
Offline Detection
Falls back to a friendly offline screen and auto-reconnects

📦 Installation

DEB (Ubuntu/Debian)
AppImage
From Source

Install and update WhatsLNX via APT on Ubuntu, Debian, Linux Mint, and Elementary OS.

One-time setup

Add the repository signing key:

shellcurl -fsSL https://kmmuntasir.github.io/WhatsLNX/whatslnx-archive-keyring.gpg \
  | sudo gpg --dearmor -o /usr/share/keyrings/whatslnx-archive-keyring.gpg

Add the repository:

shellecho "deb [arch=amd64 signed-by=/usr/share/keyrings/whatslnx-archive-keyring.gpg] \
  https://kmmuntasir.github.io/WhatsLNX stable main" \
  | sudo tee /etc/apt/sources.list.d/whatslnx.list

Update the package index:

shellsudo apt update

Install

shellsudo apt install whatslnx

Upgrade

shellsudo apt update && sudo apt upgrade whatslnx

Uninstall

shellsudo apt remove whatslnx

# Optional: remove the repository
sudo rm /etc/apt/sources.list.d/whatslnx.list
sudo rm /usr/share/keyrings/whatslnx-archive-keyring.gpg
sudo apt update

Remove config data

shellrm -rf ~/.config/whatslnx

Universal, no-install release. Works on any Linux distribution.

Download and run

shell# Download the latest AppImage
wget https://github.com/kmmuntasir/WhatsLNX/releases/latest/download/WhatsLNX-*.AppImage

# Make it executable
chmod +x WhatsLNX-*.AppImage

# Run
./WhatsLNX-*.AppImage

Uninstall

shellrm WhatsLNX-*.AppImage
rm -rf ~/.config/whatslnx

Build from source. Requires Node.js 24+ and npm.

Prerequisites

  • Node.js 24+ and npm
  • Linux (Ubuntu 24.04+ recommended)

Build

shellgit clone https://github.com/kmmuntasir/WhatsLNX.git
cd WhatsLNX
npm install
npm start        # Run in development mode
npm run build    # Build all packages (AppImage + DEB)

Individual targets

shellnpm run build:appimage
npm run build:deb

Build artifacts go to dist/.

⚙ Configuration

All settings are accessible via the tray icon context menu → Settings.

Theme

OptionBehavior
System (default)Follows your desktop's light/dark theme automatically
LightForces light mode
DarkForces dark mode

Fonts

Configure Serif, Sans-Serif, and Monospace font families. All system fonts are detected automatically via fc-list. Click Reset to Default to clear custom fonts.

⌨ Keyboard Shortcuts

Close window Minimize to tray (app keeps running)
Tray left-click Show/hide window
Tray right-click Context menu

📈 Competitive Comparison

Feature WhatsLNX WhatsDesk Whatsie WhatsApp for Linux
Wayland supportAutoManualPartialUnknown
Audio/Video callingAuto-permissionBroken in SnapYesUnknown
Screen sharingYesNoNoNo
Native file dialogsxdg-desktop-portalCustomCustomCustom
Theme sync with OSAutoManualManualManual
System tray iconYesYesYesYes
Native notificationsYesYesYesYes
Unread badgeYesNoYesNo
Drag-and-drop filesYesUnknownUnknownUnknown
Font configurationYes (3 families)NoNoNo
Deep link supportwhatsapp://NoNoNo
Session persistenceYesYesYesYes
Auto-updateYesNoNoNo
Package formatsAppImage, DEBAppImage, DEB, SnapSnap, AppImage, DEBDEB, Flatpak

💻 Supported Platforms

Ubuntu 24.04 / 26.04Primary
Linux Mint 21.x / 22.xPrimary
Elementary OS 7 / 8Primary
Debian 12 / 13Primary
Fedora 40+AppImage
Arch / ManjaroAppImage

Tested on GNOME 46+ (Wayland/X11), KDE Plasma 6+ (Wayland/X11), XFCE 4.18+.

🔌 Known Issues