分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

telegramdesktop/tdesktop

效率与系统工具

Telegram 桌面客户端的官方完整源码,可自行构建或在 Windows、macOS、Linux 上直接使用。

33,414
7,518
C++
GPL-3.0
创建于 12 年前

这个仓库包含官方 Telegram 桌面客户端的完整源代码与构建说明。它是基于 Telegram API 和 MTProto 安全协议的原生桌面程序,而非网页套壳 telegramdesktop/tdesktop README。它主要服务两类人:想用官方桌面聊天客户端的普通用户,以及需要自行构建、打包或研究它的开发者和分发者。

你能得到什么

普通用户得到的是桌面端完整的 Telegram 账号与聊天体验。官方提供 Windows 7 及以上(32 位和 64 位,另有便携版)、macOS 10.13 及以上、64 位 Linux 静态构建的预编译下载,Linux 还提供 Snap 和 Flatpak 包 支持的平台。只想用应用的人可以直接走这些安装包,不必碰源码。

使用源码

自行构建有三条分别记录的路径:Windows、macOS,以及通过 Docker 的 GNU/Linux 构建说明。代码为 C++,依赖相当多:打过补丁的 Qt 6 或 Qt 5.15、OpenSSL、WebRTC、FFmpeg、Crashpad、CMake、Ninja 等 第三方依赖清单。这本身就是实际门槛——自编译客户端不是轻量、零依赖的编译,而且三条路径各有自己的环境假设,没有一套通用步骤。

一个具体的流程是:选定目标平台,按对应构建文档装好工具链,编译,再用生成的客户端登录 Telegram 账号。终端用户则可以完全跳过这一过程,直接使用已发布的安装包 下载页。

系统支持与旧设备

对旧系统的支持以明确的"最后支持版本"固定下来,而不是跟随最新版。4.9.9 是最后支持 macOS 10.12 和 glibc 低于 2.28 的 Linux 的版本;2.4.4 是最后支持 OS X 10.10/10.11 和 32 位 Linux 静态构建的版本;1.8.15 则是 Windows XP/Vista 与 OS X 10.6–10.9 的最后版本 旧系统版本。仍在使用这些系统的用户必须使用对应的存档安装包,不能指望获得最新客户端及其修复。

许可

源码以 GPLv3(附带 OpenSSL 例外)发布 README。这约束再分发和衍生构建,打算发布修改版客户端的团队应直接阅读许可证原文,而不是假定可以自由更换许可。README 除引用 MTProto 协议外并未描述更多客户端加密保障,因此本文不额外声称隐私能力。

HotRepo 点评

该项目在 GitHub 每日热榜上被记录过一次:2026-10-31,星标 33,411,当日 +15 [HotRepo 记录]。目前只有这一次观测,无法据此判断上升或下降趋势。它的意义只在于:这是广泛使用的桌面客户端背后仍在维护的官方源码,而非另一个第三方实现。

本文由 AI 根据项目 README 生成,更新于 2026年10月31日,以项目官方文档为准。

Hacker News 讨论

To Telegram: Thank You for Not Writing in Electron
▲ 20 · 0 条评论 · 2022年1月5日