Skip to content
Localtonet Localtonet Dashboard

Install the Localtonet client

On this page 5 sections
  1. Supported platforms
  2. Choose the kind of install
  3. What every install has in common
  4. The client signs in with an AuthToken
  5. You start the client with that token
  6. You create and start tunnels in the dashboard
  7. The client has to stay running
  8. Keep the client up to date
  9. Install guides

The Localtonet client runs on the device that hosts your service and keeps the tunnel to Localtonet open. This page lists the supported platforms, helps you pick the right kind of install and links to the guide for each one.

Supported platforms #

All downloads are on the Downloads page.

PlatformWhat you can installArchitectures
WindowsMicrosoft Store app, portable desktop app, console client64-bit (x64), 32-bit (x86), ARM64
macOSConsole client, with Homebrew or as a ZIP archiveIntel (x64), Apple Silicon (ARM64)
LinuxConsole client, with the install script or as a ZIP archivex64, ARM and ARM64, each for glibc and for musl
Linux packagesDEB and RPM packages with systemd servicesx64, ARM64
AndroidAndroid app from Google Play or as an APK fileThe app's minimum Android version is 5.0
TermuxConsole client as a Termux packageARM64
DockerOfficial image localtonet/localtonetAMD64, ARM64
OpenWrtRouter packages for OpenWrt 24.10 and 25.12+ (experimental)x64, ARM64
NAS and Home AssistantDocker Compose and Home Assistant setup templatesAMD64, ARM64
Zero-install SSHNothing. You use the SSH client you already have.Any device with an SSH client

Choose the kind of install #

OptionWhat it isChoose it when
Console clientThe localtonet program for Windows, macOS and Linux. You start it in a terminal with your AuthToken. It shows your tunnels in a live table and can install itself as a service.You work in a terminal, or the device is a server without a desktop.
Desktop appThe Localtonet app for Windows with a sign-in window, from the Microsoft Store or as a portable ZIP.You prefer an app window over a terminal on Windows.
Mobile appThe Localtonet app for Android. You sign in with a QR code, a PIN or the token.The device is an Android phone or tablet, for example for a mobile proxy.
PackageDEB and RPM packages for Linux, a Termux package for Android and experimental packages for OpenWrt. The Linux and OpenWrt packages come with a service that reads the token from a file.You want the system's package manager to install and remove the client, and a service that starts on boot.
ContainerThe official Docker image, and setup templates for NAS devices and Home Assistant that use it.Your services already run in containers, or the device is a NAS.
Zero-install SSHThe dashboard generates an ssh command that opens the tunnel. No download is required. It is offered for HTTP and TCP tunnels.You cannot or do not want to install anything on the device.

What every install has in common #

  1. The client signs in with an AuthToken #

    An AuthToken connects one device to your account. Copy it with Copy on the AuthToken card of the Dashboard, or create a named token for each device under My Tokens. Tokens are explained in AuthTokens.

    Keep your token private. Anyone with the token can use it to sign in to the app.

  2. You start the client with that token #

    Replace <YOUR_TOKEN> with your token.

    Windows

    Open the Localtonet app and paste your AuthToken, or run the console client in Command Prompt from the folder that contains localtonet.exe:

    Command Prompt
    localtonet --authtoken <YOUR_TOKEN>

    macOS

    Bash
    brew tap localtonet/tap
    brew install localtonet
    localtonet --authtoken <YOUR_TOKEN>

    Linux

    Bash
    curl -fsSL https://localtonet.com/install.sh | sh
    localtonet --authtoken <YOUR_TOKEN>

    Docker

    Bash
    docker pull localtonet/localtonet
    docker run localtonet/localtonet --authtoken <YOUR_TOKEN>

    Android

    Open the Localtonet app, then scan the QR code of the token, enter its PIN or paste the token, and select Connect. The QR code and the PIN are under My Tokens.

    The console client stores the token locally, so the next time you can start it with localtonet alone. When you start it without a stored token it asks Please Enter AuthToken or PIN.

  3. You create and start tunnels in the dashboard #

    The client does not need to know about your tunnels in advance. You create a tunnel under My Tunnels, choose the device token, and the client that is signed in with that token serves it. Quick start walks through the first tunnel.

  4. The client has to stay running #

    A tunnel goes live once the client is running with your AuthToken and the tunnel is started. My Tokens shows each device as Online or Offline. Offline means the device is disconnected, even if its tunnels are still configured.

    To keep the client running after you close the terminal, log out or restart the device, install it as a service:

    PlatformHow
    Windowslocaltonet --install-service --authtoken <YOUR_TOKEN> in a terminal that runs as Administrator
    macOS, Linuxsudo localtonet --install-service --authtoken <YOUR_TOKEN>
    DEB, RPM and OpenWrt packagesThe package contains the service. You enable it after you set the token.
    AndroidThe app keeps running in the background and opens again after the phone restarts.

    The details are in Run as a service and on each platform page.

Keep the client up to date #

The Client column under My Tokens shows the last version each device reported. A Need Update badge links to the Downloads page when a newer version is available. The console client also shows New Version available under its tunnel table, and localtonet --version prints the installed version.

Install guides #

Support