NexaPipe 0.6.0
Release

NexaPipe 0.6.0

Identity finally goes as far as the device. One credential per device, issued at enrollment and revocable on its own, and every install answering as one named device of itself — so revoking a laptop no longer means re-enrolling a phone, and a device struck out loses the connections it is already holding instead of keeping them until it hangs up. Alongside it: request latency as a histogram, the write half of the management surface, and a desktop that shares its DNS with the other TUN apps on the machine.

11 October 2026 · one tag ships the server archives, the desktop bundles, the Android APK and the container image.

Download for your platform

Pick a build below if the guess is wrong.

Downloads

Client app first, then the server. Nothing needs an account, and nothing is gated.

Desktop & mobile app — nexa

Operating system x86_64 arm64 / aarch64
Windows Installernexa-0.6.0-windows-x86_64-setup.exe Installernexa-0.6.0-windows-aarch64-setup.exe
macOS Disk image — Intelnexa-0.6.0-macos-x86_64.dmg Disk image — Apple siliconnexa-0.6.0-macos-aarch64.dmg
Linux Debian / Ubuntunexa-0.6.0-linux-x86_64.deb Fedora / RHELnexa-0.6.0-linux-x86_64.rpm AppImagenexa-0.6.0-linux-x86_64.AppImage Debian / Ubuntunexa-0.6.0-linux-aarch64.deb Fedora / RHELnexa-0.6.0-linux-aarch64.rpm AppImagenexa-0.6.0-linux-aarch64.AppImage
Android APK — emulatorsnexa-0.6.0-android-x86_64.apk APKnexa-0.6.0-android-arm64.apk

One APK per ABI: arm64-v8a for every phone, x86_64 for the emulator images a development machine can run. Desktop bundles are signed with the Tauri updater key; the in-app updater reads latest.json in the same release. iOS is not a supported platform — see the roadmap.

Checksums for every asset above: SHA256SUMS.txt.

Server & client library — nexapipe

Operating system x86_64 arm64 / aarch64
Linux (glibc) tar.gznexapipe-0.6.0-x86_64-unknown-linux-gnu.tar.gz tar.gznexapipe-0.6.0-aarch64-unknown-linux-gnu.tar.gz
Linux (musl, static) tar.gznexapipe-0.6.0-x86_64-unknown-linux-musl.tar.gz tar.gznexapipe-0.6.0-aarch64-unknown-linux-musl.tar.gz
macOS tar.gz — Intelnexapipe-0.6.0-x86_64-apple-darwin.tar.gz tar.gz — Apple siliconnexapipe-0.6.0-aarch64-apple-darwin.tar.gz
Windows zipnexapipe-0.6.0-x86_64-pc-windows-msvc.zip zipnexapipe-0.6.0-aarch64-pc-windows-msvc.zip

Each archive holds the nexapipe binary, the client cdylib for embedding, config.toml.2fa.example, the README and the licence. Checksums for every asset above: SHA256SUMS.txt.

Container image

Published with everything else, as one multi-arch manifest for linux/amd64 and linux/arm64. Both READMEs carry a systemd unit for the server now as well.

# This release exactly
docker pull ghcr.io/open-nexa/nexapipe:0.6.0

# The newest stable release (:latest never points at a pre-release)
docker pull ghcr.io/open-nexa/nexapipe:latest

docker-compose.yaml names the published image, so docker compose up pulls it rather than building — --build still builds locally under the same name.

Install from a terminal

No package manager yet — these are the release assets, straight from the tag.

# Linux x86_64, static binary
curl -LO https://github.com/open-nexa/nexapipe/releases/download/v0.6.0/nexapipe-0.6.0-x86_64-unknown-linux-musl.tar.gz
tar -xzf nexapipe-0.6.0-x86_64-unknown-linux-musl.tar.gz
cd nexapipe-0.6.0-x86_64-unknown-linux-musl && ./nexapipe --version
# macOS, Apple silicon
curl -LO https://github.com/open-nexa/nexapipe/releases/download/v0.6.0/nexapipe-0.6.0-aarch64-apple-darwin.tar.gz
tar -xzf nexapipe-0.6.0-aarch64-apple-darwin.tar.gz
cd nexapipe-0.6.0-aarch64-apple-darwin && ./nexapipe --version
# Linux — verify before extracting: the check looks for the archive beside
# SHA256SUMS.txt, so it has to run before the cd into the directory
curl -LO https://github.com/open-nexa/nexapipe/releases/download/v0.6.0/SHA256SUMS.txt
sha256sum -c --ignore-missing SHA256SUMS.txt
# macOS — the same check with shasum, which is what ships there. macOS 26
# added sha256sum, but every release older than that has only shasum, and not
# every version of it understands --ignore-missing, so grep narrows the list
# to the one archive you actually downloaded. Still before the cd.
curl -LO https://github.com/open-nexa/nexapipe/releases/download/v0.6.0/SHA256SUMS.txt
grep nexapipe-0.6.0-aarch64-apple-darwin.tar.gz SHA256SUMS.txt | shasum -a 256 -c -

All assets: SHA256SUMS.txt.

What's new

0.6.0 follows 0.5.0, released 7 October 2026. Two configuration keys are added and none is removed, so a config.toml that works on 0.5.0 loads unchanged — but four things behave differently without being configured to, and all of them are listed under before upgrading.

One credential per device, revocable on its own

Whose request it was, and a way to change it

Latency you can read, and operations

Desktop

Changelog

One line each; the full entry is in CHANGELOG.md.

Added

Changed

Fixed

Before upgrading