ONYX 2.0 has transitioned from a centralized model to a fully decentralized architecture that eliminates servers entirely. The update introduces a client-only design built around Tor, enabling direct peer-to-peer messaging and voice calls while preserving end-to-end encryption.
Account Model and Identity
Upon first launch, the application generates a cryptographic key pair that serves as the user account. Recovery on new devices is possible through a 12-word seed phrase. Each identity carries an Account ID and fingerprint that contacts can verify to confirm they are communicating with the intended party. Profile data remains local and syncs between a user’s own devices via WardLink.
Tor Integration and Network Design
The desktop versions bundle a Tor daemon, while Android uses tor-android. Every device receives its own onion address, and all traffic—including external groups and channels—routes exclusively through Tor. No fallback direct connections exist, preventing accidental IP exposure. A “View Circuit” screen displays the active Tor path for any conversation.
Contacts and Message Delivery
Contacts are added via QR code or onion address. Incoming requests may include a comment and can be accepted, rejected, or rejected with blocking. Until acceptance, the requester cannot view status or initiate calls. Without a central mailbox, undelivered messages stay on the sender’s device and retry automatically according to a configurable interval, with delivery status shown beneath each message.
Voice Calls
The standout feature is native voice calling that operates solely over Tor. A built-in local TURN server handles media relay without external infrastructure. Call quality remains acceptable despite 1–3 second latency, and call history is retained in the chat interface.
Trade-offs and Removed Features
Developers removed HTTP/SOCKS5 proxy support, link previews, and any server-dependent functions such as remote account deletion. Latency has increased due to Tor routing, and instant delivery is no longer guaranteed when recipients are offline. The changes represent a deliberate move toward decentralization.
The beta release aims to identify issues with unstable circuits, network switching, and multi-device behavior. The source and binaries are available on GitHub.

