| Crates.io | vimgram |
| lib.rs | vimgram |
| version | 0.2.4 |
| created_at | 2026-01-06 23:30:58.809198+00 |
| updated_at | 2026-01-11 05:13:40.378011+00 |
| description | A blazing fast, Vim-native Telegram client for the terminal. Built with Rust, Ratatui, and Grammers. |
| homepage | https://github.com/subhdotsol/vimgram |
| repository | https://github.com/subhdotsol/vimgram |
| max_upload_size | |
| id | 2027155 |
| size | 209,052 |
A blazing fast, Vim-native Telegram client for your terminal.
Vimgram fills the gap between heavy GUI clients and limited CLI tools. It brings the full power of Telegram DMs, groups, and channels into your terminal with a focus on speed and keyboard-driven efficiency.
https://github.com/user-attachments/assets/2558c324-24fe-4c79-814c-6fbabb741f04
hjkl. If you know Vim, you already know Vimgram.grammers. Supports 2FA (Password) login.Before installing, you'll need a Telegram API ID and API Hash:
If you have Rust installed, just run:
cargo install vimgram
Then run it:
vimgram
Prerequisites
git clone https://github.com/subhdotsol/vimgram.git
cd vimgram
# Create .env file
echo "TELEGRAM_API_ID=123456" >> .env
echo "TELEGRAM_API_HASH=your_api_hash" >> .env
cargo run --release
On first run, you will be prompted to enter your phone number and login code.
We take your privacy seriously. Vimgram is designed with a "trust no one" architecture:
session.dat and API credentials are stored locally on your machine (in your OS-standard configuration directory). They are never sent to us or any third-party server.Vimgram is modal, just like Vim.
| Key | Action |
|---|---|
j / k |
Scroll history down (newer) / up (older) |
h / l |
Switch focus between Friends List and Chat |
/ |
Enter SEARCH mode (filter friends list) |
: |
Enter COMMAND mode |
i |
Enter INSERT mode (start typing) |
q |
Quit Vimgram |
| Key | Action |
|---|---|
:find @user |
Search for any Telegram user by username |
:q |
Quit Vimgram |
Esc |
Cancel, return to NORMAL |
| Key | Action |
|---|---|
Type |
Filter friends by name |
↑ / ↓ |
Navigate filtered results |
Enter |
Jump to selected chat |
Esc |
Cancel search, return to NORMAL |
| Key | Action |
|---|---|
Type |
Type your message |
Enter |
Send message |
Esc |
Return to NORMAL mode |
Vimgram is built on a robust Rust stack:
src/main.rs: Entry point & event loop.src/app.rs: State management (Redux-style).src/ui/: Drawing logic & layout.src/telegram/: Auth & networking layer.Built with ❤️ in Rust