It's fork of AyuGram for Android "without proprietary" with no hidden source files and with full code transparency unlike original project. If you don't trust Github Actions, just build apk by yourself!
The differences between original project and this fork:
Other information about original project you can find here
There's multiple ways to get AyuGram:
Ensure you have installed Android Command Line Tools
Clone this repository
git clone https://github.com/Dr4iv3rNope/NotSoAndroidAyuGram.git
Navigate to repository
cd NotSoAndroidAyuGram
Create "local.properties" and add "sdk.dir" variable
sdk.dir=/path/to/android-sdk
Generate signing keys
Command example: keytool -genkey -v -keystore release-key.keystore -alias release-key-alias -keyalg RSA -keysize 2048 -validity 10000
Put generated .keystore file to TMessagesProj/config/extera.jks
mv release-key.keystore TMessagesProj/config/extera.jks
Create API_KEYS file with following content
APP_ID = 6
APP_HASH = "eb06d4abfb49dc3eeb1aeb98ae0f581e"
MAPS_V2_API = <...>
SIGNING_KEY_PASSWORD = myPassword
SIGNING_KEY_ALIAS = release-key-alias
SIGNING_KEY_STORE_PASSWORD = myPassword
Get Google Firebase "google-services.json" configuration file
It's required... So just generate it using this instruction
Add "google-services.json" to this project
Put this file into TMessageProj/google-services.json
Build APK!
Build APK using ./gradlew <Task name>
If you're not sure about your devices ABI,
just build using ./gradlew assembleAfat
Task name | Output APK ABI |
---|---|
assembleAfat | (Recomended) "universal apk" that can be used on all devices |
assembleArm64 | arm64-v8a |
assembleArmv7 | armeabi-v7a |
assembleX64 | x86_64 |
assembleX86 | x86 |
Other tasks can be listed using ./gradlew tasks
base64 <filename>
[Convert]::ToBase64String([IO.File]::ReadAllBytes("<filename>"))
Android studio can be downloaded here
google-services.json
(he don't want to see crash reports from your app...)We have our own Crowdin.
But since AyuGram is based on exteraGram, also join their project at Crowdin!