Skip to content

Anomes is a secure, anonymous messaging application built for Android using Kotlin and Jetpack Compose. It prioritizes user privacy and security by leveraging Tor for network anonymity and robust encryption standards for data storage and transmission.

License

Notifications You must be signed in to change notification settings

Amer-alsayed/Anomes

Repository files navigation

Anomes

A secure, anonymous Android messaging app powered by Tor and SQLCipher.

Anomes is a secure, anonymous messaging application built for Android using Kotlin and Jetpack Compose. It prioritizes user privacy and security by leveraging Tor for network anonymity and robust encryption standards for data storage and transmission.

Features

  • Anonymous Communication: Integrated with Tor (The Onion Router) to ensure network traffic analysis protection and anonymity.
  • Secure Encryption: Utilizes industry-standard encryption protocols (Google Tink) to secure messages.
  • Encrypted Local Storage: All local data is encrypted using SQLCipher, ensuring that your messages are safe even if your device is compromised.
  • Modern UI: Built with Jetpack Compose (Material 3) for a fluid, responsive, and beautiful user interface.
  • Media Sharing: Support for securely sending images and media.
  • QR Code Pairing: Securely share contact information via QR codes using ZXing.

Tech Stack

  • Language: Kotlin
  • UI Framework: Jetpack Compose (Material 3)
  • Network Anonymity: Tor (via tor-android and jtorctl)
  • Database: Room with SQLCipher
  • Image Loading: Coil
  • Security: AndroidX Security Crypto, Google Tink
  • Architecture: MVVM

Getting Started

Prerequisites

  • Android Studio Iguana or newer.
  • JDK 17+.
  • Android SDK API Level 34.

Installation

  1. download the apk listed above on any supported android device or build the app from android studio to test it on emulated devices with the option to make the apk by yourself if you want

Note: Due to the usage of Tor, the initial network connection might take a few moments to bootstrap.

Security

Anomes takes security seriously:

  • At Rest: Data is stored using SQLCipher 256-bit AES encryption.
  • In Transit: Traffic is routed through the Tor network for anonymity.

Contributing

Contributions are welcome! Please fork the repository and submit a pull request for any improvements or bug fixes.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Anomes is a secure, anonymous messaging application built for Android using Kotlin and Jetpack Compose. It prioritizes user privacy and security by leveraging Tor for network anonymity and robust encryption standards for data storage and transmission.

Resources

License

Stars

Watchers

Forks

Packages

No packages published