Skip to content
helgklaizarPublic

About

πŸ“± TeleFeed: Revolutionize how you consume Telegram. A blazing-fast, unified desktop feed reader powered by Tauri and Rust for a distraction-free, native experience.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

1 Commit

Folders and files

Repository files navigation

TG-Feed v3

Desktop Telegram client for reading channels, groups, and private chats. Built on Tauri v2 + React + Rust.

Stack

Layer Technology
Frontend React 19, Vite 7, Zustand 5, React Router 7
Backend Rust (Tauri v2), TDLib (via FFI / libloading)
Platform macOS (darwin-arm64)
Tests Vitest
UI Catalog Storybook 10
Linting ESLint 9, Prettier 3

Quick Start

# 1. Clone and navigate to project
cd v3/Dev/ui

# 2. Install dependencies
npm install

# 3. Run in dev mode
npm run tauri dev

On first launch, the app will ask for your Telegram API credentials (api_id + api_hash).
Get them at my.telegram.org/apps.

Scripts

Command Description
npm run tauri dev Launch Tauri + Vite (dev)
npm run dev Vite only (frontend)
npm test Run tests (vitest)
npm run lint ESLint check
npm run lint:fix ESLint with auto-fix
npm run format Prettier formatting
npm run storybook Storybook on localhost:6006
npm run build-storybook Build Storybook

Project Structure

v3/Dev/ui/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/     # UI components (FeedCard, MediaFile, BubbleMessage...)
β”‚   β”œβ”€β”€ pages/          # Pages (Channels, Groups, Private, Chat, Menu...)
β”‚   β”œβ”€β”€ stores/         # Zustand stores (auth, chat, message, file, ui)
β”‚   β”œβ”€β”€ hooks/          # useTdlibListener
β”‚   β”œβ”€β”€ utils/          # helpers (text, entities, formatting)
β”‚   β”œβ”€β”€ styles/         # CSS (tokens, feed, chat, layout, overlays, animations)
β”‚   β”œβ”€β”€ i18n.js         # Localization (en/ru)
β”‚   β”œβ”€β”€ App.jsx         # Root + Router + Header
β”‚   └── main.jsx        # Entry point
β”œβ”€β”€ src-tauri/
β”‚   └── src/
β”‚       β”œβ”€β”€ lib.rs      # IPC commands (Tauri)
β”‚       β”œβ”€β”€ tdlib.rs    # TDLib FFI manager
β”‚       β”œβ”€β”€ handlers.rs # TDLib event handlers
β”‚       └── main.rs     # Entry point
β”œβ”€β”€ tests/              # Unit tests (vitest)
└── .tasks/             # SKSK tasks and artifacts

Authorization

The app works with a single Telegram account. On first launch:

  1. Enter your Telegram API credentials (api_id + api_hash)
  2. Enter phone number
  3. Enter code from Telegram
  4. (Optional) Enter 2FA cloud password

Keyboard Shortcuts

Key Action
Cmd+1 Channels
Cmd+2 Groups
Cmd+3 Private
Cmd+= / Cmd+- Zoom
Cmd+0 Reset zoom
Esc Back / Close modal

License

MIT

About

πŸ“± TeleFeed: Revolutionize how you consume Telegram. A blazing-fast, unified desktop feed reader powered by Tauri and Rust for a distraction-free, native experience.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages