Reza Bakhshi Laktasaraei 12e79ed954 Keep the message list visible and focused while a chat loads
Opening a chat whose history was not loaded yet hid the scroll area
and parked keyboard focus on the unnamed HistoryWidget container until
the first messages arrived, so screen readers announced it as a bare
"grouping" for the whole load.

Keep the scroll visible during the first load for everyone, like the
newer sections do: the empty message list takes focus right away and
the container-parking branch goes away entirely. With a screen reader
the list announces the focused message once the first slice of
messages arrives, the same as when opening an already loaded chat.
2026-07-17 15:24:53 +04:00
2026-07-16 14:38:52 +04:00
2026-07-07 23:37:50 +04:00
2026-07-14 13:07:47 +04:00
2026-06-10 18:30:07 +04:00
2026-07-14 15:41:00 +04:00
2026-01-05 12:21:48 +04:00
2026-06-18 17:00:52 +04:00

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.

Version Build Status Build Status Build Status Built with Depot

Preview of Telegram Desktop

The source code is published under GPLv3 with OpenSSL exception, the license is available here.

Supported systems

The latest version is available for

Old system versions

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

Third-party

Build instructions

Thanks to

Depot

CI infrastructure sponsored by Depot — fast GitHub Actions runners.

S
Description
Desktop Telegram client with good customization and Ghost mode.
Readme GPL-3.0
350 MiB
Languages
C++ 74.4%
C 23.4%
Python 0.7%
Objective-C++ 0.6%
CMake 0.4%
Other 0.2%