Client Downloads

Releases for Spokes, our self-managed edge-server software, are further down this page.

Visit our quickstart guide for a brief description and example of how to use the Packetriot client to expose a server or web app running on a local or private network to the Internet.

Linux Repositories

Packages and package repositories are provided for most of the major distributions.


Install the GPG key and make sure apt can work with GPG signed packages and HTTPS sources.

sudo apt-get install apt-transport-https gnupg -y

wget -qO - | sudo apt-key add -  

Setup the Packetriot source in the apt sources directory.

echo "
deb [arch=amd64] / 
deb [arch=i386]  / 
deb [arch=armhf] / 
deb [arch=arm64] / 
" | sudo tee /etc/apt/sources.list.d/packetriot.list

Update the apt sources and install the client.

sudo apt-get update

sudo apt-get install pktriot


Install the GPG key.

sudo rpm -v --import 
sudo yum install yum-utils -y 

Add Packetriot to the list of Yum repositories.

sudo yum-config-manager --add-repo 

Update the yum and install the client.

sudo yum install pktriot


Install the GPG key.

sudo rpm -v --import 
sudo dnf install dnf-utils -y 

Add Packetriot to the list of Yum repositories.

sudo dnf config-manager --add-repo 

Update the dnf and install the client.

sudo dnf install pktriot

Manual Downloads

Below are links to the latest versions of the pktriot client program for all the platforms that we currently support including Windows, Mac, OpenBSD and a variety of Linux targets.

Installation instructions for each platform can be found here.

Using Docker? Pull our container image packetriot/pktriot:latest. We currently only support x86-64 images. Scroll down more for notes on using the container

Filename Version Kind OS / Arch Size Hash (sha256)
pktriot-0.15.3.freebsd_i386.tar.gz v0.15.3 Archive freebsd
4 MB 5c0f588b...
pktriot-0.15.3.freebsd_x86-64.tar.gz v0.15.3 Archive freebsd
4 MB 9b9fd5c2...
pktriot-0.15.3.armhf.deb v0.15.3 Debian linux
3 MB 6887311f...
pktriot-0.15.3-1.arm32.rpm v0.15.3 RPM linux
3 MB 1c753cef...
pktriot-0.15.3.arm32.tar.gz v0.15.3 Archive linux
4 MB 35bb018e...
pktriot-0.15.3.arm64.deb v0.15.3 Debian linux
3 MB 5406d47d...
pktriot-0.15.3.arm64.tar.gz v0.15.3 Archive linux
4 MB a4078273...
pktriot-0.15.3-1.arm64.rpm v0.15.3 RPM linux
3 MB a7566357...
pktriot-0.15.3.mips32.tar.gz v0.15.3 Archive linux
4 MB b82eb9d3...
pktriot-0.15.3.mips32_le.tar.gz v0.15.3 Archive linux
4 MB afbf0da7...
pktriot-0.15.3.mips64.tar.gz v0.15.3 Archive linux
4 MB ab2026f2...
pktriot-0.15.3.mips64_le.tar.gz v0.15.3 Archive linux
4 MB 926444f1...
pktriot-0.15.3.i386.deb v0.15.3 Debian linux
3 MB 2bba8166...
pktriot-0.15.3.i386.tar.gz v0.15.3 Archive linux
4 MB 54d9672e...
pktriot-0.15.3-1.i386.rpm v0.15.3 RPM linux
3 MB 81c58a7d...
pktriot-0.15.3-1.x86_64.rpm v0.15.3 RPM linux
3 MB 47213e19...
pktriot-0.15.3.amd64.deb v0.15.3 Debian linux
3 MB bebfb2af...
pktriot-0.15.3.amd64.tar.gz v0.15.3 Archive linux
4 MB 108aa596...
pktriot-0.15.3.macos.arm64.tar.gz v0.15.3 Archive macos
4 MB 37058a80...
pktriot-0.15.3.macos.tar.gz v0.15.3 Archive macos
4 MB e964bce7...
pktriot-0.15.3.openbsd_x86-64.tar.gz v0.15.3 Archive openbsd
4 MB 5a7c575d... v0.15.3 Archive windows
4 MB f83e45ad... v0.14.1 Archive windows
7 MB 6805e210...

Docker Container

Using the container is the same as the normal client but you'll need to prepend commands with docker exec -it container-name. It's important to use the flags -it since some commands require your input.

Here are some examples using the container.

# fetch the image
[user@host ~] docker pull packetriot/pktriot:latest  

# create an unconfigured container to run continously
[user@host ~] docker run -id --restart always --name hello-world packetriot/pktriot:latest  

These are examples for first configuring the tunnel and then some example of creating traffic rules for the tunnel running inside the container. After any changes to rules, or re-configuration, you'll need to restart the container.

[user@host ~] docker exec -it hello-world pktriot configure
[user@host ~] docker exec -it hello-world pktriot route http --add --webroot /data/  
[user@host ~] docker restart hello-world

For more details on using the pktriot container image please read the Docker section in our documentation.


Spokes is our self-hosted Packetriot server software and provides teams and organizations more hooks for automation features to support advanced CI/CD workflows, dynamic fleets of devices and large teams.

Please visit our docs to learn more about Spokes, it's features and requirements for setting up a server.

Filename Version Kind OS / Arch Size Hash (sha256)
spokes-1.4.5-1.x86_64.rpm v1.4.5 RPM linux
8 MB 5a269ebb...