Downloads
Most people
- Nostr VPN for Linux (AppImage)
- Nostr VPN for Debian/Ubuntu (.deb)
- Nostr VPN for Windows
- Nostr VPN for Android
Note: The macOS desktop app is not included in this GitHub release because Apple signing/notarization did not complete.
If you only need macOS today, use the CLI tarball below or build from source.
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.12/${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.12/nvpn-aarch64-apple-darwin.tar.gz
Linux x86_64
curl -LO https://github.com/mmalmi/nostr-vpn/releases/download/v0.3.12/nvpn-x86_64-unknown-linux-musl.tar.gz
Linux ARM64
curl -LO https://github.com/mmalmi/nostr-vpn/releases/download/v0.3.12/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