nuts

Your home connection,
wherever you are.

Run nuts on a machine at home. Connect from your Mac or Linux laptop, and the streaming services and sites you pick go through home over WireGuard. Everything else stays on your local connection.

1 · SERVER AT HOME

Linux · x86_64 · arm64

nutsd for Linux

Joins your coordinator as the home exit and starts at boot under systemd. Needs root, apt, dnf or pacman.

curl -fsSL $R/install.sh | sudo NUTS_BASE_URL=$R NUTS_COORD=https://coord.example.com NUTS_JOIN_KEY=nk_… bash
macOS · Apple silicon · Intel

nutsd for Mac

The same daemon under launchd. The installer pulls wireguard-tools from Homebrew, so install Homebrew first.

curl -fsSL $R/install.sh | sudo NUTS_BASE_URL=$R NUTS_COORD=https://coord.example.com NUTS_JOIN_KEY=nk_… bash
macOS 13+ · no root

nuts Home

A menu bar app that shares this Mac's connection without root or Homebrew. Paste the nuts:// link from nutsd qr.

curl -fsSL $R/install-home.sh | NUTS_BASE_URL=$R NUTS_LINK='nuts://join?…' bash

2 · CLIENT

macOS 26+

nuts for Mac

Lives in the menu bar and runs its own VPN extension, so there's no password prompt and no extra tools. Installs through TestFlight.

  1. Install the TestFlight app from the Mac App Store.
  2. Open the invite below on your Mac.
  3. Run nutsd qr at home and paste the link into nuts.
Linux · x86_64 · arm64

nuts for Linux

A desktop window that brings the tunnel up with wg-quick, asking for your password through polkit each time it connects.

sudo apt install wireguard-tools libgtk-4-1 pkexec
# Fedora: sudo dnf install wireguard-tools gtk4 polkit
chmod +x nuts-linux-* && ./nuts-linux-*

ALL FILES

nutsd-linux-x86_64 nutsd-linux-aarch64 nutsd-macos-aarch64 nutsd-macos-x86_64 nuts-home.zip nuts-linux-x86_64 nuts-linux-aarch64 install.sh install-home.sh SHA256SUMS