Downloads
Most people
- Nostr VPN for macOS (Apple Silicon)
- Nostr VPN for Linux (AppImage)
- Nostr VPN for Debian/Ubuntu (.deb)
- Nostr VPN for Windows
- Nostr VPN for Android
Prebuilt Intel macOS release artifacts have been sunset. Intel Mac users should build from source or use an older release.
Headless CLI downloads
- macOS Apple Silicon CLI
- Windows x86_64 CLI
- Linux x86_64 CLI
- Linux ARM64 CLI
Quick CLI install (Apple Silicon macOS/Linux)
case "$(uname -s)/$(uname -m)" in
Darwin/arm64) ASSET=nvpn-aarch64-apple-darwin.tar.gz ;;
Linux/x86_64) ASSET=nvpn-x86_64-unknown-linux-musl.tar.gz ;;
Linux/aarch64|Linux/arm64) ASSET=nvpn-aarch64-unknown-linux-musl.tar.gz ;;
Darwin/x86_64)
echo "Prebuilt Intel macOS releases have been sunset. Build from source or use an older release." >&2
exit 1
;;
*)
echo "Unsupported platform: $(uname -s)/$(uname -m)" >&2
exit 1
;;
esac
curl -fsSL "https://github.com/mmalmi/nostr-vpn/releases/download/v0.3.9/${ASSET}" | tar -xz && cd nvpn && ./install.sh
That command auto-detects the matching Apple Silicon macOS/Linux CLI tarball, extracts nvpn, and runs the bundled installer.
Manual CLI install
macOS Apple Silicon
curl -LO https://github.com/mmalmi/nostr-vpn/releases/download/v0.3.9/nvpn-aarch64-apple-darwin.tar.gz
Linux x86_64
curl -LO https://github.com/mmalmi/nostr-vpn/releases/download/v0.3.9/nvpn-x86_64-unknown-linux-musl.tar.gz
Linux ARM64
curl -LO https://github.com/mmalmi/nostr-vpn/releases/download/v0.3.9/nvpn-aarch64-unknown-linux-musl.tar.gz
tar -xzf nvpn-*.tar.gz && cd nvpn && ./install.sh
On Intel macOS, install from source instead:
cargo install --git https://github.com/mmalmi/nostr-vpn --locked --bin nvpn nostr-vpn-cli
Verify
nvpn --help
nvpn init --participant npub1...alice --participant npub1...bob