Teamgram - Unofficial open source mtproto server written in golang
open source mtproto server implemented in golang with compatible telegram client.
Open source mtproto server implementation written in golang, support private deployment.
- MTProto 2.0
- Abridged
 - Intermediate
 - Padded intermediate
 - Full
 
 - API Layer: 201
 - private chat
 - basic group
 - contacts
 - web
 
Teamgram relies on 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.
- Centos9 Stream Build and Install [@A Feel]
 - CentOS7 teamgram-server环境搭建 [@saeipi]
 - Fedora 40 Build and Install [@lingyicute]
 
If you have the above components, it is recommended to use them directly. If not, it is recommended to use docker-compose-env.yaml.
Install Go environment. Make sure Go version is at least 1.21.
git clone https://github.com/teamgram/teamgram-server.git
cd teamgram-server
- 
init database
1. create database teamgram 2. init teamgram database mysql -uroot teamgram < teamgramd/sql/1_teamgram.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220321.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220326.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220328.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220401.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220412.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220419.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220423.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220504.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220721.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220826.sql mysql -uroot teamgram < teamgramd/sql/migrate-20220919.sql mysql -uroot teamgram < teamgramd/sql/migrate-20221008.sql mysql -uroot teamgram < teamgramd/sql/migrate-20221011.sql mysql -uroot teamgram < teamgramd/sql/migrate-20221016.sql mysql -uroot teamgram < teamgramd/sql/migrate-20221023.sql mysql -uroot teamgram < teamgramd/sql/migrate-20221101.sql mysql -uroot teamgram < teamgramd/sql/migrate-20221127.sql mysql -uroot teamgram < teamgramd/sql/migrate-20230707.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240107.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240108.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240111.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240112.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240113.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240114.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240420.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240620.sql mysql -uroot teamgram < teamgramd/sql/migrate-20240828.sql mysql -uroot teamgram < teamgramd/sql/migrate-20241010.sql mysql -uroot teamgram < teamgramd/sql/migrate-20241016.sql mysql -uroot teamgram < teamgramd/sql/migrate-20241026.sql mysql -uroot teamgram < teamgramd/sql/migrate-20241105.sql mysql -uroot teamgram < teamgramd/sql/migrate-20241123.sql mysql -uroot teamgram < teamgramd/sql/migrate-20250109.sql mysql -uroot teamgram < teamgramd/sql/migrate-20250410.sql mysql -uroot teamgram < teamgramd/sql/migrate-20250529.sql mysql -uroot teamgram < teamgramd/sql/z_init.sql - 
init minio buckets
- bucket names
documentsencryptedfilesphotosvideos
 - Access 
http://ip:xxxxxand create 
 - bucket names
 
make
cd teamgramd/bin
./runall2.sh
Install Docker
Install Docker Compose
git clone https://github.com/teamgram/teamgram-server.git
cd teamgram-server
# run dependency
docker-compose -f ./docker-compose-env.yaml up -d
# run docker-compose
docker-compose up -d
Important: default signIn verify code is 12345
Please report bugs, concerns, suggestions by issues, or join telegram group Teamgram to discuss problems around source code.
If need enterprise edition:
- sticker/theme/wallpaper/reactions/2fa/sms/push(apns/web/fcm)/secretchat/scheduled/...
 - channel/megagroup
 - audiocall/videocall/groupcall
 - bots
 
please PM the author
If you like or are using this project to learn or start your solution, please give it a star. Thanks!
