A fork of Nagram X with additional features. Includes most features from exteraGram and AyuGram.
-
Clone the repository with its submodules:
git clone --recursive --shallow-submodules https://github.com/Keeperorowner/NagramXF.git NagramXF
If you already cloned the repository without submodules, run:
git submodule update --init --recursive --depth=1
-
Obtain API credentials (
TELEGRAM_APP_IDandTELEGRAM_APP_HASH) from Telegram Developer Portal. Createlocal.propertiesin the project root with:TELEGRAM_APP_ID=<your_telegram_app_id> TELEGRAM_APP_HASH=<your_telegram_app_hash>
-
For APK signing: Replace
release.keystorewith your keystore and add signing configuration tolocal.properties:KEYSTORE_PASS=<your_keystore_password> ALIAS_NAME=<your_alias_name> ALIAS_PASS=<your_alias_password>
-
For FCM support: Replace
TMessagesProj/google-services.jsonwith your own configuration file. -
Replace project-specific metadata:
- Set your Google Maps API key in the
com.google.android.maps.v2.API_KEYmeta-data entry inTMessagesProj/src/main/AndroidManifest.xml. - Set
BaseRemoteHelper.CHANNEL_METADATA_IDinTMessagesProj/src/main/java/tw/nekomimi/nekogram/helpers/remote/BaseRemoteHelper.javato your metadata channel's numeric ID, without the-100prefix.
- Set your Google Maps API key in the
-
Open the project in Android Studio to start building.
This project reverse-engineered and uses some code from closed-source projects.
For the functionality obtained through reverse engineering in this section, I listed the original developers as the contributors.