No phone number
Sign up with a Tox ID only. Share your ID as text or QR code to add contacts.
Public beta · Tox network
Khandaq Messenger is an open-source client for the Tox protocol. Messages are end-to-end encrypted and routed peer-to-peer. No phone number, no account database, no message store on our servers.
A branded, maintained fork of proven Tox clients — on the public Tox DHT, with a privacy-preserving push wake relay for mobile.
Sign up with a Tox ID only. Share your ID as text or QR code to add contacts.
Message content is encrypted by the Tox protocol. Khandaq servers never see your chats.
No central message server. Clients connect to the public Tox DHT, made up of nodes run by volunteers — we operate none of them.
Full source code on GitHub. Public endpoints, checksums, and security policy are documented in the repo.
Pick your platform. Verify downloads with SHA-256 checksums before installing.
shasum -a 256 -c SHA256SUMS.txt
Install from Google Play. Android 8+. Package com.khandaq.messenger.
Install via Apple TestFlight. Requires iOS 16+. Not distributed as a public IPA.
Open TestFlightx64 portable build for Windows 10 and 11. Unzip and run — no installer needed.
Download .zipkhandaq.app in a zip archive. Apple Silicon and Intel builds in one bundle.
Debian/Ubuntu: .deb package. Other distros: portable tarball with bundled libraries.
Primary hosting: GitHub Releases. Direct mirror: khandaq.org/downloads/.
Highlights from recent builds — see the full changelog →
Every desktop file is signed with a key published in the source repository — a different place from this website. A checksum alone cannot help you here: whoever could replace the download could replace the checksum beside it. A signature made with a key we do not serve from this server can.
curl -O https://raw.githubusercontent.com/ummalife/khandaq/master/web/downloads/allowed_signers.sig, then check them:ssh-keygen -Y verify -f allowed_signers -I releases@khandaq.org -n khandaq-release -s khandaq-messenger_amd64.deb.sig < khandaq-messenger_amd64.debGood "khandaq-release" signature means the file is the one we built. Anything else means do not run it, and please tell us.ssh-keygen is already on macOS and Linux, and comes with Git for Windows. SHA256SUMS.txt is still published for convenience, but it is an integrity check, not a trust anchor.
Khandaq.exe.khandaq.app to Applications.xattr -cr. It is no longer recommended: it strips the quarantine flag from everything in the bundle and turns off exactly the check you would want on the day a download is not genuine.khandaq-messenger_amd64.deb and verify SHA-256.sudo apt install ./khandaq-messenger_amd64.debkhandaq.tar -xzf khandaq-linux-x86_64-portable.tar.gzkhandaq, khandaq.bin, and lib/ together — see INSTALL.txt in the archive.~/.local/share/khandaq/ and symlink ~/.local/bin/khandaq.Khandaq is a fork and rebrand of established Tox clients. We keep wire compatibility with the public Tox network.
No. Khandaq uses the Tox protocol (peer-to-peer, no homeserver). This website now hosts the Khandaq Messenger download page.
No. Message content stays on your devices. The only Khandaq-operated service is the push wake relay — documented in the repository and in the privacy policy. Bootstrap discovery runs on the public Tox DHT, which we do not operate.
Open an issue on GitHub Issues or use the security advisory flow for vulnerabilities (private report).
Android: the official Google Play listing (install and auto-update from there). iPhone/iPad: via TestFlight while iOS is in beta. Windows, macOS, Linux: from the Download section above.
No. There is no account and no sign-up. You create a local profile and get a Tox ID — share it with people you trust to connect. No phone number, email or any personal detail is required or collected.
Because Khandaq is peer-to-peer, a closed app has no live connection. A lightweight push wake service nudges your device to reconnect and fetch the message — it never carries the message content, only a wake signal. Make sure notifications are allowed for Khandaq in system settings and that the app isn't force-stopped or battery-restricted. On Android, Google Play builds get these wakes automatically.
There is no central server holding your messages. A message is delivered when your contact's device is reachable. If they're offline it is queued and sent automatically once either of you reconnects — so a message can take a while if the other person hasn't opened the app. Keeping the app open (or allowing background/push) makes delivery near-instant.
No — and no one can. Your profile's encryption keys are derived from that password, and there is no server that stores it, so there is no reset. If it's lost you'll need to create a new profile (and a new Tox ID). Write your password down somewhere safe when you create the profile.
Export your Tox profile from the old device (Profile → export) and import it on the new one, so you keep the same Tox ID and contacts. A profile is meant for one active device at a time — running the same one on two devices simultaneously isn't supported by the Tox protocol.
Yes. 1:1 audio and video calls work across Android and iOS — both sides see each other's camera, upright and full-screen. Calls are peer-to-peer and end-to-end encrypted like messages.
Yes. Every message, file and call is end-to-end encrypted by the Tox protocol (NaCl cryptography), directly between devices. No one in the middle — including us — can read your messages or see your contacts.