Session is a fork of Signal that removes the phone number registration requirement and replaces Signal's centralized server infrastructure with the Oxen service node network for message routing. Each message is onion-routed through three service nodes before reaching the recipient. Service nodes store encrypted messages temporarily until the recipient retrieves them, enabling asynchronous communication without exposing sender or recipient IP to each other.
Session uses its own routing protocol built on top of the Oxen service node network, separate from Tor's relay network. The anonymity properties are different from Tor: Session optimizes for messaging with asynchronous delivery guarantees, while Tor optimizes for general TCP connection anonymization. Session's routing goes through fewer hops (three) than a typical Tor circuit but the hops are specifically selected service nodes with financial stake rather than random volunteer relays.
Account identity in Session is a cryptographic key pair. Users share their Session ID (derived from their public key) to receive messages. There is no phone number, no email, and no username that needs to be verified by a central authority. This makes Session one of the most frictionless anonymous messaging tools in terms of account creation.