Builds

Release agent/v3.0.0 on GitHub carries five archives and a sha256sums.txt. Each archive holds one folder with the redundanet binary (redundanet.exe on Windows).

Platform Archive SHA-256
Linux x86-64 redundanet-3.0.0-linux-amd64.tar.gz in sha256sums.txt and the index
Linux ARM64 (including Raspberry Pi 5) redundanet-3.0.0-linux-arm64.tar.gz in sha256sums.txt and the index
macOS, Apple silicon redundanet-3.0.0-darwin-arm64.tar.gz in sha256sums.txt and the index
macOS, Intel redundanet-3.0.0-darwin-amd64.tar.gz in sha256sums.txt and the index
Windows x86-64 redundanet-3.0.0-windows-amd64.zip in sha256sums.txt and the index

sha256sums.txt · Release page on GitHub · All releases

Tested on Linux (x86-64 and ARM64, including Raspberry Pi 5) and Apple silicon Macs. Windows and Intel Mac builds are provided and pass the test suite, but have not run on the live network yet.

Downloaded? The install page takes it from here: put the binary on your PATH, create your identity, join the network, install the service.

Verify a download

Every release's sha256 and size are in the signed release index, releases/index.yaml on the main branch, with the maintainer's signature in releases/index.sig. The index is signed offline with the maintainer's release key. The agent verifies that signature itself, with the key embedded in every build, and installs only what the index names.

To check a download by hand, compute the archive's sha256 and compare it with the index entry for your version and platform:

# Linux
sha256sum redundanet-3.0.0-linux-amd64.tar.gz

# macOS
shasum -a 256 redundanet-3.0.0-darwin-arm64.tar.gz

# Windows (PowerShell)
Get-FileHash redundanet-3.0.0-windows-amd64.zip -Algorithm SHA256

# the signed index, entry "version: 3.0.0", key "linux/amd64" and so on
curl -fsSL https://raw.githubusercontent.com/adefilippo83/redundanet/main/releases/index.yaml

Channels

Each release in the index belongs to a channel. The agent follows the channel it was installed with.

Channel What it gets
stable The default. 3.0.0 is on it.
early Pre-releases before they reach stable. 3.0.0-alpha.1 to 3.0.0-alpha.24 were on it.
# a laptop, on the early channel
redundanet service install --network redundanet --channel early

# a Linux storage node: CHANNEL in /etc/redundanet3/agent.env, then
sudo systemctl restart redundanet-agent

Code signing

Windows signing through SignPath and macOS notarization are set up in the release workflow but not yet active (accounts pending); until then every binary is unsigned and the signed release index is the way to verify a download on every platform. Linux binaries are never code-signed; the index covers them.

The policy, the team and what a signature would say are in the code signing policy of the README. Each release page states whether its binaries are signed.

The agent updates itself afterwards

You download once. From then on the agent checks the signed index hourly, downloads a newer release of its channel, verifies the hash, runs the new version in probation for up to two minutes, keeps the old binary as redundanet.old, and rolls back by itself if the new one does not reconnect. redundanet update check, update apply and update status drive it by hand.

This page reads the release index from GitHub to show the current stable version when JavaScript is on. Without it, the links above point at 3.0.0.