Skip to content

1ay1/teleliter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

184 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“ก Teleliter

A HexChat-style Telegram client for power users

License: MIT C++17 TDLib wxWidgets Platform


Text-first. Keyboard-driven. No bloat.


Features โ€ข Installation โ€ข Usage โ€ข Commands โ€ข Philosophy โ€ข Building


Teleliter Screenshot


โœจ Features

๐ŸŽฏ Text-First Design

  • IRC/HexChat aesthetic โ€” Messages displayed as clean text, not bubbles
  • Monospace font โ€” Perfect alignment, easy to scan
  • Inline media indicators โ€” ๐Ÿ“ท [Photo], ๐ŸŽฌ [Video], ๐ŸŽค [Voice 0:15]
  • Click to preview โ€” Minimal popup, no clutter

โŒจ๏ธ Keyboard-Driven

  • Slash commands โ€” /me, /clear, /query, /whois, /leave
  • Quick navigation โ€” Ctrl+PgUp/PgDn to switch chats
  • Tab completion โ€” Complete usernames with Tab
  • Command history โ€” โ†‘/โ†“ to recall previous messages

๐Ÿš€ Blazing Fast

  • Virtualized rendering โ€” Only visible messages are drawn
  • Lazy loading โ€” Chats and history load on-demand
  • Reactive architecture โ€” No UI freezes, ever
  • Native performance โ€” C++ with wxWidgets

๐Ÿ“จ Full Telegram Support

  • All chat types โ€” Private, groups, supergroups, channels, bots
  • Media playback โ€” Photos, videos, GIFs, stickers, voice notes
  • Read receipts โ€” โœ“ sent, โœ“โœ“ read
  • Typing indicators โ€” See who's typing in real-time
  • Online status โ€” ๐ŸŸข Green dot for online users
  • Reactions display โ€” See reactions from others (read-only by design)

๐Ÿ“ฆ Installation

Arch Linux (AUR)

yay -S teleliter-git

Ubuntu / Debian

# Install dependencies
sudo apt install build-essential cmake libwxgtk3.2-dev libssl-dev \
  zlib1g-dev libwebp-dev libavformat-dev libavcodec-dev libswscale-dev \
  libswresample-dev libavutil-dev libsdl2-dev librlottie-dev

# Build TDLib (see Building section)
# Then build Teleliter
git clone https://github.com/1ay1/teleliter.git
cd teleliter && mkdir build && cd build
cmake .. && make -j$(nproc)
./teleliter

macOS (Homebrew)

brew install wxwidgets tdlib ffmpeg sdl2 webp rlottie
git clone https://github.com/1ay1/teleliter.git
cd teleliter && mkdir build && cd build
cmake .. && make -j$(sysctl -n hw.ncpu)
./teleliter

๐ŸŽฎ Usage

First Launch

  1. Run ./teleliter
  2. Enter your phone number (with country code: +1234567890)
  3. Enter the verification code from Telegram
  4. Start chatting!

Navigation

Key Action
Ctrl+PgUp Previous chat
Ctrl+PgDn Next chat
Ctrl+W Close chat
F7 Toggle member list
F9 Toggle chat list
F11 Fullscreen
Ctrl+L Login
Ctrl+E Preferences

๐Ÿ’ฌ Commands

/me <action>     Send an action message (* You does something)
/clear           Clear the chat window
/query <user>    Open a private chat with user
/whois <user>    View user information
/leave           Leave the current chat
/help            Show all available commands

Example:

/me is excited about Teleliter
โ†’ * YourName is excited about Teleliter

๐Ÿง  Philosophy

Teleliter follows the Unix philosophy applied to messaging:

Do one thing well: Display and send messages.

What We Do

โœ… Display all Telegram content beautifully in text
โœ… Send messages quickly with keyboard
โœ… Show reactions, edits, and read receipts
โœ… Preview media with minimal UI

What We Don't Do

โŒ Reaction picker (use official app)
โŒ Message editing UI (use official app)
โŒ Sticker browser (use official app)
โŒ Voice recording (use official app)

This isn't a limitation โ€” it's a feature. Teleliter is for reading and quick replies, not for composing elaborate multimedia messages.


๐Ÿ”ง Building

Dependencies

Library Version Purpose
TDLib 1.8+ Telegram API
wxWidgets 3.2+ GUI framework
FFmpeg 5.0+ Media playback
SDL2 2.0+ Audio output
libwebp 1.0+ WebP stickers
rlottie 0.2+ Animated stickers

Building TDLib

TDLib must be built from source and installed to ~/.local:

git clone https://github.com/tdlib/td.git
cd td && mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release \
      -DCMAKE_INSTALL_PREFIX=~/.local ..
cmake --build . -j$(nproc)
cmake --install .

Building Teleliter

git clone https://github.com/1ay1/teleliter.git
cd teleliter
mkdir build && cd build
cmake ..
make -j$(nproc)

๐Ÿ“„ License

MIT License โ€” See LICENSE for details.


๐Ÿ™ Acknowledgments

  • TDLib โ€” The backbone of this client
  • HexChat โ€” Inspiration for the UI
  • wxWidgets โ€” Cross-platform GUI

If you love keyboard-driven interfaces, give Teleliter a โญ!

Made with โค๏ธ for power users who miss the days of IRC

About

๐Ÿ“ก A HexChat-style Telegram client โ€” text-first, keyboard-driven, no bloat. Built with C++ and TDLib for power users who miss IRC.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors