One familiar app. Any server you trust.
OwpenGram for Android is a multi-server messenger built on a fast, familiar experience. Use the official network, your own private server, or any community node β each account independent, all in one app. Private by design, comfortable to use, and free from lock-in.
π€ Available now for Android. iOS and a web client are planned.
π Built on MTProto API layer 225.
- π Multi-server β add accounts on different servers and switch between them freely.
- π Bring your own server β connect to a server you host and fully control.
- π§ Familiar & comfortable β the experience you already know, no learning curve.
- π Private β talk on infrastructure you trust, away from the cloud.
- π‘οΈ Censorship-resistant β your own server stays reachable when others are blocked.
- π Open source β read it, audit it, build it yourself.
Every account is tied to a server, and you choose that server when you sign in. OwpenGram comes with ready-to-use options:
- Telegram β the official network (use your normal Telegram account)
- OwpenGram β the project's public server
- Custom β any server you or your community runs
Add several accounts on different servers and they stay cleanly separated β different identities, different data, one app.
On the server selection screen (shown when you log in or add a new account), tap β Add server and fill in:
- Name β any label you like (e.g. My Server)
- Host / IP address β your server's IP or domain (e.g.
203.0.113.10orchat.example.com) - Port β
2398(the default OwpenGram MTProto port) - Multi-DC mode β leave OFF for a self-hosted server (turn ON only for true multi-datacenter, Telegram-style networks)
- Main data center β leave as
2(the default) for a self-hosted server - RSA Public Key (PEM) β leave empty unless your server uses a custom key
Then save, select the server, and log in as usual.
The default OwpenGram server key is already built in, so the RSA field stays blank in almost all cases. Only paste a PEM public key if the server operator replaced the server's key with their own.
Don't have a server yet? Spin one up in one command: π owpengram-server
Run the interactive build script β double-click it or run from a terminal:
build-android.batIt guides you through API credentials, the keystore, SDK setup and the Gradle
build, and remembers your answers in .owpengram-build.local.json (gitignored).
Requirements: JDK 17, Android SDK (API 35, build-tools 35.0.0, NDK 21.4.7075529), Git.
- π Server
- π» Desktop client
- π GitHub organization
- π’ Channel: @owpengram
- π¬ Chat: Join the discussion
Based on Telegram for Android β licensed under GNU GPL v2 or later (LICENSE).
β If OwpenGram is useful to you, a star on GitHub helps a lot.


