📈 GH Trending Explorer 🎲 Surprise me

← all repos

Snowy-Fluffy / freshGram

git clone https://github.com/Snowy-Fluffy/freshGram.git v7.5.0 · 12d ago

Telegram Desktop fork: Better materialgram look + AyuGram features and more

+1
stars, 24h · #16,603
+~2
stars, 7 days · #25,664
+81
stars, 30 days · #8,244
81
★ total · +2% this week
6
forks · 0 open issues

Star history (as recorded here)

2026-10-20 · 80 ★ 2026-10-23 · 81 ★
LanguageC++
LicenseGPL-3.0
Created2026-10-02 (21d ago)
Last push2d ago
Watchers1
OwnerUser

Links

README excerpt
# freshGram
 English | [Русский ]
freshGram is a Telegram Desktop fork that combines
the Material Design look and customization of materialgram
with all the features of AyuGram Desktop.
It is based on the [Telegram API][telegram_api] and the [MTProto][telegram_proto] secure protocol.
The source code is published under GPLv3 with OpenSSL exception, the license is available [here][license].
## Features
### From AyuGram Desktop
- Full ghost mode (flexible)
- Messages history: the edits of other people and your own and the deleted messages are kept in a local database, which is backed up automatically (the newest valid backup is restored if the database gets corrupted)
- Storage settings (Settings - freshGram - Storage): how many edits are kept per message, how many deleted messages are loaded when a chat opens, how many messages are saved when you leave a chat, the size limit of saved deleted media, how long deleted messages and edits are kept, and how many database backups are made and how often
- Anti-recall
- Message type filter in the search inside a chat (photos, videos, files, music, voice, video messages, links, GIFs), also together with the "From" user
- "Hide birthday notifications" setting: hides the birthday banners over the chats list, the profile confetti, the cake and the forced gift button
- "Peek last seen" in a user profile (without Telegram Premium): briefly adds the user to the "Last seen & online" exceptions, reads their exact status and restores your privacy settings; the result is shown as a separate profile line and next to the status in the chat top bar and the profile header, for example "last seen recently (peeked: last seen yesterday at 11:27 PM)"
- Secret chats live in the main chat list (opt-in: Settings - freshGram - Enable secret chats, requires a local passcode): text with formatting, replies, photos, files, static stickers and GIFs, voice messages and video notes recorded with the native composer, self-destruct timers, typing and read marks, forwarding, message shots, native media viewer, encryption key picture and hex for comparison. Ended chats stay in the list, real notifications show only "Secret chat" and "New secret message", requests that arrived while freshGram was closed are picked up after a restart. Keys, messages and attachments are encrypted with a key derived from the local passcode key, together with chat metadata and bound to their chat and message; removing the passcode or logging out deletes secret chats, and database backups keep secret data only in the newest snapshots, links are never previewed through Telegram servers
- Service messages (for example, "user joined") are kept when deleted, the same way as normal ones
- Deleted topics of groups with topics can stay in the topics list marked as deleted, with their loaded messages (off by default, a separate setting)
- Chats and channels deleted by the other side, that you were removed from or that you deleted yourself stay in the chats list together