Skip to content

Installation

Quick install (macOS / Linux)

The fastest way to install SeedNet:

sh
curl -fsSL https://seednet.oboard.fun/install.sh | sudo sh

This script automatically detects your OS and architecture, downloads the appropriate binary, and installs it to /usr/local/bin/seednet.

Install options

Install a specific version:

sh
curl -fsSL https://seednet.oboard.fun/install.sh | sudo SEEDNET_VERSION=0.1.1 sh

Install to a custom directory:

sh
curl -fsSL https://seednet.oboard.fun/install.sh | sudo SEEDNET_INSTALL_DIR=/opt/seednet sh

Download a pre-built binary

The easiest way to get SeedNet. No build tools required.

  1. Visit the GitHub Releases page
  2. Download the binary for your OS and architecture
  3. Make it executable and place it in your PATH

macOS / Linux

sh
# macOS Apple Silicon
curl -LO https://github.com/oboard/seednet/releases/latest/download/seednet-aarch64-apple-darwin

# macOS Intel
curl -LO https://github.com/oboard/seednet/releases/latest/download/seednet-x86_64-apple-darwin

# Linux x86_64 (glibc)
curl -LO https://github.com/oboard/seednet/releases/latest/download/seednet-x86_64-unknown-linux-gnu

# Linux x86_64 (musl)
curl -LO https://github.com/oboard/seednet/releases/latest/download/seednet-x86_64-unknown-linux-musl

# Linux ARM64
curl -LO https://github.com/oboard/seednet/releases/latest/download/seednet-aarch64-unknown-linux-gnu

chmod +x seednet-*
mv seednet-* /usr/local/bin/seednet

macOS: If Gatekeeper blocks the binary, open System Settings → Privacy & Security and click Allow Anyway.

Windows

Download seednet-x86_64-pc-windows-msvc.exe or seednet-aarch64-pc-windows-msvc.exe, rename it to seednet.exe, and place it in a folder that is in your %PATH% (e.g. C:\Windows\System32 or a custom tools folder).

Arch Linux (AUR)

SeedNet is available in the AUR. Install with your favorite AUR helper:

sh
# Using yay
yay -S seednet

# Using paru
paru -S seednet

# Using makepkg
git clone https://aur.archlinux.org/seednet.git
cd seednet
makepkg -si

Note: The AUR package builds from source. For pre-built binaries, use the quick install method above.

Nix / NixOS

SeedNet is available in nixpkgs:

sh
# Ad-hoc usage
nix run nixpkgs#seednet

# Install to profile
nix profile install nixpkgs#seednet

# In NixOS configuration
# Add to /etc/nixos/configuration.nix:
# environment.systemPackages = [ pkgs.seednet ];

Note: If SeedNet is not yet in nixpkgs, you can use the local derivation from packaging/nix/.

Verify the installation

sh
seednet --version

You should see the version string printed.

Build from source

You need Rust (stable toolchain).

sh
git clone https://github.com/oboard/seednet.git
cd seednet
cargo build --release
# Binary is at: target/release/seednet

State directory

SeedNet stores its state (identity, peers, logs, PID) in ~/.seednet/ by default. You can override this with the --state-dir flag or the SEEDNET_STATE_DIR environment variable.

sh
seednet --state-dir /var/lib/seednet up "my network"

Released under the MIT License.