Post-Quantum Tox Client - A fork of qTox with ML-KEM-768 hybrid encryption support.
pqTox is a quantum-resistant chat, voice, video, and file transfer client using the Tox protocol with ML-KEM-768 + X25519 hybrid key exchange.
pqTox adds post-quantum cryptography to protect against future quantum computer attacks:
| Feature | qTox | pqTox |
|---|---|---|
| Key Exchange | X25519 | ML-KEM-768 + X25519 hybrid |
| Address Size | 38 bytes (76 hex) | 46 bytes (92 hex) |
| Identity Verification | None | ML-KEM commitment |
| Quantum Resistance | No | Yes |
| Status | Icon | Description |
|---|---|---|
| PQ Verified | Green Shield | Hybrid encryption + identity verified |
| PQ Unverified | Blue Shield | Hybrid encryption, no commitment check |
| Classical | Yellow Shield | X25519 only (legacy peer) |
pqTox is fully backwards compatible with classical Tox clients:
- Can add friends using 76-char classical addresses
- Falls back to X25519 when peer doesn't support PQ
- Shows security status so users know their protection level
pqTox requires PQ-enabled toxcore from c-toxcore-pq.
# Build PQ-enabled toxcore first
git clone https://github.com/moscowchill/c-toxcore-pq.git
cd c-toxcore-pq
mkdir _build && cd _build
cmake .. -DBUILD_TOXAV=ON
make -j$(nproc)
sudo make install
sudo ldconfiggit clone https://github.com/moscowchill/pqTox.git
cd pqTox
mkdir build && cd build
cmake .. -DCMAKE_PREFIX_PATH=/usr/local
make -j$(nproc)- Qt 6.4+
- PQ-enabled toxcore (c-toxcore-pq)
- libsodium (with ML-KEM support)
- FFmpeg, Opus, VPX
- SQLCipher
See docs/pq-integration/04-BUILD-GUIDE.md for detailed instructions.
| Document | Description |
|---|---|
| Architecture | How pqTox integrates with toxcore |
| Required Changes | Code modifications for PQ support |
| Implementation Guide | Step-by-step implementation |
| Build Guide | Build instructions |
pqTox is based on qTox by the TokTok team, which was originally developed by:
Post-quantum cryptography implementation by moscowchill.
GPLv3+ - See LICENSE for details.
- c-toxcore-pq - PQ-enabled Tox protocol library
- TokTok/qTox - Original qTox client
- TokTok/c-toxcore - Original toxcore library
