Install Signal Desktop on Debian or Ubuntu the official way

Published: October 7, 2026 · Updated: October 8, 2026

On Debian, Ubuntu, and their derivatives, Signal Desktop installs from Signal's own apt repository. You add Signal's signing key and package source once, then install with apt like any other package. Updates arrive through your normal system updates afterward. This is the only install method Signal itself supports on Linux. Link it to your phone with a QR code, and it runs as an independent linked device.

A Linux terminal window showing the commands to add Signal's official apt repository and install Signal Desktop

Before you start

The install routes, compared

You will find several ways to get Signal on Linux. Only one is official:

RouteSupported by Signal?UpdatesVerdict
Official apt repositoryYes: documented on signal.org/downloadThrough your normal system updatesUse this. It is the method below.
Flatpak / Snap buildsNo: community-maintainedThrough the Flatpak/Snap storeConvenient, but unofficial. Fine if you understand the trade-off.
Random .deb files from blogsNoNone: frozen in timeAvoid. Stale builds miss security fixes, and the file could be tampered with.
Building from sourceSource is public, but this is a developer exerciseManualOnly if you know exactly why you are doing it.
Comparison of Linux install routes: official APT repository, Flatpak, and manual download
The official APT repository is the recommended route; Flatpak is the easy alternative.

Add Signal's official repository

These are the documented steps from Signal's download page. Open a terminal and run them in order:

  1. Install the repository signing key

    This lets apt verify that packages really come from Signal:

    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

  2. Add the package source

    This tells apt where to find Signal Desktop. (Yes, the source line says "xenial": that is the documented repository name and it works on modern releases.)

    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

  3. Refresh your package lists

    sudo apt update

    Watch for errors mentioning the Signal source. If apt complains here, fix it before continuing.

Why this way and not a downloaded .deb? A repository gives you verified, automatically updated packages. A one-off .deb from a blog goes stale the day a security fix ships. You would never know.

Get Signal Desktop

from Signal's official download page — installers are hosted by Signal, not by us

Install and launch

  1. Install the package

    sudo apt install signal-desktop

  2. Launch it

    Find "Signal" in your applications menu, or run signal-desktop from the terminal. First launch shows the QR linking screen.

First-run tips for Linux desktops

Signal Desktop is the same app on every distro, but Linux desktop environments each have their quirks:

None of this affects linking or messaging. Those work identically everywhere. These are pure desktop-comfort tweaks.

  1. Keep the QR code on screen

    The code is short-lived. Scan it promptly.

  2. On your phone: Settings → Linked devices → Link a new device

    Use Signal's built-in scanner, not your camera app.

  3. Scan, then choose the history transfer

    Accept the one-time transfer to bring existing chats to the PC (including recent media); skip it and the PC starts empty. There is no "transfer later." To redo it, unlink and link again.

  4. Approve on your phone

    Chats appear on the PC within a minute.

Full detail (permissions, expired codes, version mismatches) is in our QR linking walkthrough.

Keeping it updated

There is nothing extra to do. Signal Desktop updates through the repository with your regular system updates. sudo apt upgrade or your distro's software updater handles it. If you ever want to remove it cleanly:

sudo apt remove signal-desktop

Removing the app does not delete your account or unlink anything by itself. Unlink from your phone's Linked devices screen if you are retiring the machine.

How apt verifies the package for you

One underappreciated benefit of the repository method: you never have to manually checksum anything. The signed-by part of the source line points apt at Signal's keyring file, and from then on every download from that repository is signature-checked automatically before it installs. If a package were tampered with in transit, apt would refuse it with a signature error rather than install it.

This is strictly stronger than downloading a .deb by hand and eyeballing a hash from a blog post. The verification happens on every single update, not just the first install. It is also why the keyring step matters: without Signal's public key in /usr/share/keyrings/, apt cannot complete the check and will warn you. If you ever see signature warnings on update, re-run the key installation step from the repository section. Keys do get rotated occasionally.

Flow of APT verification: signed repository metadata, signature check, then install
APT checks the repository signature before installing anything. That is the verification.

If something goes wrong

Once linked, the Linux app behaves like its Windows and Mac siblings: independent linked device, works with the phone off, and the same 30-day rule applies. Your phone must come online at least once every 30 days. Details in Desktop without your phone.

Download the official Signal APK

from Signal's official site — file hosted by Signal, not by us

Frequently asked questions

Which Linux distros does Signal officially support?

Debian-based distributions (Debian, Ubuntu, Linux Mint, Pop!_OS and similar) through the official apt repository documented on signal.org/download. Other distros rely on community builds.

Does Signal Desktop update itself on Linux?

Yes, through the apt repository. It arrives with your normal system updates; there is no separate updater to run.

Is there a 32-bit version?

No. Signal Desktop is 64-bit only, on every platform.

The terminal says the package cannot be found. Why?

Almost always a missed step: the repository source list was not added correctly, or apt update was not re-run after adding it. Redo the repository section above carefully.

Can I use this on Linux Mint?

Yes. Mint is Ubuntu-based, so the same repository steps work. Our Mint and Arch notes cover the edge cases.

Keep reading