A terminal user interface (TUI) client for Telegram, written in Rust.
tgt is a terminal user interface (TUI) client for Telegram, written in Rust. It provides a full-featured messaging experience directly in the terminal, allowing users to navigate chats, send messages, view media, and play voice notes without leaving the command-line environment. It solves the need for a lightweight, keyboard-driven alternative to graphical desktop applications, especially useful for remote server use or terminal-centric workflows.
Developers, system administrators, and power users who primarily work in the terminal, prefer keyboard-driven interfaces, or need to access Telegram on remote servers without a graphical desktop. It is also suitable for users seeking a minimal, configurable messaging client.
Developers choose tgt for its native terminal integration, offering a consistent experience across Linux, macOS, and Windows with features like image rendering and voice message playback. Its customizable configuration, XDG-style paths, and multiple installation options (Cargo, Docker, AUR, NixOS) provide flexibility and control not always available in graphical clients.
TUI for Telegram written in Rust 🦀
Runs consistently on Linux, macOS, and Windows with CI workflows for each, providing a uniform messaging experience directly in any terminal environment.
Supports playing Telegram voice notes (OGG Opus) and displaying images via chafa library, enabling basic multimedia interaction without leaving the terminal.
Available through multiple methods including Cargo, Docker, AUR, and NixOS, catering to diverse system preferences and deployment scenarios as detailed in the README.
Features XDG-style config paths with automatic versioning and keybinding customization, ensuring user control and seamless upgrades with commands like 'tgt init-config'.
Requires external tools like CMake for voice message playback and system-installed chafa for image rendering, adding installation overhead and potential compatibility issues across platforms.
Image rendering relies on terminal graphics via chafa, which may not handle high-resolution images well and lacks support for video or advanced media types, restricting rich multimedia use.
As a first release, it may have undiscovered bugs or incomplete features, as noted in the README's warning about potential issues and suggestions for improvements.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.