Skip to content

caamer20/Telegram-Drive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram Drive

Telegram Drive is an open-source, cross-platform desktop application that turns your Telegram account into an unlimited, secure cloud storage drive. Built with Tauri, Rust, and React.

License: MIT Platform

Auth Screen

What is Telegram Drive?

Telegram Drive leverages the Telegram API to allow you to upload, organize, and manage files directly on Telegram's servers. It treats your "Saved Messages" and created Channels as folders, giving you a familiar file explorer interface for your Telegram cloud.

Key Features

  • Unlimited Cloud Storage: Utilizing Telegram's generous cloud infrastructure.
  • High Performance Grid: Virtual scrolling handles folders with thousands of files instantly.
  • Auto-Updates: Seamless updates for Windows, macOS, and Linux.
  • Media Streaming: Stream video and audio files directly without downloading.
  • PDF Viewer: Built-in PDF support with infinite scrolling for seamless document reading.
  • Drag & Drop: Intuitive drag-and-drop upload and file management.
  • Thumbnail Previews: Inline thumbnails for images and media files.
  • Folder Management: Create "Folders" (private Telegram Channels) to organize content.
  • Privacy Focused: API keys and data stay local. No third-party servers.
  • Cross-Platform: Native apps for macOS (Intel/ARM), Windows, and Linux.

Screenshots

Dashboard File Preview
Dashboard Preview
Grid View Authentication
Dark Mode Login
Audio Playback Video Playback
Audio Playback Video Playback
Auth Code Screen Upload Example
Auth Code Screen Upload Example
Folder Creation Folder List View
Folder Creation Folder List View

Tech Stack

  • Frontend: React, TypeScript, TailwindCSS, Framer Motion
  • Backend: Rust (Tauri), Grammers (Telegram Client)
  • Build Tool: Vite

Getting Started

Prerequisites

  • Node.js (v18+): Download here
  • Rust (latest stable): Required to compile the Tauri backend. Install via rustup:
    • macOS/Linux: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    • Windows: Download and run rustup-init.exe from rustup.rs
    • Verify installation: run rustc --version and cargo --version in your terminal.
  • OS-Specific Build Tools for Tauri:
    • macOS: Xcode Command Line Tools (xcode-select --install).
    • Linux (Ubuntu/Debian): sudo apt update && sudo apt install libwebkit2gtk-4.1-dev build-essential curl wget file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev
    • Windows (CRITICAL): You must install the Visual Studio Build Tools. During installation, select the "Desktop development with C++" workload. Without this, you will get a linker 'link.exe' not found error.
    • Windows (WebView2): Windows 10/11 users usually have this pre-installed. If not, download the WebView2 Runtime.
    • Reference: See the official Tauri v2 Prerequisites Guide for detailed instructions.
  • Telegram API Credentials: You need your own API ID and API Hash to communicate with Telegram's servers.
    1. Log into my.telegram.org.
    2. Go to "API development tools" and create a new application to get your api_id and api_hash.

Note

First-run Compile Time: The initial build (npm run tauri dev or npm run tauri build) will download and compile over 300 Rust crates. This process can take 5 to 15 minutes depending on your hardware. Subsequent builds will be much faster.

Tip

NPM Vulnerabilities: You may see vulnerability warnings during npm install. These are usually related to build tools and dev dependencies. You can optionally run npm audit fix, but it is not strictly required to run the app.

Installation

  1. Clone the repository

    git clone https://github.com/caamer20/Telegram-Drive.git
    cd Telegram-Drive
  2. Install Dependencies

    cd app
    npm install
  3. Run in Development Mode

    npm run tauri dev
  4. Build/Compile

    npm run tauri build

Open Source & License

This project is Free and Open Source Software. You are free to use, modify, and distribute it.

Licensed under the MIT License.


Disclaimer: This application is not affiliated with Telegram FZ-LLC. Use responsibly and in accordance with Telegram's Terms of Service.

If you're looking for a version of this app that's optimized for VPNs check out this repo: https://github.com/caamer20/Telegram-Drive-ForVPNs

Donate with PayPal
paypal.me/Caamer20
Donate LTC
ltc1q6wkr5ac4u0pxx4hx7xgwn0gsaku25ws0df73rp
Donate BTC
bc1q5pt7m2fk6w0dzsnf6vvd5k6nw5k44785286ujy

About

Turn your Telegram account into an unlimited, secure cloud storage drive. an Open-source desktop app built with Tauri, Rust, and React.

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors