Unofficial Telegram client for Android with a few things the official one is missing.
| TG WS Proxy | Built-in proxy that reaches Telegram over WebSocket, the way the web version does. Works on networks that block Telegram, no VPN or server needed. Falls back to Cloudflare when even that is blocked. |
| Proxy names | Give any proxy a name instead of staring at IP addresses. |
| ID and data center | User, group and channel profiles show the ID and DC. Tap to copy. |
| Seconds in time | Optional 14:05:37 under messages. |
| Hide your number | Keeps your phone number off Settings and your profile when you share the screen. |
| Bottom tabs | Hide Contacts, Settings/Calls or Profile. Chats always stays. |
| No dead ends | Features that can't work in a fork (Play purchases, passkeys, Android Auto, Wear OS, Chromecast) are switched off or removed instead of failing. |
All of it lives in Settings > dumGram.
Grab an APK from Releases or the latest build:
| APK | For |
|---|---|
arm64-v8a |
almost every phone from the last years |
armeabi-v7a |
old 32-bit phones |
x86_64, x86 |
emulators and Chromebooks |
universal |
not sure? this one runs everywhere, it's just bigger |
dumGram installs next to the official Telegram, they don't conflict.
- Clone with submodules:
git clone https://github.com/damnurmum/dumGram.git cd dumGram git submodule update --init --recursive - Get your own
api_idandapi_hashat my.telegram.org and setAPP_ID/APP_HASHin~/.gradle/gradle.properties(keeps them out of git) or ingradle.properties. - Replace
TMessagesProj/config/release.keystorewith your own keystore and updateRELEASE_KEY_PASSWORD,RELEASE_KEY_ALIAS,RELEASE_STORE_PASSWORDingradle.properties. - For push notifications, create your own Firebase project and replace
TMessagesProj_App/google-services.json. - Build:
APKs land in
./gradlew :TMessagesProj_App:assembleAfatRelease
TMessagesProj_App/build/outputs/apk/afat/release/asdumGram-<version>-<abi>.apk.
The TG WS Proxy core ships prebuilt in TMessagesProj/src/main/jniLibs. To rebuild it you need Rust and the NDK:
TMessagesProj/jni/prebuild/build_tg_ws_proxy.sh.
CI and releases
build.yml builds and checks the APKs on every push to main and every PR.
Pushing a v* tag also publishes a GitHub Release with the APKs attached.
Repository secrets (Settings > Secrets and variables > Actions):
| Secret | Value |
|---|---|
APP_ID, APP_HASH |
from my.telegram.org |
KEYSTORE_BASE64 |
base64 -i release.keystore (required for releases) |
KEYSTORE_PASSWORD, KEY_ALIAS, KEY_PASSWORD |
keystore credentials |
Syncing with upstream Telegram
git remote add upstream https://github.com/DrKLO/Telegram.git # once
git fetch upstream && git merge upstream/master- Telegram for Android, the base of all this
- tg-ws-proxy by Flowseal and its Rust port tg-ws-proxy-rs by valnesfjord, the TG WS Proxy core
- Banner set in Cal Sans (OFL 1.1), the in-app wordmark in Roboto (Apache 2.0)
GPL v2, see LICENSE. The source of every published build is in this repository.
dumGram is not affiliated with Telegram. Made by dum.