Y is a decentralized, peer-to-peer communication protocol built in Rust. Leveraging Tor and DHT for a chat experience where no central authority exists.
Built with a focus on memory safety, cryptographic rigor, and absolute privacy.
Every connection is routed through the Tor network, masking your IP address and providing native anonymity for every peer.
Distributed Hash Tables allow peers to find each other without relying on a central directory or single point of failure.
State-of-the-art Elliptic Curve Diffie-Hellman for key exchange and Ed25519 for identity signatures.
High-performance asynchronous I/O with zero-cost abstractions, ensuring the software is fast and memory-safe.
A lightweight terminal user interface that stays out of your way and works across any SSH session.
Just a regular peer that stays online 24/7 to help new users find the network. No special privileges, no control, just a lighthouse.
Connect to a mediator to access the global feed — unfiltered posts from across the network. Share ideas, discuss freely, no moderation from above.
Search and find other users by alias — only available when connected to a mediator. Direct peer connections don't expose the network directory.
Create open or private groups with owner-controlled membership. Self-governed, no central moderation. Still evolving — expect rough edges.
Identity Generation: Users generate an Ed25519 keypair locally. Your public key is your identity; no email or phone required.
Connect to Peers: Either connect directly via a known .onion address, or use an optional Discovery Node (mediator) for instant DHT bootstrap.
Encrypted Tunnel: Peers establish an X25519 session key. All traffic is then wrapped in Tor layers for maximum privacy.
Choose your path to anonymity.
curl -sL https://raw.githubusercontent.com/elvisthebuilder/Y/main/install.sh | sh
# Clone the repository
git clone https://github.com/elvisthebuilder/Y.git
cd Y
# Build the release version
cargo build --release
# Launch the TUI
./target/release/y
Make sure you have the Tor daemon running on your system before launching Y to enable network connectivity.