nospoondocs Source on GitHub

Free. Open source. Peer to peer.

Your network.
Wherever you are.

Home computer. Remote server. Phone in your pocket. Bring them together with nospoon—your own encrypted, private network.

Get started F-Droid Coming soon

Android · Linux · macOS · Windows

nospoon: If you stop believing in boundaries, they disappear.
Inspired by The Matrix

New here? You do not need to know how peer-to-peer networking works. Start with the explanation below, then choose whether you want to join a network or create one.

What can I use it for?

  • Reach a service on your home computer while you are away.
  • Connect your phone, laptop and another computer on a private network.
  • Access a device behind a router without manually opening a port.
  • With a supported server, send internet traffic through that server’s connection.

You still need a device running the nospoon server. The Android app is a client: it connects to a server you run, or one someone has invited you to use. nospoon does not supply a shared VPN service or a list of countries to connect to.

What does “peer-to-peer” mean?

A peer is simply a device taking part in the connection. In a peer-to-peer network, devices find each other and establish a connection rather than relying on a single central VPN service to connect everyone.

nospoon uses a distributed discovery network to help devices find one another. Their VPN traffic is encrypted. Where the network allows it, they connect directly—even if they are on different Wi-Fi or mobile networks.

Routers often hide devices behind a shared internet address. nospoon tries to establish a path through those routers automatically. You usually do not need a public IP address or port forwarding. Some restrictive networks can still prevent a connection; see troubleshooting.

A few words you will see

Term Plain-language meaning
Server The device that stays available for your clients to connect to. It can be at home or elsewhere.
Client A device joining that server, such as your Android phone.
Public key A device’s public identifier. Share it to identify the device or allow it to connect.
Seed The private secret that creates a device’s identity. Keep it private.
Tunnel The encrypted connection carrying traffic between devices.
Subnet The range of private VPN addresses assigned to your devices.

Which guide do I need?

Getting started walks through your first connection. Installation covers desktop platforms, NixOS, Node.js and Docker. Server setup covers creating a network and adding devices. Android explains the app’s screens. Routing explains what goes through the VPN.

Windows servers do not support full-tunnel mode. They can be used for private-network access; clients connecting to a Windows server must leave full tunnel off.