AIRA is peer-to-peer encrypted communication tool for local networks built on the [PSEC protocol](https://forge.chapril.org/hardcoresushi/PSEC). It allows to securely send text messages and files without any server or Internet access. AIRA automatically discovers and connects to other peers on your network, so you don't need any prior configuration to start communicating.
<imgalt="Screenshot of the main screen of AIRA-android, with Bob online and Angerfist and Barack Obama as contacts"src="https://forge.chapril.org/hardcoresushi/AIRA-android/raw/branch/master/screenshots/1.png"height="550"/>
<imgalt="Screenshot of a conversation between Alice and Bob about AIRA"src="https://forge.chapril.org/hardcoresushi/AIRA-android/raw/branch/master/screenshots/2.png"height="550"/>
<imgalt="Screenshot of the settings screen of AIRA-android"src="https://forge.chapril.org/hardcoresushi/AIRA-android/raw/branch/master/screenshots/3.png"height="550"/>
AIRA is still under developement and is not ready for production usage yet. Not all features have been implemented and bugs are expected. Neither the code or the PSEC protocol received any security audit and therefore shouldn't be considered fully secure. AIRA is provided "as is", without any warranty of any kind.
# Features
- End-to-End encryption using the [PSEC protocol](https://forge.chapril.org/hardcoresushi/PSEC)
The Rust code uses a crate called "rusqlite" to store data in SQLite databases. This crates uses the original SQLite3 library written in C. Therefore, to compile it you need the Android NDK. You can find instructions to install the NDK here: https://developer.android.com/ndk/guides
Once installed, you need to define the $ANDROID_NDK_HOME environment variable (if not already set):
git clone --depth=1 https://forge.chapril.org/hardcoresushi/AIRA-android.git && cd AIRA-android
```
### Verify commit
```
git verify-commit HEAD
```
### Build AIRA Rust code
```
cd app/src/main/native
./build.sh
```
### Build final APK
If you have AndroidStudio installed, you can just open the project directory and then start the build process. Otherwise, you can use Gradle from the command line: