🚀 Native WhatsApp Web desktop application for Linux with system tray, notifications, keyboard shortcuts, and AppImage distribution. Built with Electron.
- 🌐 WhatsApp Web Integration - Full WhatsApp Web functionality in a native app
- 🚫 Sandbox-Free - No more
--no-sandboxflags required - 🔔 System Notifications - Desktop notifications for new messages
- 🎛️ System Tray - Minimize to tray, quick access menu
- ⌨️ Keyboard Shortcuts - Navigate conversations with ease
- 🔄 Auto-Updates - Automatic update checking and notifications
- 📦 AppImage - Single-file distribution, no installation needed
- 🔒 Modern Security - Latest Electron with proper security policies
| Shortcut | Action |
|---|---|
Ctrl+Tab |
Switch to next conversation |
Ctrl+Shift+Tab |
Switch to previous conversation |
Ctrl+M |
Mute/unmute current chat |
- Go to Releases
- Download the latest
WhatsApp Web-X.X.X.AppImage - Make it executable:
chmod +x WhatsApp\ Web-*.AppImage - Run it:
./WhatsApp\ Web-*.AppImage
# Clone the repository
git clone https://github.com/codeXpedite/whatsapp-desktop-linux.git
cd whatsapp-desktop-linux
# Install dependencies
npm install
# Build AppImage
npm run build-linux
# AppImage will be created in dist/ folder- Launch the application
- Scan QR code with your phone's WhatsApp
- Start chatting!
- Left-click tray icon: Show/hide window
- Right-click tray icon: Context menu with options
- Close button: Minimizes to tray (doesn't quit)
- Automatic desktop notifications for unread messages
- Only shows when app is not focused
- Respects system notification settings
- Node.js 16+
- npm or yarn
git clone https://github.com/codeXpedite/whatsapp-desktop-linux.git
cd whatsapp-desktop-linux
npm installnpm start # Run in development mode
npm run build # Build for current platform
npm run build-linux # Build AppImage for Linuxwhatsapp-desktop-linux/
├── main.js # Main Electron process
├── preload.js # Preload script
├── package.json # Project configuration
├── assets/ # Application icons
├── scripts/ # Build scripts
└── dist/ # Built AppImages
Auto-updates are enabled by default. The app checks for updates on startup and notifies you when updates are available.
To configure updates, modify the publish section in package.json:
{
"publish": {
"provider": "github",
"owner": "codeXpedite",
"repo": "whatsapp-desktop-linux"
}
}The app stores settings in standard locations:
- Linux:
~/.config/whatsapp-web-wrapper/
Q: App won't start / Sandbox errors A: This has been fixed! The app automatically handles sandbox issues.
Q: Notifications not working A: Check your system notification permissions and ensure the app has notification access.
Q: Keyboard shortcuts not working
A: Make sure the WhatsApp window has focus when using shortcuts.
Q: System tray not visible A: Ensure your desktop environment supports system tray icons.
Run with environment variable for debugging:
DEBUG=1 ./WhatsApp\ Web-*.AppImageContributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
This is an unofficial WhatsApp client. WhatsApp is a trademark of Meta Platforms, Inc. This project is not affiliated with or endorsed by Meta Platforms, Inc.
- Built with Electron
- Inspired by various WhatsApp desktop clients
- Community feedback and contributions
- 🐛 Bug Reports: Create an issue
- 💡 Feature Requests: Create an issue
- 💬 Discussions: GitHub Discussions
Made with ❤️ for the Linux community