NexaPipe 0.6.1
Release

NexaPipe 0.6.1

A release about the config surface. A fresh server starts with a usable config.toml and a stable identity — no more Config file not found, no more running --generate-secret by hand. The endpoint's credentials no longer have to live inside config.toml — a sidecar file, an environment variable, or a docker secrets mount all work, even with no [iroh] table — and a 0644 bind mount starts instead of being refused. Two keys are added and none is removed, so a config written for 0.6.0 still loads.

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.1-windows-x86_64-setup.exe Installernexa-0.6.1-windows-aarch64-setup.exe
macOS Disk image — Intelnexa-0.6.1-macos-x86_64.dmg Disk image — Apple siliconnexa-0.6.1-macos-aarch64.dmg
Linux Debian / Ubuntunexa-0.6.1-linux-x86_64.deb Fedora / RHELnexa-0.6.1-linux-x86_64.rpm AppImagenexa-0.6.1-linux-x86_64.AppImage Debian / Ubuntunexa-0.6.1-linux-aarch64.deb Fedora / RHELnexa-0.6.1-linux-aarch64.rpm AppImagenexa-0.6.1-linux-aarch64.AppImage
Android APK — emulatorsnexa-0.6.1-android-x86_64.apk APKnexa-0.6.1-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.1-x86_64-unknown-linux-gnu.tar.gz tar.gznexapipe-0.6.1-aarch64-unknown-linux-gnu.tar.gz
Linux (musl, static) tar.gznexapipe-0.6.1-x86_64-unknown-linux-musl.tar.gz tar.gznexapipe-0.6.1-aarch64-unknown-linux-musl.tar.gz
macOS tar.gz — Intelnexapipe-0.6.1-x86_64-apple-darwin.tar.gz tar.gz — Apple siliconnexapipe-0.6.1-aarch64-apple-darwin.tar.gz
Windows zipnexapipe-0.6.1-x86_64-pc-windows-msvc.zip zipnexapipe-0.6.1-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.1

# 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.1/nexapipe-0.6.1-x86_64-unknown-linux-musl.tar.gz
tar -xzf nexapipe-0.6.1-x86_64-unknown-linux-musl.tar.gz
cd nexapipe-0.6.1-x86_64-unknown-linux-musl && ./nexapipe --version
# macOS, Apple silicon
curl -LO https://github.com/open-nexa/nexapipe/releases/download/v0.6.1/nexapipe-0.6.1-aarch64-apple-darwin.tar.gz
tar -xzf nexapipe-0.6.1-aarch64-apple-darwin.tar.gz
cd nexapipe-0.6.1-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.1/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.1/SHA256SUMS.txt
grep nexapipe-0.6.1-aarch64-apple-darwin.tar.gz SHA256SUMS.txt | shasum -a 256 -c -

All assets: SHA256SUMS.txt.

What's new

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

First run writes a config and an identity

[iroh] credentials can live outside config.toml

A secrets-directory path with no [iroh] table

Config-file permissions are no longer gated

A Docker-friendly default config path

Changelog

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

Added

Changed

Fixed

Before upgrading