Nostr VPN

mmalmi·mmalmi.nostr-vpn

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

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.

winget install --id mmalmi.nostr-vpn --exact --source winget

Latest 0.3.12·April 19, 2026

Release Notes

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

Installer type: nullsoft

ArchitectureScopeDownloadSHA256
x64DownloadE0DE8C114E3326F146179EF1153CD67DC560B0752DFF2564C7E3DA5DFF8DA63C

Details

Homepage
https://github.com/mmalmi/nostr-vpn
License
unknown
Publisher
mmalmi
Support
https://github.com/mmalmi/nostr-vpn/issues
Moniker
nostr-vpn

Older versions (11)

0.3.10
ArchitectureScopeDownloadSHA256
x64Download53F91737BF9AFF3A93865025D39CA417ED610FB5333A80C0E716961ACF3CCEC7
0.3.9
ArchitectureScopeDownloadSHA256
x64Download31D3AB06D80684C590C319BB7159532C6E30F0B1506FD503C599ADBC37DC82D4
0.3.8
ArchitectureScopeDownloadSHA256
x64Download321DD26DC506C0BE44F7A1C112D2B02CB84BCD9DE589AC88467ADE6485659240
0.3.6
ArchitectureScopeDownloadSHA256
x64Download1CD1F545462DE4EE42007F9D1863A1E85526323E32F2D83FCF6937AD75D87592
0.3.4
ArchitectureScopeDownloadSHA256
x64DownloadE4B21F20C8C05B62612B34B54C062D86CACF389E2CE5F86A4FABCC7FD1734369
0.3.3
ArchitectureScopeDownloadSHA256
x64DownloadDAB0D56581FB14B56A791ECDA94469D2ED8BBA5B49EE1810B25B5D7B30105864
0.3.1
ArchitectureScopeDownloadSHA256
x64Download957C3907C4CD8A1D0B894EA2EDD603FBD7B2091FCED601744B3B5602EFDFE1FB
0.2.28
ArchitectureScopeDownloadSHA256
x64Download7463514DC61CD32CD54A2A421EC6096AB59FB24AC050CBEC5EFDEDD52AD3072A
0.2.27
ArchitectureScopeDownloadSHA256
x64Download723723631B484AC7FE0D2D8AD8C0E93AC99336458F7A5239DB6E5ADB4CCD3989
0.2.26
ArchitectureScopeDownloadSHA256
x64Download9C8283B9FEE6CD5177184F63F2B58005180DC35BB8D36DA52945CF710A709284
0.2.22
ArchitectureScopeDownloadSHA256
x64Download2D63529DF12C0F7138BDCA45E8B4FB0E5378E330B9CD4CFC014151C7413281FF