Protects free speech
Talk in a room built for the conversation itself, not for distribution, engagement, profiling, or later inspection.
End-to-end encrypted rooms. Invite your people, choose who enters, and talk without a permanent chat archive.
NullTrace is not a feed with privacy bolted on. It is infrastructure for people who need to speak freely and leave no platform-owned trail behind.
Talk in a room built for the conversation itself, not for distribution, engagement, profiling, or later inspection.
Entry happens through a temporary invite capsule. You approve participants instead of publishing to an audience you do not control.
Messages are encrypted in your browser before they move. The server passes encrypted traffic; it is not a place where readable conversations live.
No permanent chat archive, no ad profile, no account timeline. NullTrace is built for conversations that happen, serve their purpose, and disappear.
Free speech needs more than a policy promise. NullTrace makes the room technically hard to abuse: approve entry, encrypt locally, rotate keys, store no readable history.
Encrypt first. End-to-end encryption starts locally, before a message leaves your device.
Hybrid keys. X25519 and ML-KEM-768 establish session secrets; Double Ratchets refresh epoch delivery keys.
Short-lived entry. Signed invite capsules carry an expiration time and require host approval.
Approved members. Participants enter through verified handshakes and fresh room keying.
Traffic shaping. Padding and random cover frames add traffic variation; timing remains observable.
One active session. Access is limited so quiet account sharing and invisible parallel use get harder.
Signal and NullTrace serve different workflows. Signal is a persistent messenger; NullTrace focuses on temporary, host-approved browser rooms. Their encryption and retention models differ.
No. NullTrace does not need usernames, phone numbers, email addresses, or a public profile. Access is controlled by your user key and restore key, so the product can stay focused on rooms and encryption instead of identity collection.
No readable chat history is stored for NullTrace to browse later. Message content is encrypted before transport, sent as protected room traffic, and only the approved participants in that room are meant to decrypt it.
You can lose access. Save both keys somewhere offline before continuing. If it happens, contact us and we can look at what is still possible, but the system is intentionally designed so keys matter.
A room supports up to 16 participants, including the host. Each participant needs host approval, and membership changes trigger fresh epoch keys.
Plan
Exact SOL amount
Deposit address
Waiting for payment...
Anyone with these keys can access or reset your NullTrace access. Store them offline. If your restore key is exposed, someone can revoke your current session.
Your key is all you need. Paste it below to enter.
This access is currently active somewhere else. Enter your restore key to move access here. The old session will be logged out.
User key
Restore key
Private, by invitation.
Your space, your invitation
Start a room and invite someone, or join with an invitation.
End-to-end encrypted. Entry by invitation.
X25519 + ML-KEM-768 bootstrap; ongoing ratchet recovery uses classical X25519.
Signed transcripts bind participants and the initial ratchet key. Compare SAS through a trusted channel.
Advancing sender chains supply one XChaCha20-Poly1305 key per message, with replay checks and signed metadata.
The vodozemac WASM engine protects epoch delivery. Membership changes and periodic rekeys refresh sender chains.
NT-C3 invites: signed, time-limited, size-padded. One-time room tokens authorize WebSocket access.
Randomly padded frames and random cover traffic; larger messages remain larger. The relay discards cover frames.
Message-size limits, session rate limits, and bounded send queues constrain abusive traffic.
Chat keys and relay ciphertext live in memory; access and payment records are stored separately.
Approvals, SAS verify, burn timer, deadman switch, one-tap wipe.