Loading repository data…
Loading repository data…
MiChiRose / repository
Experimental unofficial Telegram client for OS X 10.9 Mavericks, built with Objective-C and AppKit.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Telegraphica is a small native Cocoa/AppKit Telegram client built for people who still use Intel Macs on OS X 10.9.5 Mavericks and do not want to give up working hardware just because modern clients moved on.
It is not a Telegram clone, not an official Telegram app, and not a branded Telegram distribution. It is an independent legacy-Mac experiment that talks to Telegram through TDLib's JSON API and keeps the UI native, small, and Mavericks-friendly.
Telegraphica is not affiliated with Telegram. This repository does not include Telegram logos, official artwork, user credentials, TDLib databases, sessions, or account data.
Telegraphica exists for one very specific reason: keeping an old Mac useful for real messaging again.
Modern Telegram Desktop builds no longer target OS X Mavericks, and web clients can be heavy or brittle on vintage browsers. Telegraphica takes the opposite route: a native Objective-C/AppKit shell, old-Xcode-safe code, TDLib underneath, and a UI shaped around the constraints of a 2013-era Mac.
In plain language, the goal is:
v0.4.6This open beta is ready for broader legacy-Mac testing. Telegraphica is still young software, but the everyday loop is now useful enough for real feedback: sign in, read chats, send messages, handle media, manage pinned dialogs, play voice messages, and keep the app updated from GitHub Releases.
Telegraphica.app already bundles a Mavericks-compatible
Contents/Frameworks/libtdjson.dylib.Compiled beta builds live in:
Telegraphica-v0.4.6-macos10.9-x86_64.dmg.If you are not sure which file to download, choose the file ending in
.dmg.
| Asset | Best For | Notes |
|---|---|---|
Telegraphica-v0.4.6-macos10.9-x86_64.dmg | Installation | Download this one if you just want to install the app. |
Telegraphica-v0.4.6-macos10.9-x86_64.app.zip | Manual app bundle transfer | Use this only if the DMG is inconvenient. |
.sha256 files | Checksum verification | You do not need these files to install Telegraphica. |
Because Telegraphica is distributed directly and is not notarized yet, macOS may warn on first launch.
.dmg file from the release assets.Telegraphica is intentionally built around a conservative Objective-C lane:
| Item | Target |
|---|---|
| OS | OS X 10.9.5 Mavericks |
| CPU | Intel x86_64 |
| UI | Cocoa / AppKit |
| Language | Objective-C, non-ARC |
| Telegram core | TDLib JSON API (tdjson) |
| Preferred legacy toolchain | Xcode 6.2 |
Build the app:
./build_legacy.sh
Bundle a local TDLib JSON library into the app:
TELEGRAPHICA_TDJSON_PATH=/path/to/libtdjson.dylib ./build_legacy.sh
Create a DMG from the built app:
./scripts/package_release_installer.sh
The installer packager refuses to create a public DMG unless the built app
contains Telegraphica.app/Contents/Frameworks/libtdjson.dylib. A
development-only TDLib-less image can be forced with
TELEGRAPHICA_ALLOW_TDLIBLESS_INSTALLER=1, but that image should not be
published as an end-user installer.
On the legacy Mac, build the complete release artifacts in one pass:
./scripts/package_legacy_release_artifacts.sh --tdjson /path/to/libtdjson.dylib
That command rebuilds Telegraphica, bundles TDLib, creates an HFS+ DMG, creates
an app zip, and writes SHA256 files into dist/. These are the artifacts that
should be uploaded to GitHub for an out-of-the-box Mavericks beta.
The build script targets MACOSX_DEPLOYMENT_TARGET=10.9, builds x86_64,
stamps LSMinimumSystemVersion, checks the resulting binary with file,
lipo, and otool, then writes release artifacts into dist/.
Telegraphica talks to Telegram through TDLib's C JSON API. The current practical legacy target is TDLib v1.8.0.
Useful scripts:
./scripts/build_tdlib_legacy.sh --archive /path/to/td-v1.8.0.tar.gz --openssl-root /opt/local
./scripts/check_tdjson_legacy.sh /path/to/libtdjson.dylib
The app can load TDLib from:
Telegraphica.app/Contents/Frameworks/libtdjson.dylibTELEGRAPHICA_TDJSON_PATH/usr/local/lib/libtdjson.dylib/opt/homebrew/lib/libtdjson.dyliblibtdjson.dylib next to the current processMore detail:
Telegram API credentials are read locally from:
~/Library/Application Support/Telegraphica/tdlib-config.plist
Start from:
docs/local-tdlib-config.example.plist
Copy that example outside the repository, edit the copy with values from
my.telegram.org, and keep the real file local to your Mac.
Public release builds fetch the Telegraphica TDLib app configuration automatically on first launch so people can sign in without manually entering Telegram API fields. Do not add plaintext release credentials to app resources or repository files.
Never commit, upload, paste, or screenshot:
api_id / api_hashTelegraphica.xcodeproj/ Xcode project kept Xcode 6.x-compatible
Sources/ Objective-C/AppKit source
Sources/Core/ TDLib boundary and chat/message models
Sources/Services/ Logger and Keychain helpers
Sources/UI/ Legacy AppKit chat shell
Sources/Resources/ App icons, localizations, bundled resources
readme-assets/ README artwork
docs/ Feasibility, security, Mavericks, release notes
scripts/ Build, TDLib, validation, release helpers
build_legacy.sh Main Mavericks/x86_64 build lane
PRODUCT.md Product and design direction
.git, dist, build
outputs, TDLib source trees, credentials, and sessions.Supported target: OS X 10.9.5 Mavericks on Intel x86_64.
Modern macOS can be used for editing and smoke checks, but the real target is the old Mac lane.
Security posture:
This is beta software. Bugs, UI notes, old-Mac build logs, and compatibility reports are welcome: