FluffyChat is available on Android, iOS and as a web version. Desktop versions for Windows, Linux and macOS may follow.
## Matrix
* [Matrix](#1)
* [Sentry](#2)
* [Database](#3)
* [Encryption](#4)
* [App Permissions](#5)
* [Push Notifications](#6)
## Matrix<aid="1"/>
FluffyChat uses the Matrix protocol. This means that FluffyChat is just a client that can be connected to any compatible matrix server. The respective data protection agreement of the server selected by the user then applies.
For convenience, one or more servers are set as default that the FluffyChat developers consider trustworthy. The developers of FluffyChat do not guarantee their trustworthiness. Before the first communication, users are informed which server they are connecting to.
FluffyChat only communicates with the selected server and with sentry.io if enabled.
More information is available at: https://matrix.org
More information is available at: [https://matrix.org](https://matrix.org)
## Sentry
## Sentry<aid="2"/>
FluffyChat uses Sentry for crash reports if the user allows it.
More information is available at: https://sentry.io
More information is available at: [https://sentry.io](https://sentry.io)
## Database
## Database<aid="3"/>
FluffyChat caches some data received from the server in a local database on the device of the user.
More information is available at: https://pub.dev/packages/moor
More information is available at: [https://pub.dev/packages/moor](https://pub.dev/packages/moor)
## Encryption
## Encryption<aid="4"/>
All communication of substantive content between Fluffychat and any server is done in secure way, using transport encryption to protect it.
FluffyChat is able to use End-To-End-Encryption as a tech preview.
## App Permissions
## App Permissions<aid="5"/>
The permissions are the same on Android and iOS but may differ in the name. This are the Android Permissions:
@ -35,7 +42,7 @@ FluffyChat needs to have internet access to communicate with the Matrix Server.
#### Vibrate
FluffyChat uses vibration for local notifications. More informations about this are at the used package: