# Why Choose Luffa?

This isn’t just another ‘encrypted’ social app, but a truly censorship-resistant communication network. Luffa is completely secure from the protocol layer up.

**1. Your identity, created by you. Not recoverable. Not censorable.**

With Luffa, there’s no need to link a phone number, email, or social account. Your decentralized identity is generated locally through a mnemonic phrase:

* Your private key exists only on your device - Luffa cannot access, store, or back it up.
* Luffa has no ability to recover or reset your account.
* Each identity is a verifiable on-chain sovereign signature - entirely tamper-proof and non-replicable.

This is more than just an ‘account’. It’s a self-owned, cryptographically secured identity.

<br>

**2. Your messages are fully encrypted - unreadable and untouchable by Luffa.**

Luffa implements a state-of-the-art hybrid encryption system (RSA + AES) for message transmission:

* All encryption and decryption happens locally on your device.\ <br>
* Images, videos, audio, and files are encrypted using AES-256 before they ever leave your device.\ <br>
* Even as messages are routed through our global network of relay nodes, these nodes cannot access, log, or reconstruct any of your content.\ <br>
* All data remains end-to-end encrypted in transit. There are absolutely no mechanisms for Luffa to store, access, or decrypt your messages.\ <br>
* Advanced security features like ‘Secure Vault’, ‘Self-Destruct Messages’, and ‘Timed Deletion’ are supported.\
  \[Learn more about our privacy architecture →]

Luffa cannot know or see what you share, who you share it with, or when.

<br>

**3. Censorship-resistant, surveillance-proof architecture.**

Built on the Endless distributed protocol, Luffa routes all communications via decentralized global nodes:

* No centralized servers - no government or entity can block access to Luffa.
* Only encrypted payloads are transmitted by relay nodes, never plaintext.
* No matter where you are in the world, Luffa ensures reliable, unrestricted access.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://userguide.luffa.im/basic-introduction/why-choose-luffa.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
