Private messaging for the Pars Network - Built on pars.network
Pars Messenger iOS 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.
Integration Status: In Progress
The iOS app uses libsession-util for networking. Full Pars Network integration requires modifications to the underlying C++ library.
- Building and running the app
- Core messaging functionality
- Network configuration for Pars SessionVM
- libsession-util modifications
- Pars branding updates
Prerequisites:
- Mac with Xcode 16.2+
- Apple Developer account (free tier works)
- iOS 15.0+ device
Steps:
git clone https://github.com/parsdao/pars-ios
cd pars-ios
open Session.xcodeprojIn Xcode:
- Change Team in all TARGETS to your Apple Developer account
- Connect your iOS device
- Build and run (Cmd+R)
AltStore allows sideloading apps using a free Apple ID:
- Install AltStore on your device
- Download the source and build an IPA, or wait for community builds
- Open the IPA with AltStore
Note: Free Apple ID certificates expire every 7 days - AltStore auto-refreshes them.
We're working on TestFlight distribution for easier installation. Join the waitlist at pars.network.
Apple requires all iOS apps to be cryptographically signed. Unlike Android, there's no way to install unsigned apps. Options are:
- App Store - Requires Apple review (in progress)
- TestFlight - For beta testing (coming soon)
- AltStore - Self-signing with your Apple ID
- Build from source - Full control
Pars Messenger iOS
├── Session/ # Main app target
├── SessionMessagingKit/ # Message handling, encryption
├── SessionNetworkingKit/ # Network layer (LibSession)
├── SessionUtilitiesKit/ # Shared utilities
└── SessionUIKit/ # UI components
Network Layer
└── libsession-util (C++ via Swift/ObjC bindings)
└── Network endpoints (needs configuration for Pars)
| Repository | Description |
|---|---|
| parsdao/pars-ios | iOS client (this repo) |
| parsdao/pars-desktop | Desktop client |
| parsdao/pars-android | Android client |
| parsdao/pars-libsession | Native crypto library |
| parsdao/node | Pars blockchain node |
- End-to-end encryption (post-quantum)
- Decentralized message storage
- Onion routing for privacy
- Disappearing messages
- Group chats
- Voice messages
- Photo/file sharing
| File | Description |
|---|---|
SessionNetworkingKit/SessionNetwork/SessionNetwork.swift |
Network API config |
SessionNetworkingKit/LibSession/LibSession+Networking.swift |
LibSession integration |
SessionUtilitiesKit/General/Feature.swift |
Feature flags |
Session/Meta/SessionApp.swift |
App entry point |
- Fork this repository
- Create a feature branch
- Make your changes
- Submit a pull request
- Website: pars.network
- Documentation: docs.pars.network
- PIPs: github.com/parsdao/pips
GPL-3.0 - See LICENSE
- Fork of Session iOS
- Built on Lux Network technology