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

x64E0DE8C114E3326F146179EF1153CD67DC560B0752DFF2564C7E3DA5DFF8DA63C

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
x6453F91737BF9AFF3A93865025D39CA417ED610FB5333A80C0E716961ACF3CCEC7
0.3.9
x6431D3AB06D80684C590C319BB7159532C6E30F0B1506FD503C599ADBC37DC82D4
0.3.8
x64321DD26DC506C0BE44F7A1C112D2B02CB84BCD9DE589AC88467ADE6485659240
0.3.6
x641CD1F545462DE4EE42007F9D1863A1E85526323E32F2D83FCF6937AD75D87592
0.3.4
x64E4B21F20C8C05B62612B34B54C062D86CACF389E2CE5F86A4FABCC7FD1734369
0.3.3
x64DAB0D56581FB14B56A791ECDA94469D2ED8BBA5B49EE1810B25B5D7B30105864
0.3.1
x64957C3907C4CD8A1D0B894EA2EDD603FBD7B2091FCED601744B3B5602EFDFE1FB
0.2.28
x647463514DC61CD32CD54A2A421EC6096AB59FB24AC050CBEC5EFDEDD52AD3072A
0.2.27
x64723723631B484AC7FE0D2D8AD8C0E93AC99336458F7A5239DB6E5ADB4CCD3989
0.2.26
x649C8283B9FEE6CD5177184F63F2B58005180DC35BB8D36DA52945CF710A709284
0.2.22
x642D63529DF12C0F7138BDCA45E8B4FB0E5378E330B9CD4CFC014151C7413281FF