Telegramデスクトップ版の全ソースコードが公開!自分でビルドもできる公式メッセンジャー — tdesktop

telegramdesktop/tdesktopC++31.2k

tdesktopは、メッセージアプリ「Telegram」の公式デスクトップ版(パソコン用アプリ)の完全なソースコード(プログラムの設計図)を公開しているリポジトリです。Windows、macOS、Linuxの主要なパソコン用OSすべてに対応しており、誰でもアプリの仕組みを確認したり、自分でビルド(組み立て)したりできます。MTProtoという独自の暗号化通信技術を使っており、セキュリティとプライバシーを重視した設計になっています。開発者やセキュリティ研究者がコードを検証できるほか、オープンソースのメッセンジャーに興味がある人にとっても学びの宝庫です。

🔥 なぜ話題?

プライバシー意識の高まりにより、メッセージアプリの透明性や安全性への関心が世界的に増しており、公式が全ソースコードを公開しているTelegramの姿勢が改めて注目されています。オープンソースでありながら本格的な商用品質のメッセンジャーとして、開発者コミュニティからの信頼が厚いことも話題の背景です。

💡 こう使える!

例えば、セキュリティに関心のあるエンジニアが『Telegramのメッセージは本当に安全に暗号化されているのか?』と疑問を持ったとき、tdesktopのソースコードを読むことで、MTProto暗号化プロトコルの実装を直接確認し、安全性を自分の目で検証できます。

ユースケース: Telegramのデスクトップアプリを自分でカスタマイズしたり、セキュリティの仕組みを検証したり、大規模アプリの設計を学んだりする用途に使えます。

  • Telegram公式が公開するデスクトップアプリの完全なソースコード
  • Windows・macOS・Linuxの3大OSに対応(32bit/64bit、ポータブル版も)
  • MTProto暗号化プロトコルによるセキュリティ重視の設計をコードレベルで確認可能
GitHubで見る →

Telegram Desktop messaging app

技術情報

言語

C++

ライセンス

NOASSERTION

最終更新

2026-04-06

スター数

31,163

フォーク数

6,546

Issue数

957

トピック

messengermulti-platformtelegramtelegram-desktoptelegram-solution

技術詳細

アーキテクチャ・技術スタック

  • 通信プロトコル: MTProto — Telegram独自のセキュア通信プロトコルを使用
  • API: Telegram API を利用
  • UIフレームワーク: Qt 6(一部Qt 5.15)をわずかにパッチを当てて使用
  • 暗号化: OpenSSL 3.2.1
  • 音声/動画通話: WebRTC(tg_owtとしてカスタマイズされたバージョン)
  • 音声処理: OpenAL Soft、Opus codec
  • マルチメディア処理: FFmpeg
  • ビルドシステム: CMake、GYP、Ninja
  • クラッシュレポート: Google Breakpad / Google Crashpad
  • スペルチェック: Hunspell
  • 圧縮: zlib、LZMA SDK 9.20、liblzma
  • ハッシュ: xxHash
  • QRコード: QR Code generator ライブラリ
  • URL解析: Ada

対応環境

OS最低要件
Windows7以降(32bit/64bit対応)
macOS10.13 (High Sierra) 以降
Linux64bit(静的ビルド、Snap、Flatpak)

過去バージョンの対応

  • v4.9.9: macOS 10.12、古いglibc(2.28未満)のLinux
  • v2.4.4: OS X 10.10/10.11、Linux 32bit
  • v1.8.15: Windows XP/Vista、OS X 10.6〜10.9

ビルド方法

各OS向けに個別のビルドドキュメントが用意されている:

  • Windows: docs/building-win.md
  • macOS: docs/building-mac.md
  • Linux: Dockerを利用したビルド手順(docs/building-linux.md

CI/CDとしてGitHub Actionsが設定されており、Windows / macOS / Linuxの3環境で自動ビルド・テストが実行される。

ライセンス

  • GPLv3 with OpenSSL exception — オープンソースライセンスだが、OpenSSLとのリンクが例外として許可されている
  • 商用利用にはGPLv3の条件(ソースコード公開義務など)が適用される
  • サードパーティライブラリは各々のライセンス(LGPL、Apache 2.0、BSD、MITなど多数)に従う

特徴・注目ポイント

  • 公式が提供する完全なソースコードであり、フォークやカスタマイズが可能
  • ポータブル版(インストール不要版)も提供されている
  • WebRTCを活用した音声・ビデオ通話に対応
  • フォント: Open Sans、Vazirmatn(ペルシア語対応)を同梱
  • 絵文字: Emojione由来のアルファコードを使用

インストール・クイックスタート

tdesktopは一般ユーザー向けには公式サイトからインストーラーをダウンロードして利用できます。

一般ユーザー向け

ソースからビルドする場合

OS別にビルド手順が用意されています:

過去のトレンド履歴

関連リポジトリ

LadybirdBrowser/ladybird

LadybirdBrowser/ladybirdC++59.2k

LadybirdBrowser/ladybird: Truly independent web browser

PS4のゲームをPCで動かせる!C++製オープンソースエミュレータが急成長中 — shadPS4

shadps4-emu/shadPS4C++30.1k

shadPS4は、PlayStation 4のゲームをWindows・Linux・macOSのパソコン上で動かすことができるエミュレータ(ゲーム機の動作を再現するソフト)です。C++というプログラミン

無料で使える本格3D設計ソフト!プロも趣味も満足のパラメトリックモデラー — FreeCAD

FreeCAD/FreeCADC++29.8k

FreeCADは、実際のモノづくりのための無料・オープンソースの3D設計ソフトウェアです。「パラメトリックモデリング」という仕組みにより、設計の途中でサイズや形を変えたくなっても、履歴をさかのぼって数

実機で動く!ニンテンドー64のゲームを現代の技術で作れるエンジン — pyrite64

HailToDodongo/pyrite64C++2.2k

Pyrite64は、任天堂64(N64)向けの3Dゲームを作るためのゲームエンジンとビジュアルエディターです。特別なのは、本物のN64実機で動くゲームを現代のツールで作れることです。Blenderで作

「自分で作って本当に理解する」30以上の技術を一から再現するチュートリアル集 — build-your-own-x

codecrafters-io/build-your-own-xMarkdown480.5k

build-your-own-xは、データベースやOS、ゲーム、プログラミング言語、Webブラウザなど、普段使っている技術を「自分の手でゼロから作ってみる」ためのチュートリアル(学習ガイド)をまとめた