n.github

// coming soon

nul

Privacy infrastructure, built in Rust. End-to-end encrypted. Self-hosted. Open source.

nul chat

End-to-end encrypted messaging, voice, and video. Zero-knowledge. Self-hosted with a single binary.

E2EEVoice & VideoSelf-hosted

nul vpn

Virtual LAN for gaming and general use. Create private networks with a 6-character room code.

P2P TunnelsLAN GamingNAT Traversal

// get notified

Loading verification...

Windows · macOS · Linux

nul

End-to-end encrypted messaging, voice, and video.Self-hosted. Zero-knowledge. Built in Rust.

Windows · macOS · Linux
0x00

Zero-knowledge

The server is a dumb relay. It never decrypts your messages, files, or calls. Not even the server operator can read your conversations.

0x01

Self-hosted

One binary. One config file. Your infrastructure, your rules. No cloud dependency, no vendor lock-in.

0x02

Memory-safe

Written entirely in Rust with no OpenSSL dependency. No buffer overflows. No use-after-free. Pure rustls for TLS.

// security

Seven layers between you and everyone else

Every message passes through a cryptographic stack designed to protect against network surveillance, server compromise, and metadata analysis. The server never holds keys to your content.

primitives

ChaCha20-Poly1305Ed25519X25519HKDF-SHA-512Argon2idBLAKE3
07
Message padding
06
E2E envelope
05
Double Ratchet / Sender Keys
04
X3DH key agreement
03
OPAQUE PAKE
02
TLS 1.3
01
TCP

// how it works

What happens when you send a message

  1. 01

    You press send

    Your message is encrypted locally with a unique key derived from the Double Ratchet — a new key for every single message.

  2. 02

    Padded to a fixed size

    Random bytes are appended so every message is the same size on the wire. A "hello" looks identical to a paragraph.

  3. 03

    Signed twice

    Your identity key and session key both sign the ciphertext. The recipient can verify it came from you and wasn't tampered with.

  4. 04

    Relayed blind

    The server forwards the encrypted blob. It can't read the content, identify the message type, or even tell how long your actual message was.

  5. 05

    Decrypted on arrival

    Only the recipient's device holds the key. The message is verified, decrypted, and the ratchet advances — that key is never used again.

// features

Everything you use, nothing you don't trust

[msg]

Messaging

  • Channels and direct messages with full E2E encryption
  • Replies, mentions, message editing and deletion
  • Full-text search across your message history
  • Inline image previews and file sharing up to 100 MB
[rtc]

Voice & video

  • Always-on voice channels with voice activity detection
  • Video calls and screen sharing at up to 60 fps
  • Per-user volume control with speaking indicators
  • Opus audio, H.264 video — no transcoding on the server
[acl]

Communities

  • Guild system with categories, roles, and permissions
  • Invite codes with configurable expiry and usage limits
  • Identity-key-based bans — no IP workarounds
  • Audit logging with 90-day retention

// comparison

What you give up: nothing

 nulDiscord
End-to-end encryption
Zero-knowledge server
Self-hosted option
Open source
Memory-safe (Rust)
No data mining
Voice channels
Video & screen sharing
Guilds & roles
Desktop app size~10 MB~150 MB