XRTX Transfer
Direct, end-to-end encrypted file transfers between devices. Files travel peer-to-peer and are never uploaded to XRTX infrastructure.
Never enter or transmit sensitive credentials or private keys: Do not use this tool to transmit root passwords, SSH private keys, seed phrases, unencrypted database credentials, or classified operational secrets across untrusted endpoints or unverified sessions.
Drop files here or click to browse
Multi-gigabyte streaming supported • Encrypted in browser memory • Never stored on servers
How XRTX Transfer Works
Session Creation
Your browser creates an ephemeral session and generates a fresh ECDH cryptographic keypair in browser memory.
QR & Fragment Binding
The receiver connects via QR or pairing link. Secret pairing material resides in the URL fragment (#) and is never sent to the server.
Authentication
Peers perform ECDH key agreement and display identical 6-digit verification codes to prevent any MITM attacks.
WebRTC DataChannel
Files travel directly from device to device over encrypted SCTP. XRTX servers never receive the data stream.
TURN Relay Protection
If strict firewalls prevent direct P2P, encrypted chunks relay through TURN without exposing plaintext file contents.
AEAD & SHA-256 Check
Every chunk uses AES-256-GCM authentication tags, and the full file is verified with SHA-256 before completion.