Unigram is an open-source Telegram client that provides multimedia messaging and voice-and-video calling. It connects to the Telegram network, enabling users to send text, media, stickers, polls, and scheduled messages, and to initiate private or group calls with screen sharing and hand-raising features.
A key differentiator is its support for managing multiple Telegram accounts simultaneously, with custom folder-based organization that synchronizes across devices. The client runs background tasks to poll for new messages and persist updates to a local encrypted SQLite database, ensuring offline access. It implements Telegram's MTProto protocol over TCP with layered encryption and maintains persistent connections for real-time updates, while peer-to-peer call transport uses ICE/STUN/TURN for encrypted audio and video over UDP with adaptive bitrate.
The application is built on the UWP XAML component tree, rendering its UI through native Windows Runtime elements with data binding. It also offers rich content composition, including markdown formatting, polls, sticker support, scheduled delivery, and media editing.