TGDesk

Local-first desktop · Windows, macOS, Linux

Every account you run, in one desktop inbox

TGDesk is a local-first desktop app for teams and operators who handle customer chats across several accounts. Sessions are encrypted on your machine, and nothing is sent anywhere unless you turn it on.

Coming soon — paid launch, no public download yet

Every login in one window: unread counts per account, a shared inbox, text lifted off an image, and a translation under the original.

In the workbench

  1. Unified inbox

    Chats from every account in one list, with unread, needs-reply and human-takeover filters. Search all stored messages, including Chinese and other CJK text.

  2. Your own logins, migrated safely

    Move desktop sessions you already use into an encrypted vault. Original files are opened read-only. Each account remains a separate login, and how many you can run depends on your computer and the platform's own limits.

  3. AI drafts, not autopilot

    Draft replies with any OpenAI-compatible model and your own knowledge base. Auto-reply is off for every account until you switch it on, and the first AI reply in a chat is labelled as AI assisted.

  4. Offline translation, voice and image text

    Translate, transcribe voice notes and read text in images on this machine. Cloud engines stay off until you enable them.

  5. Interface in English, 简体中文 and Русский

    The app follows your system language and you can switch at any time in Settings.

FAQ

Is this an official client?

No. TGDesk is an independent product and is not affiliated with, endorsed by or sponsored by Telegram. Product names belong to their owners.

Does it send bulk or unsolicited messages?

No. TGDesk is built for replying to people who contact you. It has send-rate limits and per-chat caps, and it does not include mass-messaging or contact-scraping tools.

Where is my data stored?

In an encrypted workspace on your computer. Chat text is not used for model training. When you call a model you configured, the text is sent only as temporary context for that reply.