# Privacy Substitution is available on Android, iOS, web, windows, linux and macOs. * [Matrix](#matrix) * [Database](#database) * [Encryption](#encryption) * [App Permissions](#app-permissions) ## Matrix Substitution uses the Matrix protocol. This means that Substitution is just a client that can be connected to any compatible matrix servers. The respective data protection agreement of the servers selected by the user then applies. For convenience, one or more servers are set as default that the Substitution developers consider trustworthy. The developers of Substitution do not guarantee their trustworthiness. Before the first communication, users are informed which server they are connecting to. FluffyChat only communicates with the selected servers. More information is available at: [https://matrix.org](https://matrix.org) ## Database Substitution 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/hive](https://pub.dev/packages/hive) ## Encryption All communication of substantive content between Substitution and any server is done in secure way, using transport encryption to protect it. Substitution is able to use End-To-End-Encryption as a tech preview. ## App Permissions The permissions are the same on Android and iOS but may differ in the name. This are the Android Permissions: #### Internet Access Substitution needs to have internet access to communicate with the Matrix Server. #### Read External Storage The user is able to send files from the device's file system.