Skip to content
QxChat
HomeDownloadHandbookPrivacy
Open the apparrow_outward
QxChatOpen the app
homeHomedownloadDownloadmenu_bookHandbook

More

  • shieldPrivacy policychevron_right
  • codeSource codearrow_outward
  • forumDiscordarrow_outward
  • bug_reportReport a bugarrow_outward

Start here

  • What QxChat is
  • Run your own server

How it works

  • Architecture
  • Accounts and sign-in
  • Messages and rooms
  • QXP-PHANTOM friends
  • QxCloudSync

Reference

  • Client signatures
  • Cryptographic primitives
  • Anti-abuse
  • Changelog and gaps

Handbook

How QxChat works, written down for people who want to check. Start with the first two pages; the rest is the protocol reference, byte for byte.

Start here

What QxChat is

Accounts, rooms, friends and devices: what QxChat does and what the server can see.

arrow_forward

Run your own server

One Rust program, one TOML file, SQLite or PostgreSQL. Install, configure and update.

arrow_forward

How it works

Architecture

Server modules, the two transports, what lives in memory and what is stored.

arrow_forward

Accounts and sign-in

Passwords, 12 recovery words, Argon2id hashing and session tokens.

arrow_forward

Messages and rooms

WebSocket operations, room lifecycle and the AES-256-GCM message envelope.

arrow_forward

QXP-PHANTOM friends

Add-only friend requests through blind mailboxes the server cannot link.

arrow_forward

QxCloudSync

Syncing your devices through a relay that stores and reads nothing.

arrow_forward

Reference

Client signatures

Device keys, room-scoped keys and hybrid ECDSA P-256 + ML-DSA-65 signatures.

arrow_forward

Cryptographic primitives

Every hash, KDF, key size and wire format, byte for byte.

arrow_forward

Anti-abuse

Rate limits, anonymous quota tokens, the proof-of-time challenge and CAPTCHA.

arrow_forward

Changelog and gaps

What shipped compared with the original design, listed openly.

arrow_forward

Handbook

Start here

  • What QxChat is
  • Run your own server

How it works

  • Architecture
  • Accounts and sign-in
  • Messages and rooms
  • QXP-PHANTOM friends
  • QxCloudSync

Reference

  • Client signatures
  • Cryptographic primitives
  • Anti-abuse
  • Changelog and gaps
QxChat
QxChat

© 2026 QxChat contributors. Free software under the MIT licence.

QxChat

  • Web app
  • Download
  • How it compares
  • Press kit

Develop

  • Handbook
  • Run your own server
  • Contribute
  • Report a bug

Legal

  • Privacy policy
  • Terms of use
  • Legal notice
  • Security

Find us

  • GitHub
  • Discord
  • Email