The official open-source iOS client for Telegram messaging app, allowing developers to compile custom versions while complying with Telegram's terms and security guidelines.
- build-26855
- Published at
- Sep 13, 2023
- 9,141
- Stars
- 110,157
- Download
- Synced at
- Oct 4, 2026
The author no longer ships through GitHub Releases, but the repository is still active (last push Oct 3, 2026). Get the latest version from:
Latest release
build-26855Sep 13, 2023, 03:36 PMDownloads slow? Switch the source anytime above
README
Project Overview
Telegram iOS is the official open-source iOS client for the Telegram messaging application. Users can compile custom versions based on this code, while complying with Telegram's usage requirements and license terms.
Key Features
- Full Telegram functionality: messaging, groups, channels, voice calls
- End-to-end encryption: supports Secret Chats
- Open source: freely modifiable and distributable
- Bazel build system: modern build workflow
Limitations: Requires personal api_id; cannot use official Telegram logo/name; must follow MTProto security guidelines; modified code must be open-sourced.
Target Audience
- Developers wanting to compile custom Telegram iOS builds
- Technical users studying Telegram client architecture
- Heavy Telegram users needing customized features
Quick Start
- Get your api_id: core.telegram.org/api/obtaining_api_id
- Clone the repo:
git clone --recursive -j8 https://github.com/TelegramMessenger/Telegram-iOS.git - Install Xcode (from App Store or Apple Developer)
- Edit config: modify
build-system/template_minimal_development_configuration.json - Generate project:
python3 build-system/Make/Make.py generateProject ... - Build and run in Xcode
Core Advantages
- Official source code, complete features
- Open source and customizable
- Well-documented build process
- Follows Telegram MTProto security protocols
System Requirements
- OS: macOS (requires Xcode)
- Architecture: arm64 (iOS)
- Additional dependencies: Bazel, Xcode, Apple Developer certificate
Notes
- Cannot use Telegram's official name or logo
- Must study and follow MTProto Security Guidelines
- Modified code must be open-sourced per license
- Compilation process is complex and requires technical background
Release history
Sort