No description
Find a file
2026-06-30 15:05:38 +03:00
.github Add CONTRIBUTING.md 2023-12-03 14:23:34 +04:00
.vscode Temp 2026-03-13 09:00:55 +01:00
.wintergram/icons chore: add developer to 2026-06-30 15:05:38 +03:00
.xcodebuildmcp Update xcodebuildmcp config 2026-05-20 00:34:25 +08:00
branding chore: prepare wintergram 1.1 release 2026-06-15 21:46:25 -07:00
build-system chore: bump version to 1.2 2026-06-30 15:01:22 +03:00
buildbox Working state 2022-08-11 00:39:11 +04:00
docs chore: bump version to 1.2 2026-06-30 15:01:22 +03:00
scripts chore: bump version to 1.2 2026-06-30 15:01:22 +03:00
submodules chore: bump version to 1.2 2026-06-30 15:01:22 +03:00
Telegram chore: bump version to 1.2 2026-06-30 15:01:22 +03:00
Tests chore: prepare wintergram 1.1 release 2026-06-15 21:46:25 -07:00
third-party chore: bump version to 1.2 2026-06-30 15:01:22 +03:00
tools Update build system 2025-06-10 12:05:51 +08:00
.bazelrc chore: bump version to 1.2 2026-06-30 15:01:22 +03:00
.gitattributes Various fixes 2021-02-11 22:51:56 +04:00
.gitignore chore: bump version to 1.2 2026-06-30 15:01:22 +03:00
.gitmodules chore: prepare wintergram 1.1 release 2026-06-15 21:46:25 -07:00
AGENTS.md chore: bump version to 1.2 2026-06-30 15:01:22 +03:00
BUILD.bazel Temp 2026-03-13 09:00:55 +01:00
build_number_offset Fix chat title update 2026-02-10 10:52:53 +04:00
CLAUDE.md chore: prepare wintergram 1.1 release 2026-06-15 21:46:25 -07:00
MAINTAINERS.md chore: prerelease 0.1.0 2026-06-12 19:26:54 +03:00
MODULE.bazel Extract tgcalls helpers into tgcalls 2026-04-30 22:13:55 +02:00
MODULE.bazel.lock Update instructions and fix build 2026-05-01 00:49:47 +02:00
README.md chore: prepare wintergram 1.1 release 2026-06-15 21:46:25 -07:00
versions.json chore: bump version to 1.2 2026-06-30 15:01:22 +03:00
WORKSPACE Cleanup 2025-05-17 02:34:15 +08:00

WinterGram

WinterGram white icon

Privacy-focused Telegram client for iOS

License Version 1.1 Platform Swift Bazel

WinterGram (Wnt) is an independent iOS client for Telegram. It keeps the familiar Telegram experience and adds a dedicated WinterGram settings tab where privacy tools, history recovery, appearance controls, and other enhancements live in one place.

The app speaks both tg:// deep links and its own wnt:// scheme.


Download

Prebuilt unsigned IPAs are published on the Releases page. Install with AltStore, SideStore, or another sideloading tool.

WinterGram is not distributed on the App Store. Free Apple IDs must re-sign the app every 7 days; AltStore and SideStore can automate this.


Features

WinterGram adds Ghost Mode, saved deleted messages, edit history, a hidden archive, local Premium UI, ad removal, Liquid Glass appearance, spoofing, chat conveniences, and more.

A complete, structured feature list is in docs/FEATURES.md.

Developer implementation notes: docs/wintergram-features.md.


Quick Start (build from source)

Requirements: macOS, Xcode, Python 3, ~60 GB free disk space.

git clone --recursive https://github.com/reekeer/WinterGram.git
cd WinterGram
cp build-system/wintergram-development-configuration.example.json \
   build-system/wintergram-development-configuration.json
# Edit the JSON: api_id, api_hash, bundle_id, team_id
./scripts/build-wintergram.sh sim

The simulator IPA lands in build/WinterGram-Simulator.ipa. Build straight into a running Simulator with ./scripts/build-wintergram.sh --install (add --run to launch it). Full instructions (device builds, signing, AltStore): docs/wintergram-setup.md.


Configuration

All WinterGram options are stored in WinterGramSettings and exposed through the WinterGram tab in Settings. English UI strings ship in en.lproj; Russian translations are seeded in submodules/TelegramPresentationData/Sources/WinterGramStrings.swift.


Project Layout

WinterGram/
├── Telegram/           App entry, extensions, icons, xcconfig
├── submodules/         Feature libraries (Swift / Obj-C)
├── branding/           Source art: app-icon PNGs (wnt-app-icon-*.png) + badge/snowflake shapes
├── docs/               Setup guide, feature list, architecture notes
├── build-system/       Bazel wrapper (Make.py) and configs
└── scripts/            Build + tooling
    ├── build-wintergram.sh    Convenience build script (sim / sideload / livecontainer)
    └── generate-app-icons.sh  Regenerate every app icon from branding/wnt-app-icon-*.png

Anything that works with tg:// also works with wnt://:

tg://resolve?domain=durov
wnt://resolve?domain=durov
wnt://wintergram/ghost

wnt:// URLs are normalized to tg:// at the app entry point.


Contributing

Maintainers: IMDelewer, salenyo under the reekeer organization. See MAINTAINERS.md.


GPLv2 © reekeer