Get connected

Your first private network.

Connect two devices without a company account or a payment. You will need Nostr VPN on both devices and permission to enable their VPN connection.

By Nostr VPN · Updated

Connect two devices

  1. Install Nostr VPN on both devices.

    Choose your platform from Downloads. Open the app and allow the operating system’s VPN or background-service permission when prompted.

  2. Create a network on the first device.

    Choose Create Network and give it a name. This device administers the network. Enable the VPN connection.

  3. Request to join from the second device.

    Choose Join Network. Share its join-request link or show its QR code to the administrator on the first device. Menu placement varies by platform.

  4. Approve the second device.

    On the first device, open the network’s device controls and add the join request by pasting its link or scanning its QR code. Confirm that it is the device you intend to add, then approve it. Keep both devices online while approval completes.

  5. Use the private connection.

    Enable the VPN on the second device. Check that both devices appear connected in the same network. Open a service on the other device using the VPN address shown in its details, or its .nvpn name. The service must be running and allowed through that device’s firewall.

Joining a private network does not automatically send your general internet traffic through an exit. Select an Internet source separately if that is what you need.

The Nostr VPN desktop app showing devices in a private network
The macOS Devices view. Layout and controls differ across platforms.

Choose the right installer

See current downloads and the release’s installation notes. QR camera support varies: Windows supports image import, and Linux camera scanning requires zbarcam.

Prefer the command line?

Install the nvpn CLI from the homepage’s CLI options. On the first device:

nvpn init
DEVICE_ID='<paste nostr_pubkey from nvpn init>'
nvpn set --device "$DEVICE_ID"
nvpn start --daemon --connect

On the joining device:

nvpn init
nvpn start --daemon --connect
nvpn join-request

Approve the printed join request in the administrator’s Nostr VPN app. Check the connection with nvpn status; stop it with nvpn stop. Commands follow the v4.1.17 quickstart.

If the connection is not working

Get support with app versions and the observed error. Never share private keys or wallet secrets.

Explore from here

Read the security model, compare Nostr VPN with Tailscale, or learn how to try paid VPN access on supported platforms.