You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Air-gapped, end-to-end encrypted offline messenger for Android.
4
+
5
+
Monolith is designed for environments that demand resistance against high level threat actors. Communication happens exclusively through QR codes. The application requires no network access of any kind.
6
+
7
+
For the full architecture and threat model, see the [Monolith Whitepaper](https://monolith-sec.com/#whitepaper).
8
+
9
+
---
10
+
11
+
## Get the App
12
+
13
+
See **[monolith-sec.com](https://monolith-sec.com/#downloads)**.
14
+
15
+
16
+
---
17
+
18
+
## Build from Source
19
+
20
+
### Requirements
21
+
22
+
- Android SDK with compile SDK 36, min SDK 33
23
+
- NDK 27.0.12077973 (LTS)
24
+
- CMake 3.22.1
25
+
- Target ABI: `arm64-v8a` only
26
+
- Device with TEE or StrongBox hardware-backed key storage
27
+
28
+
### Commands
29
+
30
+
```bash
31
+
./gradlew assembleDebug # Build debug APK
32
+
./gradlew assembleRelease # Build release APK
33
+
./gradlew installDebug # Install on connected device
34
+
./gradlew test# Run local unit tests
35
+
./gradlew connectedAndroidTest # Run instrumented tests (device required)
For details on each layer, the cryptographic primitives, and the full threat model, refer to the [Whitepaper](https://www.monolith-sec.com/#whitepaper).
51
+
52
+
---
53
+
54
+
## Security
55
+
56
+
If you discover a security vulnerability, please follow the procedure described in [SECURITY.md](SECURITY.md). **Do not file public GitHub issues for security-related bugs.**
This repository is published for transparency and independent review. No license is granted to use, modify, distribute the source code or any derivative works. All rights are reserved by the copyright holder.
0 commit comments