π 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-sandbox
flags 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 install
npm start # Run in development mode
npm run build # Build for current platform
npm run build-linux # Build AppImage for Linux
whatsapp-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-*.AppImage
Contributions 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