x-mauve
Beta · Android

mauve for Android

A fork of exteraless, the open-source take on exteraGram, with a permission model for plugins.

Standing on shoulders

exteraless is a fork of NagramX that implements exteraGram's features as open source. mauve builds on top of it.

NagramX → exteraless → mauve

Plugins you can trust

In exteraGram, a plugin has no restrictions at all. In mauve, plugins have a permission model.

Declared

A plugin declares exactly what it needs up front.

Visible

You see those permissions on the install screen before anything runs.

Enforced

The plugin gets only what it declared — nothing more.

Ported so far

Some exteraGram features haven't been ported yet. Missing something? Open an issue or write to the channel.

Build it yourself

Package name: org.xchunk.mauve. Full instructions live in the README.

Clone with submodules

git clone --recursive --shallow-submodules https://github.com/x-mauve/mauve4A.git mauve

Add your API credentials

Get TELEGRAM_APP_ID and TELEGRAM_APP_HASH from my.telegram.org and put them in local.properties.

Sign and configure (optional)

Add your own keystore, google-services.json and project metadata. Without a keystore the APK is signed with the debug key.

Build

./gradlew :TMessagesProj:assembleDebug

About ABIs. Only 64-bit arm64-v8a and x86_64 are built: Chaquopy builds Python 3.12 only for those.

Credits

Icons and visual design inherited from exteraGram were created by @the8055u and the @BlueprintDsgn studio. Thanks to the projects that made this possible: