Supported distributions

The Twingate Linux Client currently supports the following Linux distributions for x86/AMD64-based devices. If you use a different distribution or have feedback, please contact us.

  • Ubuntu (18.04 LTS or later)
  • Debian (9 or later)
  • Fedora (33 or later)
  • CentOS (Stream 8 or later)
  • Arch Linux
  • ThinPro

System Prerequisites

  • The Linux Client requires either systemd-resolved service to be enabled/running or NetworkManager service to be configured and enabled/running as the client DNS service.
  • A notification service is required for interactive user authentication. If a notification service is not available, the Client will provide instructions for receiving a console-based notification feed.

Installation and Setup


The following command will download and install the Linux Client on any supported Linux distribution.

curl -s | sudo bash


Once installation completes, you need to configure the Linux Client by running the following command:

sudo twingate setup

Usage notes

We recommend that you start the Linux Client from a terminal window within a desktop environment so that you can respond to authentication notifications. The Linux Client does not have a graphical interface, and is operated with the basic CLI commands below.

sudo twingate setupInteractively configure the Twingate Client.
twingate startStart the Twingate Client.
twingate statusOutput Twingate Client status.
twingate stopStop the Twingate Client.
twingate resourcesShow available Resources for the authenticated user.
twingate helpShow usage information.

Advanced CLI commands are also available depending on the configuration or usage needs.

sudo twingate configTo manually change a Client configuration setting, use twingate config [setting][value] . Example settings that can be configured: network , autostart , save-auth-data , log-level
twingate desktop-startStart desktop notifications for Twingate authentication requests.
/usr/bin/twingate-notifier consoleAuthenticate Twingate Client without desktop notifications. Note: Copy the URL returned and paste into a browser to authenticate the Twingate Client.

Manual Client installation via package management

If you wish to add the Twingate Linux Client repositories manually, follow the steps below.


echo "deb [trusted=yes] /" | tee /etc/apt/sources.list.d/twingate.list
apt update -yq
apt install -yq twingate
# After installation, configure the client by running: sudo twingate setup


dnf install -y 'dnf-command(config-manager)'
dnf config-manager --add-repo
dnf config-manager --save --setopt=packages.twingate.com_rpm_.gpgcheck=0
dnf install -y twingate
# After installation, configure the client by running: sudo twingate setup

Pacman (Arch Linux)

curl --output twingate.pkg.tar.zst
pacman -Syy
pacman -U --noconfirm twingate.pkg.tar.zst
# After installation, configure the client by running: sudo twingate setup

Last updated 3 minutes ago