Momogram is a feature-rich 3rd-party Telegram client, aiming to be the spiritual successor of the OG NekoX.
Built with unique customization and features, get ready and let Momogram take your Telegram chatting experience to the next level.
- Additional translation provider (Firefox local translate, custom DeepLX instances and Lingva)
- Allow bots to be shown in direct share
- Allow chat preview for tablet mode if in portrait mode
- Auto dismiss/ban deleted and regex-matching accounts from join requests
- Disable auto login with Telegram account when opening certain links
- Filter languages shown in translate target
- Hide birthday reminders
- Hide various premium upselling annoyance
- In-app anti-spam measure ;)
- Searchable Momogram settings, just like official ones
- Only share "last seen" to the ones you want to check their "last seen"
- Override device performance class
- Remove tracking queries from URL for better privacy
- Restart the app automatically whenever critical problem occurs
- Stream video with external player
- Swipe music player bar to switch tracks
- Uncheck "share my number" when adding contact by default
- Auto decrypt PGP-encrypted messages
- Auto select best video quality if available
- Ban button in join request list
- Block specified chat/channel from search results
- Client side fban
- Copy image/sticker button in menu
- Detect data saver and use roaming auto download preset when enabled
- Enable spoiler for all media in specified chats
- Hide star reaction placeholder
- Local only custom chat name
- Mute group chat notifications from blocked users/bots
- New double tap actions
- Reply as quote by default
- Remove single emoji from recently used list
- Schedule send message after slow mode timer ends without having to wait in the same chat
- Search message by type
- Show vote counts before vote
- Speech to text via Cloudflare/local Whisper inference
- Translate text messages before send
- Translate forwarding text message before send (without quote)
- Use marquee for long chat titles
- Always show downloads button in chat list
- Custom folder icon, official and custom emoji(local only)
- Custom title text
- Disable remote chat wallpaper
- Hide unread counter on folder tabs
- Hide rating in profile page
- Use account name as chat list title
- Block bot without deleting history by default
- Comfirm before opening external links from webview
- Custom search engine for in-app browser
- Copy link button in menu
- Don't open bot when re-opening tab
- Don't send "/start" when restarting bot
- Hide bottom overlay when in chat or sharing
- Open webpages (ex. games) with mini-app mode
- Prevent WebView being paused by opening chat from notification/menu
- Skip confirmation on closing tab
- Toggle to disable geolocation
- Toggle to disable safe browsing
... and more to come! check the releases page for more new features!
Momogram has basic UnifiedPush support, but you need to install distributor in order to get it working.
Here are 3 easy choices for you:
Note that we now only recommends use ntfy with Momogram as it's the only verified provider that works the best (whereas it's more of a hit-or-miss with other distributors), you can use an external device to periodically send messages to the topic used for UnifiedPush for reduced latency.
In case of UnifiedPush doesn't work well on your device, you can disable it from Momo general settings (or just search for UnifiedPush) and enable original background service.
Read UnifiedPush document for more info
Yes, but it depends, the more useful your suggestion is to the community, the more likely we'll consider implementing it even when it's a bit complex.
In case of a rejection, you may ask if a PR is acceptable.
First, join the discussion group and search around to see if anyone reported the same bug (or a test build with bug-fix exists).
Then, make sure you have the latest version installed (check the channel and the discussion group for latest fixes).
Then, if the issue appears in the official Telegram client too, please submit it to the officials, (be careful not to show Momogram in the description and screenshots, the official developers doesn't like us!).
Then, please detail your issue, submit it to our linked disscussion group with #bug.
If you experience a crash, you also need to click on the version number at the bottom of the settings and select "Enable Log", reproduce the bug again and send it to us.
Nope. If you can manage to add it yourself without huge amount of modification, maybe we could talk.
There are too many people that mixes us with Nekogram and the old good NekoX(Nekogram X), so I chose to rename the project. And for "Momo", it's named after Momoi from Blue Archive, stripped out the "i" for easier pronunciation.
Is Momogram not in your language, or the translation is incorrect or incomplete? Get involved in the translations on our Weblate.
NOTE: Building on Windows is not supported. Consider using a Linux VM, WSL or dual booting.
Important:
- Checkout all submodules
git submodule update --init --recursive
- Install Android SDK and NDK (default location is $HOME/Android/SDK, otherwise you need to specify $ANDROID_HOME for it)
It is recommended to use AndroidStudio to install.
- Install yasm
apt install -y yasm- Build native dependencies:
./run init libs - Build external libraries and native code:
./run libs update - Fill out
TELEGRAM_APP_IDandTELEGRAM_APP_HASHinlocal.properties - Replace TMessagesProj/google-services.json if you want fcm to work.
- Replace release.keystore with yours and fill out
ALIAS_NAME,KEYSTORE_PASSandALIAS_PASSinlocal.propertiesif you want a custom sign key.
./gradlew assemble<Debug/Release>
- Telegram-FOSS: GPLv2
- Nekogram X: GPLv3
- Nekogram: GPLv2
- Nagram: GPLv3
- Cherrygram: GPLv2
- Telegram-Monet: EPL-2.0
- HanLP: Apache License 2.0
- OpenCC: Apache License 2.0
- opencc-data: Apache License 2.0
- android-device-list: MIT
- JetBrains: for allocating free open-source licences for IDEs
