PrivaMesh for Android 0.1
There is now an Android APK you can download and install. It needs Android 8.0 or later, and Android will ask you to allow installs from wherever you got the file. It is version 0.1 rather than 1.0, and that is not modesty. What it is: a release build, minified by R8, signed with the real upload key. That last part is why it is publishable at all. A debug build existed before this one and was never handed out, for two reasons. It was marked debuggable, which would have let adb read the message database off a phone without root. And it was signed with a throwaway key, so the first properly signed release would have been refused as an update and everyone would have had to uninstall - which, with forward secrecy, destroys message history permanently. This build is signed with the key every later version will use, so updates install over it and your account survives. What was checked: R8 rewrites reflection-driven code, and the code that uses reflection here is the cryptographic providers, the generated serializers and the database implementations. A release build that merely compiles proves nothing. So this one was driven through on an Android 15 emulator - first launch, account creation, a 12-word BIP-39 phrase and its checksum quiz, then a force-stop and relaunch with the account still there. What was not: it has not run on a real device, and no Android build has sent a message on mainnet. Paid tiers do not work on Android yet. The relay verifies Apple receipts and has no Google Play path, so subscriptions and message packs cannot be bought or recognised. The free tier needs no receipt and works. Delivery is slower than on iPhone. Android schedules the fetch through WorkManager, which has a 15-minute floor, so a message can take that long to arrive - and because notifications post from the same worker, that is the notification latency too. iOS polls every 8 seconds and has no equivalent limit.