nullroom.io Terminal Client

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