nullroom-cli
Post-quantum encrypted messaging from your terminal. Same zero-knowledge philosophy as the web app — no accounts, no logs, no persistence — delivered as a single binary.
Key Features
Post-Quantum Encryption
AES-GCM-256 + ML-KEM-768 hybrid encryption. Resistant to both classical and quantum attacks.
Peer-to-Peer Transport
Direct WebRTC connections when possible, encrypted TURN relay fallback on port 443/TCP when not.
Single Binary
No runtime dependencies. Download and run. Available for Linux (x64/ARM64), macOS (x64/ARM64), and Windows (x64).
Agent-Friendly
Pass --json for machine-readable output. Integrate secure messaging into scripts and automation.
File Transfer & Pipe Mode
Send files up to 16 MB end-to-end encrypted, or pipe stdin/stdout for tunnel-style workflows.
Web Interoperable
Fully compatible with nullroom.io. Create a room from the terminal, join it from the browser — or vice versa.
Installation
Download the latest binary for your platform from GitHub Releases.
# Or build from source:
git clone https://github.com/nullroomio/nullroom-cli.git
cd nullroom-cli
bun install
bun run build # produces ./nr binary
Quick Usage
# Create a secure room
nr create
# Join with a room code
nr join <code>
# Send a file (up to 16 MB)
nr send secret.env
# Receive a file
nr receive
# Pipe mode (stdin/stdout tunnel)
echo "hello" | nr pipe
Open Source
nullroom-cli is open source and available on GitHub. Current version: 0.1.0 (early release).
nullroomio/nullroom-cli