Skip to content

Pars Messenger Android - Private messaging for the Pars Network with post-quantum cryptography

License

Notifications You must be signed in to change notification settings

parsdao/pars-android

 
 

Repository files navigation

Pars Messenger Android

License: GPL-3.0

Private messaging for the Pars Network - Built on pars.network

Overview

Pars Messenger Android is a privacy-focused messaging app for the Pars Network, featuring end-to-end encryption with post-quantum cryptography. Messages are stored on decentralized storage nodes and routed through onion routing for maximum privacy.

Current Status

Integration Status: In Progress

The Android app uses libsession-util for networking. Full Pars Network integration requires modifications to the underlying C++ library.

What Works

  • Building and running the app
  • Core messaging functionality

What Needs Work

  • Network configuration for Pars SessionVM
  • libsession-util modifications
  • Pars branding updates

Installation

Option 1: Download APK (Easiest)

Download the latest APK from Releases:

Variant Description
play Google Play Store variant
fdroid F-Droid variant (no proprietary dependencies)
website Direct download variant

To install: Enable "Install from unknown sources" in Android settings, then open the APK.

Option 2: Build from Source

Prerequisites:

  • Android Studio (latest)
  • JDK 21
  • Android SDK 21+

Steps:

git clone https://github.com/parsdao/pars-android
cd pars-android
./gradlew assemblePlayQa

APK will be in app/build/outputs/apk/play/qa/

Option 3: F-Droid (Coming Soon)

We're working on F-Droid distribution. Track progress at pars.network.

Architecture

Pars Messenger Android
├── app/                    # Main application module
├── libsession-util/        # JNI bindings to C++ library
├── libsignal/              # Signal protocol implementation
└── core-utils/             # Shared utilities

Network Layer
└── libsession-util (C++ via JNI)
    └── Network endpoints (needs configuration for Pars)

Pars Ecosystem

Repository Description
parsdao/pars-android Android client (this repo)
parsdao/pars-ios iOS mobile client
parsdao/pars-desktop Desktop client
parsdao/pars-libsession Native crypto library
parsdao/node Pars blockchain node

Features

  • End-to-end encryption (post-quantum)
  • Decentralized message storage
  • Onion routing for privacy
  • Disappearing messages
  • Group chats
  • Voice messages
  • Photo/file sharing

Development

Key Directories

Directory Description
app/src/main/java/org/thoughtcrime/securesms/ Main application code
libsession-util/ JNI bindings to C++ library
libsession/ Session-specific crypto/network

Building Debug APK

./gradlew assemblePlayDebug

Running Tests

./gradlew test

Contributing

  1. Fork this repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

Resources

License

GPL-3.0 - See LICENSE

Acknowledgments

About

Pars Messenger Android - Private messaging for the Pars Network with post-quantum cryptography

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 75.2%
  • Java 24.4%
  • Other 0.4%