Nostr VPN

Nostr VPN 0.3.12

nostr-vpn is a Rust workspace for a Tailscale-style mesh VPN control plane built on Nostr signaling and userspace WireGuard.

  • By mmalmi
  • unknown
  • Updated Apr 19, 2026
Download for Windows

About Nostr VPN

nostr-vpn is a Rust workspace for a Tailscale-style mesh VPN control plane built on Nostr signaling and userspace WireGuard. It includes the nvpn CLI plus a Tauri/Svelte app codebase that targets desktop and mobile platforms.

What's new in 0.3.12

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

Full release notes »

Technical details

Publishermmalmi
AuthorMartti Malmi
Version0.3.12
Release date2026-04-19
Licenseunknown
Installer typenullsoft
Architecturex64
Package IDmmalmi.nostr-vpn

Links & install command

Install Nostr VPN from the command line with Windows Package Manager (winget):

winget install --id=mmalmi.nostr-vpn -e

Older versions

  • 0.3.10
  • 0.3.9
  • 0.3.8
  • 0.3.6
  • 0.3.4
  • 0.3.3
  • 0.3.1
  • 0.2.28
  • 0.2.27