sodcalculator

10 Tech How-To

Install Signal Messenger on Linux: Full Guide

Guide 10-28803 · Updated · Step by step

Yes, you can install Signal Messenger on Linux, and the official method is to use the Signal repository, which provides native packages for Debian/Ubuntu and Fedora-based distributions. This guide covers the official installation methods, how to keep the app updated, and what to do if you run into common problems.

Why Use Signal on Linux?

Signal is a privacy-focused messaging app that uses end-to-end encryption by default for all messages, calls, and media. Unlike many other messengers, Signal does not collect your contacts, message content, or location data. On Linux, Signal is available as a desktop client that syncs with your phone, so you can continue conversations from your computer. The Linux version is a full desktop app, not a web wrapper, and it offers the same core features as the mobile version, including one-on-one and group messaging, voice and video calls, and file sharing.

Official Installation Methods

Signal provides official packages for the most common Linux distributions. The recommended approach is to add Signal’s official repository and install the package with your system’s package manager. This ensures you receive automatic updates through your normal system update process.

Debian and Ubuntu (and derivatives)

  1. Open a terminal.
  2. Add the Signal repository’s GPG key and the repository itself. Signal’s official instructions use the following commands (you may need to install curl and apt-transport-https first):
wget -O- https://updates.signal.org/desktop/apt/keys.asc | gpg --dearmor > signal-desktop-keyring.gpg
cat signal-desktop-keyring.gpg | sudo tee /usr/share/keyrings/signal-desktop-keyring.gpg > /dev/null
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/signal-desktop-keyring.gpg] https://updates.signal.org/desktop/apt xenial main' | sudo tee /etc/apt/sources.list.d/signal-xenial.list
sudo apt update
sudo apt install signal-desktop

Note: The repository uses the codename “xenial” for compatibility across all Debian/Ubuntu versions, but it works on newer releases as well.

Fedora and CentOS/RHEL

  1. Add the Signal repository to your system’s dnf configuration.
sudo dnf config-manager --add-repo https://download.signal.org/desktop/rpm/signal.repo
sudo dnf install signal-desktop

For CentOS/RHEL, you may need to enable EPEL first and use yum instead of dnf on older versions.

Arch Linux and Manjaro

Arch users can install Signal from the official community repository:

sudo pacman -S signal-desktop

Using Flatpak or Snap

If you prefer sandboxed packages, Signal is available on both Flathub and the Snap Store. These versions are maintained by the community but are generally reliable. To install via Flatpak:

flatpak install flathub org.signal.Signal

To install via Snap:

sudo snap install signal-desktop

Flatpak and Snap versions run in a sandbox, which may restrict some features like global shortcuts or tray icons, but they are easier to install on less common distributions.

How to Link Signal Desktop to Your Phone

After installation, the first time you launch Signal Desktop, it will show a QR code. To link it to your phone:

  1. Open Signal on your Android or iOS phone.
  2. Go to Settings > Linked Devices (on Android) or Settings > Linked Devices (on iOS).
  3. Tap the plus icon and scan the QR code on your computer screen.

Once linked, your desktop client will sync your messages and contacts. Note that you must keep your phone connected to the internet to receive messages on the desktop app, as Signal’s design requires the phone to be the primary device.

Common Problems and Solutions

  • Missing dependencies: If the package fails to install due to missing dependencies, run sudo apt --fix-broken install (Debian/Ubuntu) or sudo dnf check (Fedora) to resolve them.
  • Signal doesn’t start: Launch it from the terminal with signal-desktop to see any error messages. Often, a missing library or a corrupted config file is the cause. Removing ~/.config/Signal and relinking can fix config issues.
  • No tray icon: Some desktop environments (like GNOME) don’t show tray icons by default. You may need to install an extension like AppIndicator and Support for KDE StatusNotifierItem.
  • Camera not working for video calls: Check your system’s camera permissions and ensure no other app is using the camera. In some cases, Flatpak versions need extra permissions for camera access.
  • Outdated version: If you installed via the official repo, updates come through your package manager. For Flatpak, use flatpak update; for Snap, sudo snap refresh.

Security and Privacy Considerations

Signal is widely regarded as one of the most secure messaging apps. It uses the Signal Protocol, which provides forward secrecy and deniability. However, the desktop client stores messages locally on your computer, so if your machine is compromised, an attacker could read those messages. To mitigate this, you can enable the “Screen Lock” feature in Signal’s settings, which requires a passphrase to unlock the app. Also, be aware that Signal Desktop does not support disappearing messages as reliably as the mobile app in some older versions, but this has been improved.

Alternatives and Comparisons

If Signal doesn’t suit your needs, other end-to-end encrypted messengers with Linux clients include:

  • Element (Matrix): Open-source, decentralized, and offers bridges to other networks. Good for teams and communities.
  • Telegram: Not end-to-end encrypted by default, but offers secret chats. The Linux client is unofficial but works well.
  • Wire: A privacy-focused messenger with a native Linux client, but it is not as widely adopted as Signal.

Compared to these, Signal is the most straightforward for everyday use, with a focus on simplicity and security. It does not offer multi-device independence (your phone must be on), which is a limitation for some users.

Frequently Asked Questions

Is Signal Desktop available for all Linux distributions?

Signal officially supports Debian/Ubuntu and Fedora-based systems via repositories. For other distributions, you can use the Flatpak or Snap versions, which work on most Linux systems.

Can I use Signal Desktop without a phone?

No, you must have a phone number to create a Signal account, and the desktop app must be linked to your phone. The phone does not need to be on the same network, but it must be powered on and connected to the internet at least once to sync.

Why does Signal Desktop show “Your phone is offline”?

This message appears when the desktop app cannot reach your phone. Make sure your phone has an internet connection and that Signal is running on it. If the issue persists, relink the desktop device.

How do I uninstall Signal Desktop?

Use your package manager: sudo apt remove signal-desktop (Debian/Ubuntu), sudo dnf remove signal-desktop (Fedora), sudo pacman -R signal-desktop (Arch), or flatpak uninstall org.signal.Signal for Flatpak.

Does Signal Desktop support group calls?

Yes, Signal Desktop supports group voice and video calls, but the number of participants may be limited compared to the mobile app. Check Signal’s official documentation for the latest limits.

Related

General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.

More in this bed

The whole Tech How-To bed →