Skip to content
metawkaPublic

About

Unofficial Cross-Platform Desktop client with customization, channel feed and Python plugins.

Resources

Contributing

Stars

37 stars

Watchers

1 watching

Forks

Repository files navigation

Star exDesktop on GitHub

exDesktop

exDesktop

Unofficial Telegram client for Windows, Linux and macOS, built from the official Telegram Desktop sources.
Features from exteraGram and other community clients, adapted for Desktop.

Release Downloads License
Channel Chat Website

English Русский

exDesktop

Settings Appearance
Chats Plugins

Features

Appearance

  • Material Design 3 elements
  • Custom app icon settings
  • UI elements and avatar settings
  • Sticker size adjustments
  • Hide the "All Chats" tab
  • Support for system fonts and emoji

Messages

  • Quick actions bar
  • Message details
  • Built-in QuoteReply
  • Scheduled posting for channel editors
  • Forwarding messages from other accounts
  • Message translation preserving formatting

Input and Media

  • Calculations in the input field
  • Character counter
  • Favorite emoji
  • Emoji pack ordering
  • Local premium emoji
  • Create video notes from videos

Privacy

  • Hidden phone number
  • Show user IDs
  • Show registration date
  • Streamer mode
  • Show hidden group members
  • Hide archive

Network and Notifications

  • Built-in tg-ws-proxy on Windows
  • Faster downloads and uploads
  • Notification visual settings
  • Custom notification sound
  • Removed account limit
  • Automatic updates

Plugins and AI

  • Python plugin engine [in development]
  • Plugin settings
  • Plugin export
  • Install plugins from file
  • AI chat

Downloads

Platform File
Windows exDesktop-setup-x64.*.exe installer or exDesktop-portable-x64.*.zip portable version
Linux exDesktop-linux-x64.*.tar.gz, run exDesktop from the archive
macOS exDesktop-macos-arm64.*.dmg or .zip for Apple Silicon

All files are available on the releases page. exDesktop installs beside Telegram Desktop and keeps its data separate.

Building

API credentials

Get your own API ID and hash on Telegram's API credentials page. Pass them to CMake or the configure script when generating project files:

-D TDESKTOP_API_ID=YOUR_API_ID -D TDESKTOP_API_HASH=YOUR_API_HASH
Linux

Dependencies

  • CMake 3.16 or newer and a C++20 compiler (GCC 12 or Clang 15 and newer)
  • Qt 6: Core, Gui, Widgets, Network, OpenGL, DBus, Wayland, Svg, ImageFormats
  • Python 3.11 to 3.14 development headers (python3-dev / dev-lang/python)
  • Telegram Desktop libraries: tg_owt, ffmpeg, openal, opus, rnnoise, libjpeg-turbo, xxhash, minizip, ada, cld3, wallet-engine-telegram

Build with CMake

cmake -B build -G Ninja \
    -DCMAKE_BUILD_TYPE=Release \
    -DQT_VERSION_MAJOR=6 \
    -DDESKTOP_APP_DISABLE_QT_PLUGINS=ON \
    -DTDESKTOP_API_ID="YOUR_API_ID" \
    -DTDESKTOP_API_HASH="YOUR_API_HASH"

cmake --build build --target Telegram

Gentoo

emerge net-im/exdesktop

Python plugin runtime

Copy the runtime files to /usr/share/exDesktop/python/extera/, or keep them next to the binary in python/extera/:

sudo mkdir -p /usr/share/exDesktop/python/extera
sudo cp -r Telegram/SourceFiles/extera/python/* /usr/share/exDesktop/python/extera/
Windows
  1. Follow the Telegram Desktop Windows build guide.
  2. Put the embedded Python 3.11 runtime in Libraries/win64/python311, including the headers, python311.lib and the embed folder.
  3. Generate the project files with your API ID and hash:
python configure.py x64 -D TDESKTOP_API_ID=YOUR_API_ID -D TDESKTOP_API_HASH=YOUR_API_HASH
  1. Build the Telegram target:
cmake --build out --config Release --target Telegram

The python folder next to Telegram.exe is required for plugins.

Localization

Most strings follow Telegram Desktop translations. exDesktop strings are available in English and Russian.

Credits

Project Use in exDesktop
Telegram Desktop Client sources
exteraGram Features and plugin format
AyuGram Desktop Desktop implementation references
tg-ws-proxy Built-in WebSocket proxy, MIT License

License

exDesktop is distributed under the GNU General Public License v3.0.

About

Unofficial Cross-Platform Desktop client with customization, channel feed and Python plugins.

Resources

Contributing

Stars

37 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages