Installing on Linux

Install commands, firewall ports, and what to do when no peers appear.

Download the package matching your distro from the releases page. All packages are 64-bit (x86_64) only (file names below are for release 1.3.17).

Debian, Ubuntu, Mint, Pop!_OS

sudo apt install ./lmc_1.3.17_amd64.deb

Fedora, RHEL, CentOS

sudo dnf install ./lmc-1.3.17-1.x86_64.rpm

openSUSE

sudo zypper install ./lmc-1.3.17-1.x86_64.rpm

Arch, Manjaro

sudo pacman -U ./lmc-1.3.17-1-x86_64.pkg.tar.zst

Dependencies (system Qt 6, OpenSSL) resolve automatically through your package manager — no manual Qt install, no building from source (see Building on Linux only if you compile it yourself). Emoji in chat render with the OS color emoji font; the packages recommend it so it is normally installed automatically (fonts-noto-color-emoji on Debian/Ubuntu, google-noto-color-emoji-fonts on Fedora, noto-fonts-emoji on Arch). The app runs without it, but emoji show up as empty boxes until you install the font.

After install, launch LAN Messenger from the applications menu (or run lmc in a terminal). The menu entry, icons, and the /usr/bin/lmc launcher are part of the package.

Firewall

Unlike the Windows firewall, ufw and firewalld grant access by port, not by application — so LAN Messenger needs its ports opened explicitly:

Direction Port Used for
Inbound UDP 50000 Peer discovery (multicast group 239.255.100.100 plus directed broadcast)
Inbound TCP 50000 by default Messages and file transfers (or the TCP port set in Preferences → Network → TCP Port)

To receive messages and files, the machine’s inbound TCP port must be reachable; sending needs the peer’s inbound TCP port open. So open the ports on each machine:

# Debian, Ubuntu (ufw)
sudo ufw allow 50000/udp
sudo ufw allow 50000/tcp
# Fedora, RHEL, openSUSE (firewalld)
sudo firewall-cmd --permanent --add-port=50000/udp
sudo firewall-cmd --permanent --add-port=50000/tcp
sudo firewall-cmd --reload

VPN connections and Wi-Fi client isolation also block discovery: machines must reach each other directly on the local network, not only the internet. Check with:

ss -ulnp | grep 50000          # UDP discovery listener
ss -tlnp | grep lan-messenger  # TCP listener

For machines on different subnets, add the remote broadcast addresses under Preferences → Network → Broadcast.

Update and uninstall

Install the new package over the old one with the same command as above; settings and history are kept. To remove:

sudo apt remove lmc          # Debian/Ubuntu
sudo dnf remove lmc          # Fedora/RHEL/CentOS
sudo zypper remove lmc       # openSUSE
sudo pacman -R lmc           # Arch

Uninstall keeps your personal data. To wipe it too, delete ~/.config/lmc/ (settings) and ~/.local/share/lmc/ (history, avatars).

If it still doesn’t start

Run lmc in a terminal and note the output. Open an issue with your distro and version, your desktop (X11 or Wayland), the exact package file name, and the terminal output.