Teamgram - Unofficial open source mtproto server written in golang
open source mtproto server implemented in golang with compatible telegram client.
Introduce
Open source mtproto server implementation written in golang, support private deployment.
Features
- MTProto 2.0
- Abridged
- Intermediate
- Padded intermediate
- Full
- API Layer: 158
- private chat
- basic group
- contacts
Architecture

Installing Teamgram
Teamgram relies on open source high-performance components:
Privatization deployment Before Teamgram, please make sure that the above five components have been installed. If your server does not have the above components, you must first install Missing components.
If you have the above components, it is recommended to use them directly. If not, it is recommended to use docker-compose-env.yaml.
Source code deployment
Install Go environment. Make sure Go version is at least 1.17.
Get source code
git clone https://github.com/teamgram/teamgram-server.git
cd teamgram-server
Init data
Build
make
Run
cd teamgramd/bin
./runall2.sh
Docker deployment
Get source code
git clone https://github.com/teamgram/teamgram-server.git
cd teamgram-server
Run
# run dependency
docker-compose -f ./docker-compose-env.yaml up -d
# run docker-compose
docker-compose up -d
Compatible clients
Important: default signIn verify code is 12345
Android client for Teamgram
iOS client for Teamgram
tdesktop for Teamgram
Feedback
Please report bugs, concerns, suggestions by issues, or join telegram group Teamgram to discuss problems around source code.
Notes
If need enterprise edition:
- sticker/theme/wallpaper/reactions/2fa/sms/push(apns/web/fcm)/web...
- channel/megagroup
- audiocall/videocall/groupcall
- bots
please PM the author
Give a Star! ⭐
If you like or are using this project to learn or start your solution, please give it a star. Thanks!