Zero Central Servers • End-to-End Cryptographic Sovereignty • Decentralized Kademlia Mesh • Stego-Carriers
🚀 GitHub Releases & Downloads • 📥 Download NodeX.exe • 📦 Download ZIP Archive • 🛡️ Security Model
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.
| Asset | Description | Direct Link |
|---|---|---|
| 🚀 NodeX.exe | Standalone production executable (Portable) | Download via Release v1.0.0 |
| 📦 NodeX-windows-x64.zip | Full archive (Binary + Docs + License) | Download ZIP Package |
| 🌐 All Releases & Notes | View changelog, checksums and previous builds | GitHub Releases Hub |
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
NodeId). No phone numbers, emails, or KYC required.
cpal and rodio with non-blocking audio capture and playback.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
1.75.0 or later (rustup.rs)build-essential / libasound2-dev (Linux)Clone the repository:
git clone https://github.com/NetGadz/NodeX.git
cd NodeX
Compile the Desktop Application in Release Mode:
cargo build --release -p nodex-gui
Run NodeX:
# Windows
.\target\release\nodex-gui.exe
# Linux / macOS
./target/release/nodex-gui
Run Headless CLI Node:
cargo run --release -p nodex-cli -- --help
| Layer | Primitive / Algorithm | Specification & Purpose |
|---|---|---|
| Node Identity | Ed25519 (RFC 8032) | Digital signatures, authentication & Node ID hashing |
| Key Agreement | X25519 (RFC 7748) | Diffie-Hellman ephemeral key exchanges |
| Symmetric Cipher | ChaCha20-Poly1305 | Authenticated Encryption with Associated Data (AEAD) |
| Key Derivation | HKDF-SHA256 & Argon2id | KDF for double ratchet states and local vault master keys |
| Routing Protocol | Kademlia DHT ($k=20, \alpha=3$) | $\mathcal{O}(\log N)$ distributed peer and message discovery |
| Steganography | Custom 2-bit LSB Carrier | Encrypted payload embedding with CRC32 integrity validation |
Contributions from the security, cryptography, and decentralized networking communities are welcomed.
git checkout -b feature/quantum-hardening).cargo check --workspace).git commit -m 'feat: implement hybrid post-quantum ratchet').git push origin feature/quantum-hardening).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.
6 commits
Rust
98.6%
Zero Central Servers • End-to-End Cryptographic Sovereignty • Decentralized Kademlia Mesh • Stego-Carriers
🚀 GitHub Releases & Downloads • 📥 Download NodeX.exe • 📦 Download ZIP Archive • 🛡️ Security Model
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.
| Asset | Description | Direct Link |
|---|---|---|
| 🚀 NodeX.exe | Standalone production executable (Portable) | Download via Release v1.0.0 |
| 📦 NodeX-windows-x64.zip | Full archive (Binary + Docs + License) | Download ZIP Package |
| 🌐 All Releases & Notes | View changelog, checksums and previous builds | GitHub Releases Hub |
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
NodeId). No phone numbers, emails, or KYC required.
cpal and rodio with non-blocking audio capture and playback.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
1.75.0 or later (rustup.rs)build-essential / libasound2-dev (Linux)Clone the repository:
git clone https://github.com/NetGadz/NodeX.git
cd NodeX
Compile the Desktop Application in Release Mode:
cargo build --release -p nodex-gui
Run NodeX:
# Windows
.\target\release\nodex-gui.exe
# Linux / macOS
./target/release/nodex-gui
Run Headless CLI Node:
cargo run --release -p nodex-cli -- --help
| Layer | Primitive / Algorithm | Specification & Purpose |
|---|---|---|
| Node Identity | Ed25519 (RFC 8032) | Digital signatures, authentication & Node ID hashing |
| Key Agreement | X25519 (RFC 7748) | Diffie-Hellman ephemeral key exchanges |
| Symmetric Cipher | ChaCha20-Poly1305 | Authenticated Encryption with Associated Data (AEAD) |
| Key Derivation | HKDF-SHA256 & Argon2id | KDF for double ratchet states and local vault master keys |
| Routing Protocol | Kademlia DHT ($k=20, \alpha=3$) | $\mathcal{O}(\log N)$ distributed peer and message discovery |
| Steganography | Custom 2-bit LSB Carrier | Encrypted payload embedding with CRC32 integrity validation |
Contributions from the security, cryptography, and decentralized networking communities are welcomed.
git checkout -b feature/quantum-hardening).cargo check --workspace).git commit -m 'feat: implement hybrid post-quantum ratchet').git push origin feature/quantum-hardening).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.
6 commits
Rust
98.6%