NetGadz/NodeX

Rust

3

6 commits

updated Sep 20, 2026

See the code

See what people are saying (1)

SourceMessageScoreDate

NodeX – Serverless P2P E2EE Messenger in Rus

1

Sep 20, 2026

README

NodeX

Next-Generation Sovereign P2P Communications Engine

Zero Central Servers • End-to-End Cryptographic Sovereignty • Decentralized Kademlia Mesh • Stego-Carriers

Release Build Status License: GPL-3.0 Rust 2021 Platform


NodeX Desktop App Showcase


🚀 GitHub Releases & Downloads📥 Download NodeX.exe📦 Download ZIP Archive🛡️ Security Model


📌 Overview

NodeX is a sovereign, serverless, peer-to-peer (P2P) desktop communication platform written from the ground up in modern Rust.

Unlike conventional "secure" messengers that rely on centralized routing servers, phone number registrations, or proprietary cloud infrastructure, NodeX creates an autonomous distributed overlay network. Every client is an independent cryptographic node that participates directly in routing, distributed storage, and zero-knowledge message relaying.


🚀 Downloads (Windows x64)

AssetDescriptionDirect Link
🚀 NodeX.exeStandalone production executable (Portable)Download via Release v1.0.0
📦 NodeX-windows-x64.zipFull archive (Binary + Docs + License)Download ZIP Package
🌐 All Releases & NotesView changelog, checksums and previous buildsGitHub Releases Hub

⚡ Real-Time P2P Mesh & 5-Tier Delivery Cascade

NodeX Live Cascade Protocol

graph TD
    A[NodeX Client A] -->|1. Direct UDP Fast Path / 0-RTT| B[NodeX Client B]
    A -.->|2. NAT Hole Punching STUN/ICE| B
    A ==>|3. Blind 2-Hop Onion Circuit| R1[Relay Node 1] ==> R2[Relay Node 2] ==> B
    A -->|4. Store & Forward Encrypted Mailbox| DHT[(Kademlia DHT Mesh)]
    DHT -.->|Retrieve on Node Online| B
    A -->|5. LSB Steganographic Image Carrier| B

1. 🛡️ Cryptographic Zero-Trust Core

  • Asymmetric Identity: Native Ed25519 signing keys and X25519 key-agreement identities.
  • Double Ratchet Engine: Forward Secrecy (PFS) and Break-in Recovery for every session using HKDF-SHA256 and ChaCha20-Poly1305 AEAD.
  • Zero-Knowledge Addressing: User identities are 256-bit cryptographic public hashes (NodeId). No phone numbers, emails, or KYC required.

2. ⚡ 5-Tier Resilient Delivery Cascade

  1. Direct Fast-Path UDP (0-RTT): Low-latency direct socket transport for active peers.
  2. Autonomous NAT Traversal (ICE/STUN): Hole-punching mechanism resolving Symmetric and Cone NATs across diverse WAN topologies.
  3. Blind 2-Hop Onion Routing: Multi-layered payload encapsulation across random intermediary nodes, hiding IP origins from recipients and ISPs.
  4. Decentralized DHT Mailbox (Store-and-Forward): When a recipient is offline, encrypted blobs are sharded and deposited into Kademlia DHT neighborhood storage with time-to-live (TTL) expiration.
  5. Steganographic Crypto-Carriers: Out-of-band identity and credential transmission through covert LSB embedding inside standard images.

🖼️ Steganographic Crypto-Avatars & DHT Swarm

Steganographic Crypto-Avatars & Mesh

  • Deep LSB Encoding: Embeds complete cryptographic contact descriptors (public keys, DHT rendezvous tokens, endpoints) invisibly inside 24-bit PNG/JPEG pixel matrices.
  • Air-Gapped Contact Onboarding: Share your contact avatar across regular public image hosting platforms or social channels without triggering DPI surveillance or metadata scrapers.

🎙️ Real-Time P2P Voice & Media Subsystem

  • Direct Low-Latency Voice Calling: Low-overhead UDP fast-path with sub-50ms latency.
  • Encrypted Media Buffering: Dedicated ring-buffer audio pipeline powered by cpal and rodio with non-blocking audio capture and playback.
  • Dynamic Connection Recovery: Seamless fallback if UDP ports or network interfaces switch mid-call.

🏗️ Monorepo Architecture

The workspace is organized into clean, modular Rust crates:

NodeX/
├── nodex-gui/          # Native GPU-accelerated desktop interface (eframe/egui)
├── nodex-messenger/    # Double Ratchet, E2EE Session Engine, Audio Pipeline, Stego
├── nodex-kademlia/     # Distributed Hash Table, Routing Table (k-buckets), RPC
├── nodex-cli/          # Headless daemon, management CLI and automation harness
├── core-ffi/           # C-compatible FFI bindings for mobile/cross-platform embedding
├── assets/             # Vector diagrams, banners, and media showcases
├── .github/workflows/  # Automated CI/CD release build pipeline
├── LICENSE             # GNU General Public License v3.0
└── Cargo.toml          # Workspace root manifest

🛠️ Building From Source

Prerequisites

  • Rust Toolchain: 1.75.0 or later (rustup.rs)
  • Build Tools: CMake, MSVC (Windows) or build-essential / libasound2-dev (Linux)

Build Steps

  1. Clone the repository:

    git clone https://github.com/NetGadz/NodeX.git
    cd NodeX
    
  2. Compile the Desktop Application in Release Mode:

    cargo build --release -p nodex-gui
    
  3. Run NodeX:

    # Windows
    .\target\release\nodex-gui.exe
    
    # Linux / macOS
    ./target/release/nodex-gui
    
  4. Run Headless CLI Node:

    cargo run --release -p nodex-cli -- --help
    

🔐 Cryptographic & Security Specification

LayerPrimitive / AlgorithmSpecification & Purpose
Node IdentityEd25519 (RFC 8032)Digital signatures, authentication & Node ID hashing
Key AgreementX25519 (RFC 7748)Diffie-Hellman ephemeral key exchanges
Symmetric CipherChaCha20-Poly1305Authenticated Encryption with Associated Data (AEAD)
Key DerivationHKDF-SHA256 & Argon2idKDF for double ratchet states and local vault master keys
Routing ProtocolKademlia DHT ($k=20, \alpha=3$)$\mathcal{O}(\log N)$ distributed peer and message discovery
SteganographyCustom 2-bit LSB CarrierEncrypted payload embedding with CRC32 integrity validation

🤝 Contributing

Contributions from the security, cryptography, and decentralized networking communities are welcomed.

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/quantum-hardening).
  3. Ensure the workspace compiles cleanly (cargo check --workspace).
  4. Commit your changes (git commit -m 'feat: implement hybrid post-quantum ratchet').
  5. Push to the branch (git push origin feature/quantum-hardening).
  6. Open a Pull Request.

📄 License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
See the LICENSE file for full license text and permissions.


Built with ❤️ and Rust for privacy, human sovereignty, and true decentralization.
© 2026 NodeX Project Contributors

Contributors

NetGadz/NodeX

Rust

3

6 commits

updated Sep 20, 2026

See the code

See what people are saying (1)

SourceMessageScoreDate

NodeX – Serverless P2P E2EE Messenger in Rus

1

Sep 20, 2026

README

NodeX

Next-Generation Sovereign P2P Communications Engine

Zero Central Servers • End-to-End Cryptographic Sovereignty • Decentralized Kademlia Mesh • Stego-Carriers

Release Build Status License: GPL-3.0 Rust 2021 Platform


NodeX Desktop App Showcase


🚀 GitHub Releases & Downloads📥 Download NodeX.exe📦 Download ZIP Archive🛡️ Security Model


📌 Overview

NodeX is a sovereign, serverless, peer-to-peer (P2P) desktop communication platform written from the ground up in modern Rust.

Unlike conventional "secure" messengers that rely on centralized routing servers, phone number registrations, or proprietary cloud infrastructure, NodeX creates an autonomous distributed overlay network. Every client is an independent cryptographic node that participates directly in routing, distributed storage, and zero-knowledge message relaying.


🚀 Downloads (Windows x64)

AssetDescriptionDirect Link
🚀 NodeX.exeStandalone production executable (Portable)Download via Release v1.0.0
📦 NodeX-windows-x64.zipFull archive (Binary + Docs + License)Download ZIP Package
🌐 All Releases & NotesView changelog, checksums and previous buildsGitHub Releases Hub

⚡ Real-Time P2P Mesh & 5-Tier Delivery Cascade

NodeX Live Cascade Protocol

graph TD
    A[NodeX Client A] -->|1. Direct UDP Fast Path / 0-RTT| B[NodeX Client B]
    A -.->|2. NAT Hole Punching STUN/ICE| B
    A ==>|3. Blind 2-Hop Onion Circuit| R1[Relay Node 1] ==> R2[Relay Node 2] ==> B
    A -->|4. Store & Forward Encrypted Mailbox| DHT[(Kademlia DHT Mesh)]
    DHT -.->|Retrieve on Node Online| B
    A -->|5. LSB Steganographic Image Carrier| B

1. 🛡️ Cryptographic Zero-Trust Core

  • Asymmetric Identity: Native Ed25519 signing keys and X25519 key-agreement identities.
  • Double Ratchet Engine: Forward Secrecy (PFS) and Break-in Recovery for every session using HKDF-SHA256 and ChaCha20-Poly1305 AEAD.
  • Zero-Knowledge Addressing: User identities are 256-bit cryptographic public hashes (NodeId). No phone numbers, emails, or KYC required.

2. ⚡ 5-Tier Resilient Delivery Cascade

  1. Direct Fast-Path UDP (0-RTT): Low-latency direct socket transport for active peers.
  2. Autonomous NAT Traversal (ICE/STUN): Hole-punching mechanism resolving Symmetric and Cone NATs across diverse WAN topologies.
  3. Blind 2-Hop Onion Routing: Multi-layered payload encapsulation across random intermediary nodes, hiding IP origins from recipients and ISPs.
  4. Decentralized DHT Mailbox (Store-and-Forward): When a recipient is offline, encrypted blobs are sharded and deposited into Kademlia DHT neighborhood storage with time-to-live (TTL) expiration.
  5. Steganographic Crypto-Carriers: Out-of-band identity and credential transmission through covert LSB embedding inside standard images.

🖼️ Steganographic Crypto-Avatars & DHT Swarm

Steganographic Crypto-Avatars & Mesh

  • Deep LSB Encoding: Embeds complete cryptographic contact descriptors (public keys, DHT rendezvous tokens, endpoints) invisibly inside 24-bit PNG/JPEG pixel matrices.
  • Air-Gapped Contact Onboarding: Share your contact avatar across regular public image hosting platforms or social channels without triggering DPI surveillance or metadata scrapers.

🎙️ Real-Time P2P Voice & Media Subsystem

  • Direct Low-Latency Voice Calling: Low-overhead UDP fast-path with sub-50ms latency.
  • Encrypted Media Buffering: Dedicated ring-buffer audio pipeline powered by cpal and rodio with non-blocking audio capture and playback.
  • Dynamic Connection Recovery: Seamless fallback if UDP ports or network interfaces switch mid-call.

🏗️ Monorepo Architecture

The workspace is organized into clean, modular Rust crates:

NodeX/
├── nodex-gui/          # Native GPU-accelerated desktop interface (eframe/egui)
├── nodex-messenger/    # Double Ratchet, E2EE Session Engine, Audio Pipeline, Stego
├── nodex-kademlia/     # Distributed Hash Table, Routing Table (k-buckets), RPC
├── nodex-cli/          # Headless daemon, management CLI and automation harness
├── core-ffi/           # C-compatible FFI bindings for mobile/cross-platform embedding
├── assets/             # Vector diagrams, banners, and media showcases
├── .github/workflows/  # Automated CI/CD release build pipeline
├── LICENSE             # GNU General Public License v3.0
└── Cargo.toml          # Workspace root manifest

🛠️ Building From Source

Prerequisites

  • Rust Toolchain: 1.75.0 or later (rustup.rs)
  • Build Tools: CMake, MSVC (Windows) or build-essential / libasound2-dev (Linux)

Build Steps

  1. Clone the repository:

    git clone https://github.com/NetGadz/NodeX.git
    cd NodeX
    
  2. Compile the Desktop Application in Release Mode:

    cargo build --release -p nodex-gui
    
  3. Run NodeX:

    # Windows
    .\target\release\nodex-gui.exe
    
    # Linux / macOS
    ./target/release/nodex-gui
    
  4. Run Headless CLI Node:

    cargo run --release -p nodex-cli -- --help
    

🔐 Cryptographic & Security Specification

LayerPrimitive / AlgorithmSpecification & Purpose
Node IdentityEd25519 (RFC 8032)Digital signatures, authentication & Node ID hashing
Key AgreementX25519 (RFC 7748)Diffie-Hellman ephemeral key exchanges
Symmetric CipherChaCha20-Poly1305Authenticated Encryption with Associated Data (AEAD)
Key DerivationHKDF-SHA256 & Argon2idKDF for double ratchet states and local vault master keys
Routing ProtocolKademlia DHT ($k=20, \alpha=3$)$\mathcal{O}(\log N)$ distributed peer and message discovery
SteganographyCustom 2-bit LSB CarrierEncrypted payload embedding with CRC32 integrity validation

🤝 Contributing

Contributions from the security, cryptography, and decentralized networking communities are welcomed.

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/quantum-hardening).
  3. Ensure the workspace compiles cleanly (cargo check --workspace).
  4. Commit your changes (git commit -m 'feat: implement hybrid post-quantum ratchet').
  5. Push to the branch (git push origin feature/quantum-hardening).
  6. Open a Pull Request.

📄 License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
See the LICENSE file for full license text and permissions.


Built with ❤️ and Rust for privacy, human sovereignty, and true decentralization.
© 2026 NodeX Project Contributors

Contributors

Languages

Rust

98.6%