- Message details
- Ability to replace mobile number(with username/userid/hidden label)
- Hide reactions
- Hide new messages counter(in the drawer burger)
- Sent photos with high resolution (800px/1280px/2560px)
- Blur drawer background
- Square avatars
- Message panel buttons hiding
- Remember message options (copy/silent/sound)
- Do not send choosing sticker statustyping status will be sent instead
- Copy photo or document(with photo) option
- and a bit more...
- At least 5,34GB of free disk space: 487,10MB for source codes and around 4,85GB for files generated after building all variants
- 4GB of RAM
- macOS or Linux-based operating system. Windows platform is supported by using MSYS (e.g., Git Bash).
- Homebrew
- git with LFS, wget and sed:
$ brew install git git-lfs wget gsed && git lfs install
- git with LFS: Install with your package manager, e.g.
# apt install git git-lfs
for any Debian-based distribution - Run
$ git lfs install
for the current user, if you didn't havegit-lfs
previously installed
- Shell with
git
,wget
, andmake
utilities: - Run
$ git lfs install
for the current user, if you didn't havegit lfs
previously initialized
$ git clone --recursive --depth=1 --shallow-submodules https://github.com/moeCrafters/moeGramX mgx
— clone moeGramX with submodules- In case you forgot the
--recursive
flag,cd
intomgx
directory and:$ git submodule init && git submodule update --init --recursive --depth=1
- Create
keystore.properties
file outside of source tree with the following properties:keystore.file
: absolute path to the keystore filekeystore.password
: password for the keystorekey.alias
: key alias that will be used to sign the appkey.password
: key password.
Warning: keep this file safe and make sure nobody, except you, has access to it. For production builds one could use a separate user with home folder encryption to avoid harm from physical theft $ cd mgx
- Run
$ scripts/./setup.sh
and follow up the instructions - If you plan to use GCM push messages, setup Firebase and replace
google-services.json
with the one that's suitable for theapp.id
you need - Now you can open the project using Android Studio or build manually from the command line:
./gradlew assembleUniversalRelease
.
arm64
: arm64-v8a build withminSdkVersion
set to21
(Lollipop)arm32
: armeabi-v7a buildx64
: x86_64 build withminSdkVersion
set to21
(Lollipop)x86
: x86 builduniversal
: universal build that includes native bundles for all platforms.
This is a thing you can do without any special skills!
Here are a few things you can do:
- Test and report issues
- Translate the moegram strings into your language - moeGramX is a fork of Telegram-X and most of the localizations follow the translations of Telegram-X, check it out here. As for specialized strings for moeGramX, we use Crowdin to translate client.
List of third-party components used in moeGramX can be found here. Additionally, you can check the specific commit of the third-party component used, for example, here and here.
moeGramX
is licensed under the terms of the GNU General Public License v3.0.
License of components and third-party dependencies it relies on might differ, check LICENSE
file in the corresponding folder.