Telegram Desktop – Official Messenger
This is the complete source code and the build instructions for the official Telegram messenger desktop client, based on the Telegram API and the MTProto secure protocol.
The source code is published under GPLv3 with OpenSSL exception, the license is available here.
The latest version is available for
- Windows 7 and above (64 bit) (portable)
- Windows 7 and above (32 bit) (portable)
- macOS 10.13 and above
- Linux static build for 64 bit
- Snap
- Flatpak
Version 4.9.9 was the last that supports older systems
Version 2.4.4 was the last that supports older systems
Version 1.8.15 was the last that supports older systems
- Qt 6 (LGPL) and Qt 5.15 (LGPL) slightly patched
- OpenSSL 3.2.1 (Apache License 2.0)
- WebRTC (New BSD License)
- zlib (zlib License)
- LZMA SDK 9.20 (public domain)
- liblzma (public domain)
- Google Breakpad (License)
- Google Crashpad (Apache License 2.0)
- GYP (BSD License)
- Ninja (Apache License 2.0)
- OpenAL Soft (LGPL)
- Opus codec (BSD License)
- FFmpeg (LGPL)
- Guideline Support Library (MIT License)
- Range-v3 (Boost License)
- Open Sans font (Apache License 2.0)
- Vazirmatn font (SIL Open Font License 1.1)
- Emoji alpha codes (MIT License)
- xxHash (BSD License)
- QR Code generator (MIT License)
- CMake (New BSD License)
- Hunspell (LGPL)
- Ada (Apache License 2.0)
- zxcvbn-c (MIT License)
- twidget (BSD 3-Clause License)
- litehtml (BSD 3-Clause License)
- Gumbo (Apache License 2.0)
- QuickJS-ng (MIT License)
- FrequencyWords by Hermit Dave (Creative Commons Attribution-ShareAlike 4.0)
CI infrastructure sponsored by Depot — fast GitHub Actions runners.
-
Square avatars. (Added XX.04.2017.)
Square tray icon. (Updated 18.08.2018.) -
Opening any links with a custom URI Scheme. (Added XX.04.2017 and updated 02.08.2019.)
-
Checkmark "Delete for everyone" by default. (Added XX.04.2017.)

-
The fourth button in the title to "Always on top" window. (Windows only.) (Added 16.05.2017.)

-
Showing the full timestamp if the user was online more than 1 hour ago. (Added 14.06.2017.)

-
Hotkeys for the mediaview was usability improved. Cheatsheet. (Added 29.06.2017.)
-
Experimental auto-submitting of the local passcode. (Added 29.06.2017.)

-
Showing date of forwarded messages in the title. (Added 25.08.2017.)

-
Button to go to the first message. (Added 16.05.2018.) (Telegrate's idea.)

-
Option to remove fading of audio when it's paused/played. (Added 10.08.2018.)
-
Ability to see thumbs of the executable files as well as for other files. (Added 14.08.2018.)
-
Ability to search a selected text via the context menu. (Added 22.01.2019.)
-
Ability to show the last seen time of the user in list of the dialogs. (Added 31.01.2019.)
-
Option to enable a display of all recently used stickers. (Added 09.02.2019.)
-
Auto-replacing of "..." with "…". (Added 17.02.2019.)
-
Ability to bind Ctrl+6-9 dialogs with Ctrl+Shift+6-9 shortcuts. (Added 11.06.2019.)
-
Ability to send files to Saved Messages without the forward header. (Added 23.06.2019.)
-
Forward messages without quoting the original sender via
Sharebox. (Added 25.06.2019.)
| Zoom in | Zoom out | Zoom reset | Old zoom in | Old zoom out | Old zoom reset |
|---|---|---|---|---|---|
| + | - | 0 | Ctrl++ |
Ctrl+- |
Ctrl+0 |
| Up arrow | Down arrow | * | Ctrl+] |
Ctrl+_ |
Middle button |
| Scroll up | Scroll down | Middle button | Ctrl+= |
Ctrl+Scroll down |
|
| ] | _ | Ctrl+* |
|||
| = | Ctrl+Scroll up |
You can scroll images by the wheel with pressed Ctrl.
You can download binaries from the Releases or from my Telegram channel Forkgram.
