Declared
A plugin declares exactly what it needs up front.
Beta · Android
A fork of exteraless, the open-source take on exteraGram, with a permission model for plugins.
exteraless is a fork of NagramX that implements exteraGram's features as open source. mauve builds on top of it.
In exteraGram, a plugin has no restrictions at all. In mauve, plugins have a permission model.
A plugin declares exactly what it needs up front.
You see those permissions on the install screen before anything runs.
The plugin gets only what it declared — nothing more.
Some exteraGram features haven't been ported yet. Missing something? Open an issue or write to the channel.
Package name: org.xchunk.mauve. Full instructions live in the README.
git clone --recursive --shallow-submodules https://github.com/x-mauve/mauve4A.git mauve
Get TELEGRAM_APP_ID and TELEGRAM_APP_HASH from my.telegram.org and put them in local.properties.
Add your own keystore, google-services.json and project metadata. Without a keystore the APK is signed with the debug key.
./gradlew :TMessagesProj:assembleDebug
About ABIs. Only 64-bit arm64-v8a and x86_64 are built: Chaquopy builds Python 3.12 only for those.
Icons and visual design inherited from exteraGram were created by @the8055u and the @BlueprintDsgn studio. Thanks to the projects that made this possible: