- Saved searches
- Use saved searches to filter your results more quickly
- License
- novaldaud/whatsapp-desktop-native
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- readme.md
- How to install WhatsApp on Linux
- How to install WhatsApp on Linux (all major distros)
- Debian based systems
- Red Hat and Fedora based systems
- Arch Linux based systems
- Open WhatsDesk
- Closing Thoughts
- Related Linux Tutorials:
- Arch Linux User Repository
- Latest Comments
- m4jq commented on 2023-06-06 20:00 (UTC)
- m4jq commented on 2023-05-30 18:34 (UTC)
- bordam commented on 2023-05-29 11:58 (UTC)
- xeco commented on 2023-05-29 11:27 (UTC)
- bordam commented on 2023-02-13 14:05 (UTC)
- bordam commented on 2023-02-13 03:47 (UTC)
- xeco commented on 2023-02-07 09:07 (UTC)
- swsnr commented on 2023-02-06 10:54 (UTC)
- WhatsApp for Linux
- An unofficial WhatsApp desktop application for Linux
- Details for WhatsApp for Linux
- Share this snap
- Share embeddable card
- Install WhatsApp for Linux on your Linux distribution
- Arch Linux
- CentOS
- Debian
- elementary OS
- Fedora
- KDE Neon
- Kubuntu
- Manjaro
- Pop!_OS
- openSUSE
- Red Hat Enterprise Linux
- Ubuntu
- Where people are using WhatsApp for Linux
- Users by distribution (log)
- Report WhatsApp for Linux
- Report submitted successfully
- Error submitting report
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
License
novaldaud/whatsapp-desktop-native
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
readme.md
WhatsApp desktop client, based on the official WhatsApp web app. Build with Electron.
This is NOT an official product. This project does not attempt to reverse engineer the WhatsApp API or attempt to reimplement any part of the WhatsApp client. Any communication between the user and WhatsApp servers is handled by official WhatsApp Web itself; this is just a native wrapper for WhatsApp Web, like a browser.
Thanks to packagecloud for providing us a repository at https://packagecloud.io/Enrico204/Whatsapp-Desktop
Original version of WhatsApp Desktop was written by @bcalik there: https://github.com/bcalik/Whatsapp-Desktop
- Cross platform (OSX, Windows x64, Linux x64 and ARM v7l)
- Native notifications
- System tray icon
- Open links in browser
- Badge with the number of notifications in the dock/taskbar
- Dock icon bounces when a new message is received
- Focus on contact search input via CMD+F (WIN+F)
- Phone info window (s/w versions, battery status, etc)
- Auto-launch on login
- Start minimized to tray icon
- Logging system (log to console and userData/log.log)
- Apply custom CSS stylesheet
- Auto-hide menu bar (Windows, Linux)
- Disabling GPU rendering (useful when dealing with bugged video drivers)
- A couple of things can be configured:
- Toggle avatar visibility
- Toggle preview of the messages visibility
- Set the size for the media thumbs
- Proxy settings connect to WhatsApp web
Note that these repos are available only for amd64 (deb+rpm) and armhf/armv7l (deb-only).
apt-based (like Debian, Ubuntu, Mint, . )
You can use that by adding this to /etc/apt/sources.list :
deb https://packagecloud.io/Enrico204/Whatsapp-Desktop/debian/ stretch main
apt-get install -y apt-transport-https curl gnupg curl -L https://packagecloud.io/Enrico204/Whatsapp-Desktop/gpgkey | sudo apt-key add - apt-get update apt-get install whatsapp-desktop
rpm-based (like Red-hat, Fedora, . )
First install required software:
yum install pygpgme yum-utils
Then create a file at /etc/yum.repos.d/Enrico204_Whatsapp-Desktop.repo with this content:
[Enrico204_Whatsapp-Desktop] name=Enrico204_Whatsapp-Desktop baseurl=https://packagecloud.io/Enrico204/Whatsapp-Desktop/el/6/$basearch repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/Enrico204/Whatsapp-Desktop/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
Finally, update the local cache by issuing:
sudo yum -q makecache -y --disablerepo='*' --enablerepo='Enrico204_Whatsapp-Desktop'
Now you can install the package by issuing sudo yum install WhatsApp
You’ll need to enable AUR repositories, when you’ll find this app with the name whatsapp-desktop .
A big thank you to @bil-elmoussaoui for maintaining ArchLinux package!
DEB and RPM packages for amd64 and armv7l (armhf) are also hosted in latest release page
For all other platforms: you can download ZIP files from latest release page.
--debug-log Switch file's log level to "debug" (default: "warn")
Fonts rendering as rectangles after upgrade
Apparently it’s caused by an issue of Electron with an older version of Pango. Upgrade Pango at least to 1.40.12 or downgrade to 1.40.5 should fix this. See https://github.com/Enrico204/Whatsapp-Desktop/issues/13
Tray Icon is displayed wrong in KDE
This is due to some bugs between Electron and KDE on tray icons, see this comment on issue #27 and vector-im/riot-web#3133. A workaround is to uninstall libappindicator and libappindicator-gtk3 packages (this will change also the behavior of click on the tray icon).
Contributions are welcome! For feature requests and bug reports please submit an issue.
To build from the source, run the following commands:
yarn install yarn run build:platform
where build:platform can be build:linux if you want to build for Linux (use build:linux32 for 32-bit), build:osx for OSX only, build:win for Windows only, or simply build to build for all platforms.
You’ll find artifacts into dist/ directory.
If you’re a developer, you may want to use directly yarn run dev (in project root) instead of compiling the code each time. Please note that autostart feature will not work in this mode.
Cross-build for Windows (from Linux/macOS)
Wine needs to be installed. On macOS, it is installable via Homebrew:
On GNU/Linux you can install wine from your distro package manager.
Please mind that wine requires an Xorg display, so you should set correctly your DISPLAY env var (you can use Xvfb if you don’t have/want a real Xorg display running)
How to install WhatsApp on Linux
WhatsApp is a telecommunications application to provide video, chat and voice communication between computers, tablets, and mobile devices over the Internet connection. All you need is a phone number to sign up, and then you can send messages from your Linux system.
There is no official Linux client for WhatsApp, unfortunately. The good news is that it is still possible to download WhatsApp clients made by users, which will use WhatApp’s web interface to create a seamless experience. Using this method, we are able to have WhatsApp on Linux and have it resemble the same client you would get on a Windows PC.
In this tutorial, you will learn how to install a WhatsApp client on all major Linux distros.
In this tutorial you will learn:
- How to install WhatsApp on all major Linux distros
Software Requirements and Linux Command Line Conventions
Category Requirements, Conventions or Software Version Used System Any Linux system Software WhatsApp Other Privileged access to your Linux system as root or via the sudo command. Conventions # – requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
$ – requires given linux commands to be executed as a regular non-privileged userHow to install WhatsApp on Linux (all major distros)
We will be installing an application called WhatsDesk, an unofficial WhatsApp client built for Linux. In all of our scouring for WhatsApp replacements, this seems to currently be the best unofficial client out there.
You can use the appropriate commands below to install WhatsDesk with your system’s package manager.
Debian based systems
To install WhatsDesk on Ubuntu, Debian, and Linux Mint:
$ sudo apt update $ sudo apt install snapd $ sudo snap install whatsdesk
Red Hat and Fedora based systems
$ sudo dnf install snapd $ sudo snap install whatsdesk
Arch Linux based systems
To install WhatsDesk on Arch Linux and Manjaro, we will use the Arch User Repository.
$ sudo pacman -Sy base-devel git $ git clone https://aur.archlinux.org/whatsdesk-bin.git $ cd whatsdesk-bin $ makepkg -si
Open WhatsDesk
After installation, you will be able to open the WhatsDesk application from your system’s app launcher or by typing the following command in terminal:
You will need to scan a QR code from your phone, and then you will be able to access all of WhatsApp and begin sending or receiving messages and calls.
Closing Thoughts
In this tutorial, we saw how to install WhatsApp on all major Linux distros, including Debian based, Red Hat based, and Arch Linux based. Since it is not possible to install an official WhatsApp client on Linux, we are forced to use a community made client, in this case WhatsDesk. This seems to be a well working client and should give you a seamless WhatsApp experience on your Linux system.
Related Linux Tutorials:
Comments and Discussions
Arch Linux User Repository
For anyone who wants to make raw image data pasting work as mentioned here, please use webkit2gtk-imgpaste as the dependency.
Latest Comments
m4jq commented on 2023-06-06 20:00 (UTC)
missing PKGCONF dependency
m4jq commented on 2023-05-30 18:34 (UTC)
CMake Error: CMake was unable to find a build program corresponding to «Unix Makefiles». CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage — Configuring incomplete, errors occurred!
bordam commented on 2023-05-29 11:58 (UTC)
Ok, I’ll also update the package asap
xeco commented on 2023-05-29 11:27 (UTC)
Could you please add hunspell-en_us as an optional dependency for spell-checking?
bordam commented on 2023-02-13 14:05 (UTC)
bordam commented on 2023-02-13 03:47 (UTC)
Oops, I totally forgot about this. I’ll update ASAP.
xeco commented on 2023-02-07 09:07 (UTC)
@swsnr Thanks a lot for the heads up. Actually, I transferred the maintenance of this package to @bordam. So, could you please take care of those @bordam?
swsnr commented on 2023-02-06 10:54 (UTC)
Sorry, I only just noticed your question: As far as I understand the guide I think you should explicitly pass -DCMAKE_BUILD_TYPE=None .
I’d also like to point out that I had to apply the following patch
diff --git i/PKGBUILD w/PKGBUILD index 76e9c5c..0d65619 100644 --- i/PKGBUILD +++ w/PKGBUILD @@ -8,7 +8,7 @@ pkgdesc="An unofficial WhatsApp desktop application for linux" url=https://github.com/eneshecan/$pkgname arch=(i686 x86_64 armv7h aarch64) license=(GPL3) -depends=(gtkmm3 webkit2gtk libayatana-appindicator gst-plugins-base gst-plugins-good gst-plugins-bad gst-libav) +depends=(gtkmm3 webkit2gtk libayatana-appindicator gst-plugins-base gst-plugins-good gst-plugins-bad gst-libav libcanberra) makedepends=(cmake git) source=(git+$url#tag=v$pkgver) b2sums=(SKIP)
to build the latest update in a clean chroot; I think a dependency on libcanberra may be missing.
WhatsApp for Linux
Make sure snap support is enabled in your Desktop store.
Install using the command line
sudo snap install whatsapp-for-linux
An unofficial WhatsApp desktop application for Linux
WhatsApp for Linux is an unofficial WhatsApp desktop application written in C++.
Details for WhatsApp for Linux
License
Last updated
Links
Share this snap
Generate an embeddable card to be shared on external websites.
Share embeddable card
Customise your embeddable card using the options below.
Install WhatsApp for Linux on your Linux distribution
Choose your Linux distribution to get detailed installation instructions. If yours is not shown, get more details on the installing snapd documentation.
Arch Linux
CentOS
Debian
elementary OS
Fedora
KDE Neon
Kubuntu
Manjaro
Pop!_OS
openSUSE
Red Hat Enterprise Linux
Ubuntu
Where people are using WhatsApp for Linux
Users by distribution (log)
Is there a problem with WhatsApp for Linux? Report this app
Report WhatsApp for Linux
Report submitted successfully
Thanks for bringing this to our attention. Information you provided will help us investigate further.
Error submitting report
There was an error while sending your report. Please try again later.
© 2023 Canonical Ltd.
Ubuntu and Canonical are registered trademarks of Canonical Ltd.
Powered by Charmed KubernetesJoin the forum, contribute to or report problems with, snapd, Snapcraft, or this site.