Legend:
- ✅ = Implemented
⚠️ = Partially implemented / limited- ❌ = Not implemented / missing
- 🚫 = Not applicable to web platform
| Feature | Status | Notes |
|---|---|---|
| Plain text messages | ✅ | |
| Bold, italic, underline, strikethrough | ✅ | |
| Monospace / code blocks with syntax | ✅ | messageEntityPre |
| Spoiler text | ✅ | |
| Collapsible blockquotes | ✅ | |
| Custom emoji inline in text | ✅ | messageEntityCustomEmoji |
| @Mentions (username & name) | ✅ | |
| Hashtags & cashtags | ✅ | |
| URLs & hyperlinks | ✅ | |
| Bot commands | ✅ | |
| Formatted dates | ✅ | messageEntityFormattedDate |
| Feature | Status | Notes |
|---|---|---|
| Photos (single & album) | ✅ | With spoiler blur |
| Videos | ✅ | With spoiler blur, covers |
| Round video messages (video notes) | ✅ | |
| Voice messages (audio notes) | ✅ | |
| Documents / files | ✅ | |
| Stickers (static, animated, video) | ✅ | WebP, TGS/Lottie, WebM |
| GIFs | ✅ | |
| Location sharing (static) | ✅ | |
| Live location sharing | Display only, no GPS sending from web | |
| Contacts (vCard) | ✅ | |
| Polls (regular & quiz) | ✅ | appPollsManager |
| Dice / animated random | ✅ | All dice emoji types |
| Games (HTML5 inline) | ❌ | |
| Invoices / payment requests | ✅ | |
| Web page previews | ✅ | Large/small media toggle |
| Venue (location + place info) | ✅ | |
| Paid media (Stars paywall) | ✅ | messageMediaPaidMedia |
| Stories (shared as message) | ✅ | |
| Giveaway posts | ✅ | |
| Giveaway results | ✅ | |
| To-Do Lists / Checklists | ✅ | messageMediaToDo, checklist.tsx |
| Video stream embed | ✅ | RTMP/group call streams |
| Call messages | ✅ |
| Feature | Status | Notes |
|---|---|---|
| Chat/channel create, edit, photo | ✅ | |
| User add/remove/join/leave | ✅ | |
| Join by link / request / invite | ✅ | |
| Pin/unpin message | ✅ | |
| History cleared | ✅ | |
| Game score | ❌ | |
| Payment sent/received/refunded | ✅ | |
| Phone call | ✅ | |
| Screenshot taken | ❌ | |
| Secure values sent (Passport) | ❌ | |
| Group call started/ended | ✅ | |
| Set messages TTL | ✅ | |
| Set chat theme | ✅ | |
| Gift Premium | ✅ | |
| Topic created/edited/deleted | ✅ | |
| Gift code / giveaway | ✅ | |
| Star gift / star gift unique | ✅ | |
| Conference call | ❌ | |
| Suggested post actions | ✅ | |
| Gift TON | ✅ | |
| Discussion started | ✅ | |
| No-forwards toggle | ✅ |
| Feature | Status | Notes |
|---|---|---|
| Reply to messages | ✅ | Including threads, quote reply |
| Forward messages | ✅ | With/without attribution, with avatar |
| Edit messages | ✅ | Text and media |
| Delete messages (self & all) | ✅ | |
| Pin messages | ✅ | |
| Scheduled messages | ✅ | Send at date/time |
| Repeated messages | ❌ | |
| Sending status (sent/delivered/read) | ✅ | |
| Message effects | ✅ | Animated effects |
| Read receipts (who read) | ✅ | |
| Message translation | ✅ | Auto & manual |
| Select / multi-select messages | ✅ | |
| Report messages | ✅ | |
| Typing indicators | ✅ | All typing action types |
| Message search (in-chat & global) | ✅ | |
| Saved Messages | ✅ | With peer organization |
| Saved Messages tags | ✅ | Premium |
| Voice-to-text transcription | ✅ | Premium, transcribe voice |
| Fact-check annotations | ✅ | can_edit_factcheck |
| Copy text / copy link | ✅ | |
| Download media | ✅ | |
| Effects | ✅ | |
| Captions Above Media | ✅ | |
| View-Once Media | 🚫 |
| Feature | Status | Notes |
|---|---|---|
| Message drafts (per-chat) | ✅ | appDraftsManager |
| Cloud drafts (synced) | ✅ |
| Feature | Status | Notes |
|---|---|---|
| Sticker packs (install/remove/reorder) | ✅ | |
| Static stickers (WebP) | ✅ | |
| Animated stickers (TGS/Lottie) | ✅ | |
| Video stickers (WebM) | ✅ | |
| Video stickers (WebM) (Safari) | 🚫 | |
| Premium stickers | ✅ | |
| Favorite stickers | ✅ | |
| Recent stickers | ✅ | |
| Sticker suggestions by emoji | ✅ | |
| Custom emoji packs | ✅ | Premium |
| Emoji status (profile) | ✅ | |
| Group/channel emoji pack | ✅ | |
| Interactive emoji (full-screen) | ✅ | |
| GIF search (inline bots) | ✅ | |
| Saved GIFs | ✅ | |
| Emoji suggestions while typing | ✅ | |
| Emoji categories & search | ✅ | |
| Emoji sounds | ✅ | |
| Animated emoji (single-emoji messages) | ✅ |
| Feature | Status | Notes |
|---|---|---|
| Private chats (1-on-1) | ✅ | |
| Basic groups | ✅ | |
| Supergroups (up to 200k) | ✅ | |
| Gigagroups | ❌ | |
| Channels | ✅ | |
| Saved Messages | ✅ |
| Feature | Status | Notes |
|---|---|---|
| Group photo/video (animated avatar) | Only static | |
| Group description | ✅ | |
| Invite links (permanent/temporary) | ✅ | appChatInvitesManager |
| Slow mode | ✅ | |
| Admin titles / custom ranks | Admin-only ranks | |
| Full admin rights system | ✅ | All permission flags |
| Full banned rights system | ✅ | All restriction flags |
| Anti-spam (built-in) | ✅ | |
| Hidden members | ✅ | |
| Join requests (admin approval) | ✅ | |
| Join-to-send | ✅ | |
| Recent actions / admin log | ✅ | Detailed with filtering |
| Group statistics | ✅ | appStatisticsManager |
| Content protection (no forwards) | ✅ | |
| Pre-history hidden | ✅ | |
| Linked discussion chat | ✅ | |
| Group location | ✅ | |
| Default send-as | ✅ | |
| Auto-translation per channel | ✅ | |
| Online member count | ✅ | |
| Similar channels | ✅ | |
| Default permissions editing | ✅ | |
| Leaving Groups to a New Admin | ❌ | |
| Ownership Transfer | ❌ |
| Feature | Status | Notes |
|---|---|---|
| Forum mode | ✅ | |
| Create/edit/delete topics | ✅ | With custom emoji icons |
| Pin topics | ✅ | |
| Topic permissions | ✅ | |
| View forum as messages | ✅ | |
| General topic | ✅ | |
| Bot forum view | ✅ | |
| Forum tabs | ✅ | forumTab/ |
| Feature | Status | Notes |
|---|---|---|
| Mono-forum (channel DMs) | ✅ | |
| Channel Direct Messages tab | ✅ | channelDirectMessages.tsx |
| Feature | Status | Notes |
|---|---|---|
| Custom chat folders | ✅ | |
| Folder editing (include/exclude) | ✅ | |
| Shared folders | ✅ | With invite links |
| Folder pinned chats | ✅ |
| Feature | Status | Notes |
|---|---|---|
| Per-chat themes | ✅ | |
| Per-chat wallpaper | ✅ | |
| Per-chat notifications | ✅ | |
| Auto-delete messages (TTL) | ✅ | |
| Chat reactions config | ✅ | |
| Peer colors (name colors) | ✅ | |
| Profile colors | ✅ |
| Feature | Status | Notes |
|---|---|---|
| Channel signatures (author name) | ✅ | |
| Signature profiles (author links) | ✅ | |
| Channel statistics | ✅ | |
| Channel boosts | ✅ | appBoostsManager |
| Channel level unlocks | ❌ | |
| Sponsored messages | ✅ | |
| Channel subscription (paid) | ✅ | |
| Paid messages (Stars) | ✅ | |
| Paid reactions | ✅ | |
| Paid media | ✅ | |
| Suggested posts | ✅ | |
| Channel revenue | ✅ | |
| Restrict sponsored | ✅ | |
| Star gifts on channels | ✅ | |
| Summaries | ✅ | |
| Super Channels | ✅ |
| Feature | Status | Notes |
|---|---|---|
| Premium subscription purchase | ✅ | premium.ts popup |
| Stories (priority, stealth, etc.) | ✅ | |
| Doubled limits | ✅ | Limit comparison UI |
| Voice-to-text transcription | ✅ | |
| Faster downloads | ✅ | Speed multiplier |
| Real-time translation | ✅ | |
| Custom emoji in text | ✅ | |
| Larger file uploads (4 GB) | ✅ | |
| Emoji status | ✅ | |
| Extra peer/name colors | ✅ | |
| Custom chat wallpapers | ✅ | |
| Profile badge | ✅ | |
| No ads | ✅ | |
| Infinite reactions | ✅ | |
| Premium stickers | ✅ | |
| Last seen privacy | ✅ | |
| Message privacy | ✅ | |
| Saved message tags | ✅ | |
| Gift Premium to others | ✅ | |
| Gift codes | ✅ | |
| Disable Sharing in Private Chats | ✅ | |
| Video avatars | ❌ | |
| App icons (custom) | 🚫 | Mobile only |
| Feature | Status | Notes |
|---|---|---|
| Stars balance display | ✅ | Floating balance |
| Stars purchase | ✅ | |
| Stars payments | ✅ | |
| Stars revenue & withdrawal | ✅ | |
| Stars subscriptions | ✅ | |
| Stars exchange rates | ✅ | |
| Stars commission | ✅ |
| Feature | Status | Notes |
|---|---|---|
| Send star gifts | ✅ | sendGift.tsx |
| Star gift info | ✅ | starGiftInfo.tsx |
| Star gift upgrade (to unique) | ✅ | Attributes: model, backdrop, pattern |
| Star gift wear (display on profile) | ✅ | starGiftWear.tsx |
| Star gift transfer | ✅ | transferStarGift.tsx |
| Star gift sell / resale | ✅ | sellStarGift.tsx |
| Star gift buy resale | ✅ | buyResaleGift.tsx |
| Star gift collections | ✅ | stargiftsGrid.tsx |
| Star gift pinned to profile | ✅ | |
| Star gift value | ✅ | |
| Star gift auctions | ❌ | |
| Star gift purchase offers | ✅ | createStarGiftOffer.tsx |
| Star gift crafting | ❌ | |
| Star gift themes | ❌ | |
| Upgrading Gifts for Other Users | ❌ | |
| Create star gift offer | ✅ | |
| Disallowed gifts settings | ❌ |
| Feature | Status | Notes |
|---|---|---|
| TON gifts | ✅ | Protocol support |
| TON topup URL | ✅ | Config support |
| TON resale for gifts | ✅ | Config: amounts/commission |
| Feature | Status | Notes |
|---|---|---|
| Create giveaways | ✅ | |
| Giveaway configuration | ✅ | Countries, filters, period |
| Channel boosts | ✅ | |
| Boost via gifts | ✅ | boostsViaGifts.tsx |
| Reassign boosts | ✅ | reassignBoost.tsx |
| Feature | Status | Notes |
|---|---|---|
| Paid messages | ✅ | Stars pricing |
| Paid media posts | ✅ | |
| Paid reactions | ✅ | |
| Suggested posts | ✅ | Full UI |
| Stars rating | ✅ | starsRating.tsx |
| Affiliate/referral program | ❌ |
| Feature | Status | Notes |
|---|---|---|
| Post stories (photos & videos) | ❌ | |
| Story viewer (full-screen) | ✅ | viewer.tsx |
| Story list (horizontal bar) | ✅ | list.tsx |
| Profile stories | ✅ | profileList.tsx |
| Pinned/saved stories | ✅ | |
| Story archive | ✅ | |
| Story reactions | ✅ | |
| Story views (who viewed) | Basic list, no filtering | |
| Story captions with formatting | ✅ | |
| Story privacy settings | ✅ | |
| Story forwarding | ✅ | |
| Stealth mode | ✅ | storiesStealthMode.tsx |
| Weather widget | ❌ | |
| Live Stories | ❌ |
| Feature | Status | Notes |
|---|---|---|
| Voice calls (P2P) | ✅ | appCallsManager, call/ |
| Video calls | ✅ | |
| Call privacy settings | ✅ | |
| P2P call privacy | ✅ | |
| Settings | ❌ |
| Feature | Status | Notes |
|---|---|---|
| Group voice chats | ✅ | appGroupCallsManager |
| Group video calls | ✅ | |
| Participant management | ✅ | Mute, volume, etc. |
| Screen sharing | ✅ | |
| Group call scheduling | ✅ | |
| Settings | ❌ |
| Feature | Status | Notes |
|---|---|---|
| Conference calls (multi-party) | ❌ | |
| P2P to conference escalation | ❌ | |
| Shareable call links | ❌ |
| Feature | Status | Notes |
|---|---|---|
| RTMP streaming | ✅ | rtmp/ |
| Live stream viewer UI | ✅ | Topbar live |
| Admin stream controls | ✅ | |
| Record stream | ✅ | |
| Output device selection | ✅ |
| Feature | Status | Notes |
|---|---|---|
| Bot commands with autocomplete | ✅ | commandsHelper.ts |
| Inline bots (@bot query) | ✅ | appInlineBotsManager |
| Bot reply keyboards | ✅ | replyKeyboard.ts |
| Inline keyboards (buttons) | ✅ | All button types |
| Bot menu button | ✅ | |
| Bot info (description, commands) | ✅ | |
| Attach menu bots | ✅ | appAttachMenuBotsManager |
| Colored Buttons | ✅ |
| Feature | Status | Notes |
|---|---|---|
| Bot web apps | ✅ | webApp.tsx |
| Web app popup (full-screen) | ✅ | popups/webApp.ts |
| Web app location access | ✅ | webAppLocationAccess.tsx |
| Web app emoji status access | ✅ | webAppEmojiStatusAccess.tsx |
| Web app prepared message | ✅ | |
| Allowed protocols | ✅ | |
| Telegram WebView container | ✅ | telegramWebView.ts |
| Feature | Status | Notes |
|---|---|---|
| Photo crop | ✅ | cropHandles.tsx |
| Adjustments (brightness, etc.) | ✅ | adjustments.ts |
| Brush / drawing tools | ✅ | brushCanvas.tsx |
| Text overlay | ✅ | textLayerContent.tsx |
| Stickers overlay | ✅ | stickerLayerContent.tsx |
| Color picker | ✅ | colorPicker.tsx |
| WebGL rendering | ✅ | webgl/ |
| Video editing | ✅ | videoControls.tsx |
| Rotation wheel | ✅ | rotationWheel.tsx |
| Feature | Status | Notes |
|---|---|---|
| Last seen & online | ✅ | |
| Profile photo visibility | ✅ | |
| Phone number visibility | ✅ | |
| Added by phone | ✅ | |
| Bio / About visibility | ✅ | |
| Birthday visibility | ✅ | |
| Forwarded messages linking | ✅ | |
| Phone calls | ✅ | |
| P2P calls | ✅ | |
| Group/channel invites | ✅ | |
| Voice messages | ✅ | |
| Messages / new chats | ✅ | Premium |
| Paid messages (no-paid exceptions) | ✅ | |
| Gifts | ❌ | |
| Saved music visibility | ✅ |
| Feature | Status | Notes |
|---|---|---|
| Two-factor authentication (2FA) | ✅ | Password, email, hint |
| Passcode lock | ✅ | passcodeLock/ |
| Passkeys (FIDO2/WebAuthn) | ✅ | passkey.tsx |
| Active sessions management | ✅ | |
| Active web sessions | ✅ | |
| Login email change | ✅ | |
| QR code login | ✅ | |
| Blocked users | ✅ | |
| Content protection (no forwards) | ✅ | |
| Read dates privacy | ✅ | toggleReadDate.tsx |
| Account freeze handling | ✅ | frozen.tsx |
| Secret chats (E2E encrypted) | ❌ | |
| Telegram Passport (full flow) | ❌ | |
| Age verification | ✅ | ageVerification.tsx |
| Feature | Status | Notes |
|---|---|---|
| Multi-account support | ✅ | |
| Edit profile | ✅ | |
| Multiple usernames | ✅ | appUsernamesManager |
| Collectible usernames | ❌ | No info about Fragment |
| Seamless login | ✅ | appSeamlessLoginManager |
| Log out | ✅ | |
| Delete account | ❌ |
| Feature | Status | Notes |
|---|---|---|
| Business work hours | View-only (businessHours.tsx) |
|
| Business location | View-only | |
| Business greeting message | View-only | |
| Business away message | View-only | |
| Business intro | View-only (appBusinessManager) |
|
| Business chat links | View-only | |
| Quick replies | View-only |
| Feature | Status | Notes |
|---|---|---|
| Global search | ✅ | appSearch.ts |
| In-chat search | ✅ | topbarSearch.tsx |
| Search by date | ✅ | |
| Shared media browser | ✅ | appSearchSuper.ts |
| Hashtag search | ✅ | |
| Similar channels | ✅ | similarChannels.tsx |
| People nearby | ✅ | peopleNearby.ts |
| Recommended channels | ✅ | |
| Global posts search | ✅ | globalPostsSearch.tsx |
| Feature | Status | Notes |
|---|---|---|
| Desktop/push notifications | ✅ | appNotificationsManager |
| Per-chat notification settings | ✅ | |
| Silent messages | ✅ | |
| Notification sounds | ✅ | |
| Notification preview settings | ✅ | |
| Custom notification sound | 🚫 |
| Feature | Status | Notes |
|---|---|---|
| Language selection | ✅ | language.tsx |
| Theme (dark/light/custom) | ✅ | appThemesManager |
| Chat backgrounds & wallpapers | ✅ | |
| Animation settings | ✅ | |
| Power saving mode | ✅ | powerSaving.ts |
| Auto-download settings | ✅ | autoDownload/ |
| Storage management | ✅ | dataAndStorage/ |
| Quick reaction selection | ✅ | quickReaction.ts |
| Sticker & emoji settings | ✅ | stickersAndEmoji.ts |
| Archive settings | ✅ | archiveSettingsTab.tsx |
| Auto-delete messages | ✅ | autoDeleteMessages/ |
| Feature | Status | Notes |
|---|---|---|
| Instant View (article reader) | ✅ | instantView.tsx |
| In-app browser | ✅ | browser.tsx |
| Web page previews | ✅ | Large/small toggle |
| Feature | Status | Notes |
|---|---|---|
| Audio player (music) | ✅ | audio.ts |
| Saved music | ✅ | savedMusic.tsx |
| Video player (inline & fullscreen) | ✅ | |
| Media viewer (photos/videos) | ✅ | appMediaViewer.ts |
| RTMP media viewer | ✅ | appMediaViewerRtmp.ts |
| Playback rate control | ✅ | playbackRateButton.ts |
| Volume control | ✅ | volumeSelector.ts |
| HLS streaming | ✅ |
| Feature | Status | Notes |
|---|---|---|
| Admin log viewer | ✅ | 25+ files in adminRecentActions/ |
| Admin log filtering | ✅ | logFiltersPopup/ |
| Member management | ✅ | |
| Admin/rank editing | ✅ | Layer 223 |
| Group permissions | ✅ | groupPermissions/ |
| Chat type management | ✅ | |
| Removed users list | ✅ | |
| Join requests management | ✅ | |
| Bulk delete (admin) | ✅ | deleteMegagroupMessages.tsx |
| Feature | Status | Notes |
|---|---|---|
| Phone number login (SMS) | ✅ | pageSignIn.ts |
| QR code login | ✅ | pageSignQR.ts |
| Email recovery | ✅ | pageEmailRecover.ts |
| Sign up (registration) | ✅ | pageSignUp.ts |
| 2FA password on login | ✅ | pagePassword.ts |
| Passkey login (biometric) | ✅ | |
| Auth code verification | ✅ | pageAuthCode.ts |
| Email setup on sign in | ❌ | auth.sentCodeTypeSetUpEmailRequired |
| Feature | Status | Notes |
|---|---|---|
| Contact sharing / creation | ✅ | |
| Drag and drop files | ✅ | dragAndDrop.ts |
| Confetti animations | ✅ | confetti.tsx |
| Sparkles effects | ✅ | sparkles.ts |
| Connection status indicator | ✅ | connectionStatus.ts |
| Birthday display/suggestion | ✅ | suggestBirthday.tsx |
| Personal channel on profile | View-only | |
| Notes on user profiles | ✅ | editContact.ts |
| Emoji game outcomes | ❌ | |
| Virtual/lazy lists | ✅ | |
| Swipe gestures | ✅ | |
| Ripple effects | ✅ | |
| Log In With Telegram | ❌ | |
| Default Profile Tab | ❌ | |
| Video storyboards | ✅ | |
| Sponsored in Video player | ❌ | |
| Download manager | ❌ | |
| Delete by Date | ❌ | |
| Upgraded Device Management | ❌ | |
| QR code invite links | ❌ | |
| Chat Preview | ❌ |