# mollyim/mollyim-android

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mollyim-mollyim-android).**

3,079 stars · 155 forks · Kotlin · agpl-3.0

## Links

- GitHub: https://github.com/mollyim/mollyim-android
- awesome-repositories: https://awesome-repositories.com/repository/mollyim-mollyim-android.md

## Description

Molly is a privacy-focused Android messenger and a client for the Matrix open standard. It functions as a decentralized, end-to-end encrypted communication tool that allows users to interact across federated networks without a central authority.

The application implements several security-centric features, including binary integrity verification to ensure the authenticity of the installed build and RAM-overwrite memory sanitization to prevent sensitive data leakage. It provides local database encryption secured by user-defined passphrases and supports routing network traffic through proxies or anonymity networks to mask the device IP address.

Additional capabilities include the automatic expiration of messages and call logs, scheduled encrypted backups, and the delivery of push notifications via open standards and third-party distributors. The client also supports multi-device synchronization, automated application locking, and filtering for unknown contacts.

## Tags

### Networking & Communication

- [End-to-End Encrypted Messengers](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/communication-protocols/real-time-messaging-frameworks/end-to-end-encrypted-messengers.md) — Provides a communication tool using strong end-to-end encryption to ensure only sender and receiver can read messages.
- [Encrypted Messengers](https://awesome-repositories.com/f/networking-communication/encrypted-messengers.md) — Provides a messaging application for Android that prioritizes end-to-end encryption and local data privacy.
- [Matrix Protocol Clients](https://awesome-repositories.com/f/networking-communication/matrix-protocol-clients.md) — Implements a mobile client that communicates with Matrix homeservers using the standardized Matrix JSON API.
- [Network Traffic Proxying](https://awesome-repositories.com/f/networking-communication/network-reliability-diagnostics/network-filtering/ip-address-filters/network-traffic-proxying.md) — Routes network traffic through external proxies or anonymity networks to mask the device IP address.
- [Privacy-Preserving Notifications](https://awesome-repositories.com/f/networking-communication/privacy-preserving-notifications.md) — Implements push notifications via open standards and third-party distributors to avoid dependence on proprietary vendor services. ([source](https://github.com/mollyim/mollyim-android#readme))
- [Call Log Purging](https://awesome-repositories.com/f/networking-communication/real-time-voice-and-video-communication/telegram-call-initiators/call-lifecycle-managers/call-log-purging.md) — Clears call logs automatically when associated messages expire to protect user privacy. ([source](https://github.com/mollyim/mollyim-android#readme))
- [Traffic Tunneling](https://awesome-repositories.com/f/networking-communication/traffic-tunneling.md) — Routes network traffic through secure tunnels and relays to mask the device IP address. ([source](https://github.com/mollyim/mollyim-android#readme))

### Data & Databases

- [Local Database Security](https://awesome-repositories.com/f/data-databases/local-database-security.md) — Protects the local message store and user preferences using passphrase-based database encryption. ([source](https://github.com/mollyim/mollyim-android#readme))
- [Account Data Backups](https://awesome-repositories.com/f/data-databases/account-data-backups.md) — Creates recurring encrypted backups of account information with set retention limits. ([source](https://github.com/mollyim/mollyim-android#readme))

### Security & Cryptography

- [Passphrase-Based Database Access](https://awesome-repositories.com/f/security-cryptography/passphrase-based-database-access.md) — Secures the local message store and preferences using a key derived from a user passphrase.
- [Secure Communication Clients](https://awesome-repositories.com/f/security-cryptography/secure-communication-clients.md) — Integrates proxy tunneling and build integrity verification to protect user identity and application authenticity.
- [Binary Integrity Verification](https://awesome-repositories.com/f/security-cryptography/security/utilities/cryptographic-implementation-tools/binary-integrity-verification.md) — Verifies the authenticity of the installed binary by comparing it against official distributions to ensure code integrity. ([source](https://github.com/mollyim/mollyim-android#readme))
- [Volatile Memory Overwriting](https://awesome-repositories.com/f/security-cryptography/volatile-memory-processing/volatile-memory-overwriting.md) — Overwrites sensitive credentials and keys in RAM immediately after use to prevent forensic recovery.
- [Automated Data Purging](https://awesome-repositories.com/f/security-cryptography/automated-data-purging.md) — Automatically deletes messages and call logs based on expiry timestamps to maintain data privacy.
- [Encrypted Backups](https://awesome-repositories.com/f/security-cryptography/encrypted-backups.md) — Provides methods for creating and restoring encrypted backups of account state and chat history.
- [Memory Sanitization](https://awesome-repositories.com/f/security-cryptography/memory-sanitization.md) — Erase sensitive information from device RAM to prevent the recovery of private data. ([source](https://github.com/mollyim/mollyim-android/blob/main/README.md))
- [Multi-Device Synchronization](https://awesome-repositories.com/f/security-cryptography/multi-device-synchronization.md) — Implements the synchronization of account identity and session state across multiple user devices. ([source](https://github.com/mollyim/mollyim-android#readme))
- [App Privacy Locks](https://awesome-repositories.com/f/security-cryptography/secret-management/configuration-access-controls/app-privacy-locks.md) — Locks the application interface behind user-defined conditions to protect private conversations. ([source](https://github.com/mollyim/mollyim-android#readme))

### User Interface & Experience

- [Federated Chat Interfaces](https://awesome-repositories.com/f/user-interface-experience/federated-chat-interfaces.md) — Functions as a client for a federated network, allowing communication across servers without central authority.

### DevOps & Infrastructure

- [Message Expiration](https://awesome-repositories.com/f/devops-infrastructure/message-queues/message-expiration.md) — Automatically removes messages and related call logs after a defined time period. ([source](https://github.com/mollyim/mollyim-android/blob/main/README.md))
