HubLensTauricaamer20/Telegram-Drive
// archived 2026-05-02
caamer20

Telegram-Drive

Other#Tauri#Rust#React#Telegram API#Desktop Application
View on GitHub
30

// summary

Telegram Drive is a cross-platform desktop application that transforms your Telegram account into a secure and unlimited cloud storage solution. Built with Rust and Tauri, it provides a familiar file explorer interface to manage files within your Saved Messages and Telegram channels. The application supports advanced features like media streaming, PDF viewing, and drag-and-drop file management while keeping all data local.

// technical analysis

Telegram Drive is a cross-platform desktop application that repurposes Telegram's cloud infrastructure as a personal, unlimited file storage solution. By utilizing the Grammers library within a Rust-based Tauri backend and a React frontend, the project provides a familiar file-explorer interface that treats Telegram channels and saved messages as organizational folders. This architecture prioritizes user privacy by ensuring API keys and data remain local, while the use of Rust ensures high performance when handling large file sets through virtual scrolling.

// key highlights

01
Leverages Telegram's cloud infrastructure to provide users with virtually unlimited storage capacity.
02
Implements a high-performance virtual scrolling grid to manage thousands of files without interface lag.
03
Supports direct media streaming for audio and video files, eliminating the need to download content before playback.
04
Features a built-in PDF viewer with infinite scrolling capabilities for efficient document management.
05
Ensures user privacy by keeping all API keys and data local, avoiding reliance on third-party servers.
06
Provides an intuitive file management experience through native drag-and-drop support and inline thumbnail previews.

// use cases

01
Unlimited cloud storage using Telegram infrastructure
02
Media streaming and PDF viewing directly from the cloud
03
Intuitive folder management via private Telegram channels

// getting started

To begin, ensure you have Node.js and Rust installed, and obtain your API ID and Hash from my.telegram.org. Clone the repository, navigate to the app directory, and run 'npm install' to set up dependencies. Finally, use 'npm run tauri dev' to launch the application in development mode or 'npm run tauri build' to compile the native executable.