Security
Your chats, explained plainly
What stays between you, what the server sees and what you can add yourself. No overblown promises.
In short
Locked on your phone
Private chats and calls are locked on your phone and only open on the phone of the person receiving them.
The server delivers
It gets messages where they need to go, but it doesn’t have the key to open them. It knows who writes to whom and when, because it needs to.
You decide
With a number or without, with app lock, locked chats and two-step verification.
A message’s journey
From your phone to the one receiving it
You write
The message is born on your phone, in plain text, just for you.
The app locks it
With the recipient’s public key: from here on, only their key can unlock it.
The server delivers it
It receives a block of meaningless letters, plus what it needs to deliver it.
It unlocks
On the recipient’s phone, with their private key, which never leaves the phone unprotected.
What’s protected
Not everything works the same way
Knowing where you’re writing helps you choose what to share.
Stays between you
- Private chats between two people, with photos, files and voice notes
- Groups without visible history
- Voice and video calls
- Secret messages
Works differently
- Groups and channels with visible history: messages stay readable on the server and, if the space is public, they can show up in Discover
- Profiles, profile photos and stickers: whoever opens them can see them
- The chat with Hidesay AI: to answer you it has to be able to read it, so it isn’t private like the ones between two people
- Bots without a key: they read in plain text through the server, and the app tells you beforehand
- Who writes to whom and when: the server knows, it needs that to deliver
Keys
The app makes the key, you don’t have to think about it
Created on its own
The first time you sign in, the app creates the key for your messages and protects it on your phone.
A copy for your new phone
The app can keep a protected copy of your key on the server, to bring it to another phone. You can turn it off and export the key to keep it yourself.
A code to check
Every contact has a security code. If you want to be sure, compare it in person or over another channel you trust.
Your protections
The ones you can add yourself
- App lock with a PIN or fingerprint
- Locked chats, with no preview in the list or in notifications
- Two-step verification
- Message previews hidden in notifications
- Linked devices to check and sign out
- Last seen and online status hidden, if you want
For those who want the details
The technology behind it
You don’t need the names below to use the app. We list them for those who want to check.
- Open source code
- The app’s code is public: anyone can verify how it locks, unlocks and signs messages.
- OpenPGP
- The open standard used to lock the messages of protected chats and their attachments, from one phone to the other (end-to-end).
- Ed25519 and RSA
- The key types the app can create.
- Calls
- Every audio and video packet is an OpenPGP message of its own.
- Android Keystore
- Protects the private key and the app’s data on the phone.
- Notifications
- Only a signal to wake the app goes through Firebase: the phone downloads and opens the message itself.
- AES-256-GCM
- Locks the content of groups and channels with visible history on the server.
- Argon2id
- The server only stores an Argon2id hash of sign-in credentials, never the credentials in plain text.
Keep in mind
The limits, stated clearly
- Anyone using your unlocked phone sees what you see. App lock helps, but it doesn’t delete copies or screenshots others have already saved.
- If you turn off the key copy and lose your phone, messages protected with that key can’t be opened again. Getting back into your account isn’t enough.
- Resetting your PIN or password requires a verification and a waiting period, and it deletes the old copies of your key.
- The 16 digits of an account without a number can’t be recovered if you lose them: nobody, not even us, can verify that the account is yours.
Reports
Found a security issue?
Tell us what you found and how to reproduce it. Never send us PINs, passwords or your account’s 16 digits.
[email protected]If you use PGP you can encrypt your report with our public key, and attach yours if you want an encrypted reply.
Key fingerprint
C560 B866 DB50 24AE 58AC 69C7 BA54 4307 77C0 72BD-----BEGIN PGP PUBLIC KEY BLOCK----- Comment: ID utente: PGP Chat - Support <[email protected]> Comment: Valido da: 07/08/2026 00:09 Comment: Tipo: RSA a 4096 bit (chiave segreta disponibile) Comment: Uso: Firma, Cifratura, Certificazione degli ID utente Comment: Impronta digitale: C560 B866 DB50 24AE 58AC 69C7 BA54 4307 77C0 72BD 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 WbnCrwCo2O3oq9Smq3QM =nYWT -----END PGP PUBLIC KEY BLOCK-----

