QRChat v4.0.0 — Last updated: March 21, 2026
QRChat is a private, end-to-end encrypted messenger. Unlike other messaging apps, QRChat does not require your phone number or email address. You add contacts by scanning a QR code in person, ensuring that only people you physically meet can message you.
All messages are encrypted on your device before being sent, and only the recipient can decrypt them. Not even QRChat servers can read your messages.
To add a contact, both users need to be in the same location:
No. QRChat does not require any personal information to use. There is no registration, no phone number verification, and no email address needed. Your identity is a cryptographic key pair generated locally on your device.
QRChat supports 4 languages (English, Romanian, Russian, French) and 2 themes (Light and Dark):
Changes are applied instantly. You can also choose the language and theme during the initial setup.
QRChat uses military-grade encryption powered by the TweetNaCl library:
No. Messages are encrypted on your device and can only be decrypted by the recipient. The QRChat server only relays encrypted data — it cannot see message contents, attachments, or call audio/video.
There are no backdoors, no master keys, and no way for QRChat developers to access your conversations.
Your private keys are stored in the iOS Keychain with the highest protection level (WHEN_UNLOCKED_THIS_DEVICE_ONLY). This means:
No. QRChat has a zero-knowledge architecture:
Read our full Privacy Policy for details.
The maximum file size for transfers is 25 MB. This applies to photos, videos, documents, and other files. Files are transferred peer-to-peer via WebRTC when possible, or through the encrypted relay server.
Yes. You can send photos and videos from your camera or gallery. Tap the camera icon in the message input bar. Multiple photos sent within a minute are automatically grouped into an album grid.
Yes. Long-press on any message to see options including Delete. You can delete messages for yourself. Deleted messages are removed from your local database permanently.
Read receipts can be controlled in your privacy settings per contact.
Swipe right on any message to reply to it. The original message will be quoted above your reply so the context is clear.
Open a conversation with a contact and tap the phone icon in the top right corner. QRChat supports voice and video calls. Calls connect peer-to-peer (directly between devices) when possible, for the best quality and privacy.
Yes. All calls use end-to-end encryption via WebRTC with SRTP (Secure Real-time Transport Protocol). The encryption keys are negotiated directly between the two devices — the server never has access to call audio or video.
Call connection issues are usually related to network conditions:
Go to Settings and scroll to the bottom. Tap Delete Account. Before deletion, the app shows a detailed warning explaining what you will lose and what can still be recovered.
Deleting from Settings removes:
What stays on your device (unless you also uninstall the app):
QRChat is designed so that your cryptographic identity survives reinstall on the same device. Your private keys are stored in the iOS Keychain, which iOS keeps even when you delete an app.
When you reinstall:
What is NOT recovered after reinstall:
You do not need to re-scan anything. Just wait for your contacts to message you — QRChat will recreate each contact automatically with their real name, avatar color, and fingerprint, shown with a "PENDING" badge until you review and accept.
Step by step:
This yellow banner appears when someone you do not have in your contacts sends you a message. Their display name and fingerprint are taken from the encrypted message itself (never from the server), and the message has already been cryptographically proven authentic — no one can impersonate another person without their private key.
Why the warning then? The displayed name is whatever the sender set in their profile. If your real friend "Ana" sends you a message, you will see "Ana" — but in theory, a stranger could also name themselves "Ana". The fingerprint below the name is the only unforgeable identifier.
Your options:
Since QRChat stores encryption keys exclusively on your device (in the iOS Keychain), losing your phone means:
There is no cloud backup of your messages or keys — this is by design for maximum security.
Currently, QRChat supports one device per identity. Your cryptographic identity is tied to a single device. Multi-device support may be added in a future update.
Check the following:
QRChat uses WebSocket for signaling and WebRTC for peer-to-peer communication:
QRChat offers a free tier — you can add up to 10 contacts and use all features (messaging, calls, file transfer, encryption) at no cost. There are no ads and no hidden fees.
To add more than 10 contacts, you can upgrade to QRChat Unlimited for a one-time payment of $4.99. This unlocks unlimited contacts permanently — no subscriptions, no monthly or annual fees, no recurring charges. You pay once and use it forever.
QRChat is available for:
You can report a user in two ways:
Reports are reviewed and appropriate action is taken. You can also block a user to prevent further communication.
You can reach us at: