How do I install Speedify on Linux (Ubuntu, Debian, Raspberry Pi OS)?

Note: If you already have Speedify installed on Linux and want to update to the latest version, please see the update instructions.


Installing Speedify on Ubuntu and Raspberry Pi OS is easy! First, if you don't have one already, get started by purchasing an Unlimited Speedify plan from the Speedify Store. The Speedify software is distributed via a repository server, which means that it integrates with the package management tools that are built into your Debian/Ubuntu/Raspberry Pi OS-based distribution and will install the correct software depending on the environment.

Supported Operating Systems

    • Ubuntu 18.04 or later
    • Raspberry Pi OS (Buster or later), 

These distributions are supported on both 32-bit and 64-bit ARM processors, and on 64 bit AMD/Intel processors. This includes Raspberry Pi and laptops and servers running Ubuntu. Speedify on Linux supports both the full user interface and a headless mode where it is controlled via the speedify_cli.

One Step Install

To install Speedify, simply open a terminal window and type:

bash -c "$(curl -sL https://get.speedify.com)"

Or, if you prefer wget :

bash -c "$(wget -qO- https://get.speedify.com)"

This will download and install the correct version of Speedify for your system. If your system has a desktop environment, then this includes the Speedify user interface. In either case, it will include the Speedify command-line interface to allow you to interact with Speedify from the terminal.

If the automatic install script did not work for your Debian based distribution, try the manual install instructions below.

One Step Uninstall

The remote installer is also an uninstaller. Fancy! To use it, simply run:

bash -c "$(curl get.speedify.com)" -- --rm
Or
bash -c "$(wget -qO- get.speedify.com)" -- --rm

Configuration

Speedify can be configured and controlled through either the UI or the command-line interface (CLI)


Sign In:

You can also Sign In from the command line,by running:

/usr/share/speedify/speedify_cli activationcode

The output will be something like:

{
        "activationCode" : "1234567",
        "activationUrl" : "https://my.speedify.com/activate?activationCode=1234567"
}

Copy and paste the activationUrl to your browser on the same, or another computer. Now you can complete the Sign In process, in that browser, and when complete, this computer will be signed in.  

To confirm that you are successfully signed in, run:

/usr/share/speedify/speedify_cli show user

Which will return output similar to:

{
    "bytesAvailable" : -1,
    "bytesUsed" : 762644311436,
    "dataPeriodEnd" : "2023-09-27",
    "email" : "****@connectify.me",
    "isAutoAccount" : false,
    "isTeam" : true,
    "minutesAvailable" : -1,
    "minutesUsed" : 214191,
    "paymentType" : "yearly"
}

If you see your email in the email field, then you are successfully signed in. If bytesAvailable shows -1 , then the router is fully licensed and ready to use.

Automatic Start

By default, the Speedify background service will run after installation and when the device boots, but Speedify will not automatically connect to the VPN by default.

To set Speedify to automatically connect, run:

/usr/share/speedify/speedify_cli startupconnect on

Now when you reboot your device, Speedify will automatically start and connect. It will also enable sharing features, if you have it configured, so you can have your bonding device ready to go without any user interaction.

To stop the Speedify service from running at boot completely, run:

sudo systemctl disable speedify

Automatic Start UI

If you want Speedify UI to automatically show when you boot your device, do this.

mkdir -p ~/.config/autostart/ && cp /usr/share/speedifyui/com.speedify.speedifyui.autostart.desktop ~/.config/autostart/

Stop Speedify Service

The Speedify service will still be running when Speedify is disconnected. To stop the service, run:

sudo service speedify stop

To start the service again, run:

sudo service speedify start

Manual Install

The manual installation process has two major steps:

  1. Integration with apt for package signing and repository searching
  2. Appropriate package installation; either the Speedify UI or the Speedify CLI

Each step is described below.

APT Integration

  • If it hasn't already been, install gpg
which gpg || sudo apt install gpg
  • Store Speedify's GPG key it in an apt keyring
curl -Sl 'get.speedify.com/pgp.key' \
  | gpg --quiet --dearmor \
  | sudo tee '/usr/share/keyrings/connectify-archive-keyring.gpg'
  • Add Speedify's package repository to apt
  echo \
  'deb [signed-by=/usr/share/keyrings/connectify-archive-keyring.gpg] http://apt.connectify.me/ speedify main' \
  | sudo tee '/etc/apt/sources.list.d/connectify.list'
  • Update apt
sudo apt-get update --fix-missing

Installation

  • Install the base package
sudo apt-get install speedify
  • If you have a monitor with a GUI, you may also install the UI
sudo apt-get install speedifyui

All Done! Speedify can now be configured as described in the configuration section.


Notes

  • If you run into any problems, you may find it helpful to query whether or not there is a viable package for your system:
sudo apt-cache show speedify
  • If you're on a minimal system, such as a container, that only allows root access and lacks the sudo command you may exclude all uses of sudo from the Manual Install section.