v-telegram
Multi-panel Telegram bot client for Windows. Manage multiple bot conversations simultaneously in a fixed grid layout.
Built with Tauri v2 + Svelte 5 + TDLib.
Features
- Phone number login (SMS code + 2FA support)
- Auto-filter bot conversations from chat list
- Fixed grid layout (auto 1x1 ~ 3x3)
- Real-time message send/receive/edit/delete
- Inline keyboard button support
- Media download (photos/documents) and file upload
- Telegram MessageEntity rendering (bold, italic, code, spoiler, etc.)
- Catppuccin themes (Latte, Frappe, Macchiato, Mocha)
- Pretendard + JetBrains Mono bundled fonts
- Keyboard shortcuts (Ctrl+1-9, Ctrl+Tab, Ctrl+,)
- Window state persistence
- Settings UI (theme, font size, grid columns)
Prerequisites
Setup
Clone the repository:
git clone https://github.com/futureCreator/v-telegram.git
cd v-telegram
Install dependencies:
npm install
Create src-tauri/.env with your Telegram API credentials:
TDLIB_API_ID=your_api_id
TDLIB_API_HASH=your_api_hash
Run in development mode:
npm run tauri dev
Build
npm run tauri build
Tech Stack
- Frontend: Svelte 5 (runes) + TypeScript + Vite
- Backend: Rust + Tauri v2
- Telegram: TDLib via tdlib-rs
- Design: Catppuccin color system
- Fonts: Pretendard (UI) + JetBrains Mono (code)
Changelog
v0.1.1 - 2026-03-22
- Fix: Add
beforeDevCommand to tauri.conf.json so Vite dev server starts automatically with npm run tauri dev
v0.1.0 - 2026-03-21
- Initial release
- Tauri v2 + Svelte 5 + TDLib desktop app
- Login, bot selection, grid layout, messaging, settings, keyboard shortcuts, theming
License
ISC