# Session Messenger

Session is a cross-platform, end-to-end encrypted messaging app designed to provide secure, private, and anonymous communication.

Session emphasizes user confidentiality and safety by eliminating the need for personal information during account creation and minimizing metadata during app usage.

Built on the web3-powered Session Network, Session’s protocol offers advanced privacy features, such as onion-routing by default (protecting IP information), randomized alphanumeric IDs (instead of insecure phone numbers), and decentralized message storage (hardening against data leaks and censorship).

In addition to providing privacy and security, Session is also designed to be a full-featured modern messaging app:

* Cross platform support (*Android, iOS, Windows, Mac, Linux*)
* Localization support in over 70 languages and dialects&#x20;
* User configurable privacy settings, such as disappearing messages and read receipts;
* User-first, joy-sparking features, such as emoji reactions
* P2P voice and video call
  * **SOON:** onion-routed voice and video calls using the novel Lokinet protocol
* Support for end-to-end encrypted file attachments, including videos, pdfs, and voice recordings
* Truly decentralized offline message delivery using swarms in the Session Network
* Self-managed keys (generated and stored on-device only), eliminating the trust-on-first-use dilemma
* **IN DEV:** [Session Protocol V2](https://getsession.org/blog/session-protocol-v2), adding support for post-quantum cryptography, re-implementing Perfect Forward Secrecy (PFS), and more secure multi-device account management

Session is the result of years of open-source development and the dedication of a diverse community of contributors and node operators.

### Get started

| [Installing Session](https://docs.getsession.org/readme/installing-session)  | [Learn about Session Token (SESH)](https://docs.getsession.org/session-token-sesh)            |
| ---------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |
| [How the Session Network works](https://docs.getsession.org/session-network) | [Contributing to Session](https://docs.getsession.org/readme/contribute-to-session-messenger) |

### More Resources  <a href="#docs-internal-guid-bcbb5807-7fff-e6fb-acf3-ebb3a61fbfd2" id="docs-internal-guid-bcbb5807-7fff-e6fb-acf3-ebb3a61fbfd2"></a>

| [GitHub](https://github.com/session-foundation)    | [Whitepaper](https://arxiv.org/pdf/2002.04609)    |
| -------------------------------------------------- | ------------------------------------------------- |
| [Support](https://sessionapp.zendesk.com/hc/en-us) | [Litepaper](https://getsession.org/litepaper/pdf) |


---

# 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://docs.getsession.org/readme.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.
