# unigramdev/unigram

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/unigramdev-unigram).**

4,954 stars · 603 forks · C# · gpl-3.0

## Links

- GitHub: https://github.com/UnigramDev/Unigram
- Homepage: https://www.microsoft.com/store/apps/9n97zckpd60q
- awesome-repositories: https://awesome-repositories.com/repository/unigramdev-unigram.md

## Topics

`mtproto` `secret-chats` `telegram` `tgcalls` `unigram` `universal` `uwp` `windows`

## Description

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.

## Tags

### Part of an Awesome List

- [Messaging Multimedia Transmission](https://awesome-repositories.com/f/awesome-lists/media/media-and-files/messaging-multimedia-transmission.md) — Sends and receives text, media, stickers, polls, and scheduled messages over Telegram's network.
- [UWP UI Development](https://awesome-repositories.com/f/awesome-lists/devtools/windows-development/uwp-ui-development.md) — Renders the UI using native UWP XAML elements with data binding for reactive updates.
- [Communication Platforms](https://awesome-repositories.com/f/awesome-lists/media/communication-platforms.md) — Telegram client optimized for Windows.

### Networking & Communication

- [MTProto Implementations](https://awesome-repositories.com/f/networking-communication/custom-protocol-implementations/mtproto-implementations.md) — Implements Telegram's MTProto protocol over TCP with layered encryption for real-time communication.
- [Multi-Account Chat Managers](https://awesome-repositories.com/f/networking-communication/facebook-messenger-clients/messenger-message-sending/telegram-chat-sending/multi-account-chat-managers.md) — Manages multiple Telegram accounts simultaneously with folder-based organization and cross-device synchronization.
- [Telegram Clients](https://awesome-repositories.com/f/networking-communication/messaging-api-integrations/telegram-clients.md) — A freely available alternative Telegram client with full-featured messaging and voice/video call support.
- [Real-Time Voice and Video Communication](https://awesome-repositories.com/f/networking-communication/real-time-voice-and-video-communication.md) — Initiates private and group voice or video calls with screen sharing and hand-raising features. ([source](https://cdn.jsdelivr.net/gh/unigramdev/unigram@develop/README.md))
- [Telegram Call Initiators](https://awesome-repositories.com/f/networking-communication/real-time-voice-and-video-communication/telegram-call-initiators.md) — Initiates private and group voice and video calls over Telegram with screen sharing and hand raising.
- [Rich Content Composers](https://awesome-repositories.com/f/networking-communication/messaging-api-integrations/telegram-message-sending/rich-content-composers.md) — Composes messages with markdown formatting, polls, stickers, scheduled delivery, and media editing.
- [Telegram Rich Content Types](https://awesome-repositories.com/f/networking-communication/messaging-exchange-frameworks/rich-message-types/telegram-rich-content-types.md) — Composes messages with markdown formatting, polls, stickers, scheduled delivery, and media editing. ([source](https://cdn.jsdelivr.net/gh/unigramdev/unigram@develop/README.md))
- [Telegram Call Clients](https://awesome-repositories.com/f/networking-communication/real-time-voice-and-video-communication/telegram-call-clients.md) — Enables private and group voice and video calls with screen sharing and hand raising, built on Telegram.

### Security & Cryptography

- [Multi-Account Folder Synchronization](https://awesome-repositories.com/f/security-cryptography/account-management/account-synchronization/account-instance-managers/multi-account-folder-synchronization.md) — Manages multiple Telegram accounts with folder-based organization that synchronizes across devices. ([source](https://cdn.jsdelivr.net/gh/unigramdev/unigram@develop/README.md))
- [Encrypted Database Managers](https://awesome-repositories.com/f/security-cryptography/data-encryption/encrypted-database-managers.md) — Stores messages and account data in an encrypted SQLite database secured with a user-derived key.

### User Interface & Experience

- [Telegram Chat Folder Organizers](https://awesome-repositories.com/f/user-interface-experience/links/folder-based-organization/telegram-chat-folder-organizers.md) — Organizes conversations into custom folders that sync across devices for different Telegram accounts.

### Graphics & Multimedia

- [ICE/STUN/TURN Call Transports](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/broadcasting-streaming/live-video-broadcasting/peer-to-peer-streaming/ice-stun-turn-call-transports.md) — Establishes peer connections using ICE/STUN/TURN for encrypted audio and video calls with adaptive bitrate.

### Software Engineering & Architecture

- [Background Task Management](https://awesome-repositories.com/f/software-engineering-architecture/background-task-management.md) — Runs periodic background tasks to poll for new messages and persist updates for offline access.
