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:
- Reverse engineered source files that was hidden in private repository
- You can build that application by yourself and forget about "implementing AyuHistoryHook and AyuMessageUtils"
- AyuStinc(Sync) removed
- You can download APK directly from this repository
Other information about original project you can find here
There's multiple ways to get AyuGram:
- Download builded .apk from Github Actions
- Build it using Android Command Line Tools
- Build it using Github Actions
- Build it using Android Studio
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
- Linux terminal:
base64 <filename>
- Powershell:
[Convert]::ToBase64String([IO.File]::ReadAllBytes("<filename>"))
- Generate keystore file (it's 4th step from the command line tools build instruction) and convert it into base64
- Generate google-services.json file and convert it into base64
- Go to repository settings > Secrets and variables > Actions
- Add SIGNING_KEYSTORE_FILE_IN_BASE64 secret with base64 string generated from 1st step
- Add GOOGLE_SERVICES_JSON_FILE_IN_BASE64 secret with base64 string generated from 2nd step
- Add SIGNING_KEY_PASSWORD secret with keystore file password value
- Add SIGNING_KEY_ALIAS secret with keystore alias name value
- Now you're ready to run build workflow!
Android studio can be downloaded here
- Clone this repository
- Open the project in Android Studio. It should be opened, not imported
- Generate and replace
google-services.json
(he don't want to see crash reports from your app...) - Generate signing keys and fill API_KEYS
- Build it!
We have our own Crowdin.
But since AyuGram is based on exteraGram, also join their project at Crowdin!