Skip to content
 
 

Latest commit

 

History

24,883 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OwpenGram

πŸ’» OwpenGram for Desktop

One familiar app. Any server you trust.

OwpenGram for Desktop 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 Windows. macOS and Linux builds are planned.

πŸ”— Built on MTProto API layer 228.

OwpenGram Desktop β€” chats


✨ Why you'll like it

  • 🌐 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.

🌐 How multi-server works

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.

Server selection and accounts grouped by server

πŸ”Œ Connect your own server

On the server selection screen (shown when you log in or add a new account), click βž• Add server and fill in:

  • Name β€” any label you like (e.g. My Server)
  • Host β€” your server's IP or domain (e.g. 203.0.113.10 or chat.example.com)
  • Port β€” 2398 (the default OwpenGram MTProto port)
  • Type β€” choose single-server for a self-hosted server (pick Multi-DC (Telegram) only for true multi-datacenter networks)
  • Main data center β€” leave as 2 (the default) for a self-hosted server
  • RSA key β€” 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

πŸ› οΈ Build (Windows)

Run the interactive build script β€” double-click it or run from a terminal:

build-windows.bat

It guides you through API credentials, submodules, prepare, configure and the MSBuild step, and remembers your answers in .owpengram-build.local.json (gitignored).

Requirements: Visual Studio 2022 (C++ x64), Python 3.10, Git. For manual steps and other platforms, see docs/building-win-x64.md and the upstream Telegram Desktop build docs.

🐧 Build (Linux)

Native build against system libraries (no Docker, no snap):

scripts/build-linux.sh            # Release (default)
scripts/build-linux.sh --debug    # Debug

It installs missing system dependencies (pacman), builds and installs tde2e locally, initializes submodules, configures CMake in packaged mode, and builds with mold if available. The resulting binary is at out/OwpenGram.

Requirements: Arch/Manjaro (pacman-based) or a distro with equivalent packages, CMake, Ninja, Git.

πŸ“¦ Part of the OwpenGram project

πŸ’¬ Community

πŸ“„ License

Based on Telegram Desktop β€” GPLv3 with the OpenSSL exception (LICENSE).

Third-party


⭐ If OwpenGram is useful to you, a star on GitHub helps a lot.

About

OwpenGram for Desktop

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages