Skip to content

Telegram-Encrypted/tdesktop-encrypted

 
 

Repository files navigation

Telegram Desktop Encrypted

This project is an attempt to bring secret chat support to telegram desktop. It's still under heavy development but it's capable of sending / receiving encrypted text messages over secret chats. Based on the Telegram API and the MTProto secure protocol, no tdlib.

Preview of Telegram Desktop

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

Progress

  • Accept incoming secret chats, key exchange.
  • Decrypt incoming messages, encrypt outgoing messages.
  • A simple UI that can handle sending & receiving text messages.
  • Proper & Secure storage of chats and messages.
  • Support text formatting, replies, contact mapping.
  • Support read receipts, typing events.
  • Initiate secret chat from client.
  • Support stickers, documents, media.
  • Support forwarding a message into secret chat.
  • Handle delete message & chat events.
  • Handle key rotation.
  • Handle notifications.
  • Handle periodic chat clear.

Future wishes

  • Create encrypted group chats that works the same way with SimpleX group chat logic, by rendering seperate
  • Bring encryption to standard chats to make use of telegram cloud, but don't know if this is possible without violating telegram's client api user agreement.

Supported systems

Development is done under windows and linux, proper binary releases are coming soon.

Third-party

Build instructions

About

Encrypted Telegram Desktop messaging app

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 97.3%
  • Objective-C++ 0.9%
  • CMake 0.6%
  • Python 0.4%
  • CSS 0.2%
  • Shell 0.1%
  • Other 0.5%