Turn your Telegram account into an unlimited, secure cloud storage drive. an Open-source desktop app built with Tauri, Rust, and React.
See the codeOrganize, transfer, preview, stream, sync, and share the files you keep in Saved Messages and Telegram channels—on Windows, macOS, Linux, Android, and Google TV.
Download for desktop · Download Android 4.1.0 · Product website · Changelog

Telegram Drive turns Telegram's familiar file storage into a focused, desktop-style workspace. The app connects directly to Telegram with credentials you provide; it does not run a separate file-storage or relay service. Every application feature is available without payment.
[!IMPORTANT] Telegram Drive is an independent project and is not affiliated with Telegram FZ-LLC. Files remain subject to Telegram's account, service, and per-file limits. Telegram Drive should not be treated as literally unlimited storage or as the only backup of important data.
| Platforms | Windows, macOS Intel, macOS Apple Silicon, Linux, Android, and Google TV |
| Storage model | Saved Messages is the home location; Telegram channels can be presented as folders |
| Transfers | Files, folders, drag and drop, remote URLs, durable queues, background operation, and retry controls |
| Media | Image preview, PDF viewing, audio playback, video streaming, thumbnails, and archive tools |
| Desktop integrations | Folder Sync, local REST API, WebDAV, local share links, tray controls, and native notifications |
| Privacy | Local configuration and caches, opt-in crash reporting, loopback-only local servers, and no separate file relay |
| Languages | 24 selectable locales plus automatic system-language selection |
| Price | Every feature is free; an optional one-time $5 supporter license removes sponsor placements for life on up to three supported devices total |
Desktop 4.1.0 and Android / Google TV 4.1.0 use separate version lines. The desktop release does not update or include Android or Google TV. Downloads are listed below.
| Platform | Download | Notes |
|---|---|---|
| Windows x64 | Installer | Includes the required Microsoft Visual C++ runtime setup |
| macOS — Apple Silicon | DMG | For M-series Macs |
| macOS — Intel | DMG | For Intel-based Macs |
| Linux x64 | AppImage · Debian · RPM · Arch | Choose your distribution; Arch updates remain managed by pacman |
| Android phones and tablets | Signed universal APK | Android 7.0 or newer; supports ARM64, ARMv7, x86, and x86_64 |
| Android TV / Google TV | Signed TV-compatible APK | The same universal package includes the TV launcher and remote navigation |
The new desktop workspace adds collections, saved searches, a media timeline, Continue Watching, offline trip packs, transfer activity, storage controls, cleanup, and sync previews. Android 4.1.0 includes the latest native media and offline improvements and fixes the folder sidebar reported in issue #212. Install the signed APK over your existing app to preserve its data and activation.
Desktop release assets also include updater/signature sidecars where applicable. Download installers only from this repository's GitHub Releases page. See the Linux packaging and rendering guide for Arch installation, updater ownership, diagnostics, and AppImage safe mode.
Telegram requires third-party clients to use an application API ID and API hash. Telegram Drive does not provide shared credentials.
api_id and api_hash.[!WARNING] Treat the API hash, Telegram login codes, session data, encryption credentials, REST keys, and WebDAV links as secrets. Do not paste them into issues, logs, screenshots, or support messages.
Telegram Drive uses Telegram's MTProto API for authentication and file operations:
The application caps a Telegram object at exactly 2,000,000,000 bytes. Encrypted files need additional envelope space, so their maximum original plaintext size is slightly lower.
/usr/bin/sips first; other desktops need user-installed FFmpeg 8.1 or newer. External opening and downloads keep the original. See HEIC preview limits.Some media depends on operating-system codec support or FFmpeg. Supported protected audio, video, and PDF content can use authenticated local byte-range streaming while the vault is unlocked, without publishing a persistent plaintext copy. See encrypted-file limitations.
[!NOTE] REST, WebDAV, and Telegram Drive share links are served by the running desktop application. They are not hosted public internet links. Keep the app open, do not forward its local ports, and protect every generated password, key, and capability URL.
Screenshots show representative workflows; small details may change between releases.
| Folder and list management | Video playback |
|---|---|
![]() | ![]() |
| Files | Transfer queue |
|---|---|
![]() | ![]() |
Additional desktop and mobile captures are available in the screenshots directory.
Folder Sync is an opt-in, bidirectional mapping between a local directory and one Telegram channel on Windows, macOS, or Linux. It compares three states—the current local tree, the current remote tree, and the last successfully synced tree—before changing either side.
Safety behavior includes:
Folder Sync is disabled until enabled in Settings → Folder Sync. Read the Folder Sync guide before mapping an important directory, and keep a separate tested backup.
See the frozen format specification and recovery drill.
Telegram Drive includes opt-in encrypted transfers using the versioned TDENC2 envelope. Standard uploads remain the default. Encryption can be selected as a default for future uploads or chosen for an individual upload.
| Mode | Protection | Required to unlock |
|---|---|---|
| Standard | Existing plaintext Telegram upload | Nothing |
| Vault | Encrypts with a key held in the local encrypted vault | Unlocked vault |
| File passphrase | Adds a passphrase slot to the individual file | File passphrase |
| Vault + file passphrase | Adds both vault and per-file passphrase access | Any supported valid slot |
The implementation provides streaming XChaCha20-Poly1305 encryption before upload, authenticated streaming downloads, optional protection of the original filename and MIME type, vault auto-lock controls, recovery-bundle export/import, per-file state badges, and encryption-aware transfer queues.
[!CAUTION] Telegram Drive cannot recover, reset, or reconstruct a lost vault passphrase, file passphrase, encryption key, or unusable recovery bundle. Protect and test your recovery material and keep an independent backup of important files. Lost credentials or damaged recovery material can make encrypted data permanently unrecoverable.
The encryption design and implementation have not received an independent security audit. Use isolated test data first. This frozen-format beta is not a substitute for a tested backup strategy.
The following operations fail closed for encrypted objects while retaining their normal behavior for standard files:
TDENC2-protected audio, video, and PDF content can stream in supported in-app viewers while the vault is unlocked. The session-scoped credential is revoked when the vault locks, and the app does not publish a persistent plaintext copy. Download and authenticate other encrypted files before opening them in another application.
127.0.0.1.Read the complete Privacy Policy, WebDAV guide, and REST API reference.
Telegram Drive supports a System language preference and these 24 selectable locales:
| English | Spanish | Russian | Ukrainian |
| Polish | Persian | Urdu | Malay |
| Simplified Chinese | Traditional Chinese | French | Italian |
| Arabic | Brazilian Portuguese | German | Hindi |
| Bengali (Bangladesh) | Indonesian | Filipino (Philippines) | Turkish |
| Thai (Thailand) | Japanese | Korean | Vietnamese |
Locale selection and formatting are production-supported. Authentication, encryption, desktop supporter copy and visible data arrays use canonical translations, and the eleven large locales have zero copied-English findings. Mobile follow-up changes remain local under the owner’s pre-commit hook. Noncritical English copy and full native-language, legal-copy, RTL, long-string, CJK and device review remain outstanding; see the measured locale review.
Every Telegram Drive feature is available to non-paying users. Supported desktop and Android builds offer an optional $5.00 USD Lifetime Ad-Free Supporter License that removes sponsor placements on up to three supported Windows, macOS, Linux, or Android devices in total after one verified PayPal payment.
[!WARNING] Save the recovery code shown after activation. Payment alone does not bypass verification. Refunds are not automatic or guaranteed except where required by law. A refund, payment reversal, chargeback, or upheld dispute revokes the associated ad-free entitlement. Read the Supporter Terms before paying.
The Android build is currently distributed separately from the desktop release as a signed sideload release. It is not available through Google Play.
Android requirements and notes:
Android 7.0 / API 24 or newer.
One signed APK supports phones, tablets, Android TV, and Google TV.
Google TV users can transfer the APK to the television or install it with ADB:
adb install -r Telegram-Drive-v4.1.0-android-universal.apk
Android validates the package signature during installation. Future compatible updates must use the same signing identity.
Release maintainers should follow the Android and Google TV release runbook.
Both integrations are desktop-only, disabled by default, and loopback-only.
| Integration | Default address | Authentication | Access |
|---|---|---|---|
| REST API | http://127.0.0.1:8550/api/v1 | X-API-Key header | File/folder operations, bulk actions, storage data, thumbnails, and media metadata |
| WebDAV | http://127.0.0.1:8551/dav/<private-token>/ | One-time capability URL | Read-only by default; writes require explicit opt-in |
Do not expose these ports to a LAN or the internet. See the REST API endpoint reference and WebDAV guide for setup, security behavior, examples, and limitations.
| Document | Purpose |
|---|---|
| Changelog | Release notes, compatibility information, and upgrade history |
| Privacy Policy | Local data, Telegram data flow, crash reporting, sponsors, sharing, and supporter privacy |
| Security Policy | Private vulnerability reporting, redaction guidance, and responsible testing boundaries |
| Folder Sync guide | Sync safety model, limits, conflict resolution, and integration behavior |
| WebDAV guide | Setup instructions for macOS, Windows, and Linux clients |
| REST API reference | Authentication, endpoints, request examples, and error responses |
| Linux packaging guide | Linux formats, Arch installation, rendering safe mode, diagnostics, and release safeguards |
| Linux/Arch implementation plan | Design decisions, compatibility rules, release gates, acceptance matrix, and rollback |
| Supporter Terms | Activation, recovery, device allowance, refunds, availability, and privacy |
| Document | Purpose |
|---|---|
| Supporter license invariants | Protected $5 lifetime-license compatibility contract and required verification |
| Supporter service operations | Worker, PayPal, D1, secure configuration, and release checks |
| Supporter backup and recovery | D1 backup provisioning, restore drills, and production recovery |
| Android and Google TV release runbook | Signing, packaging, acceptance, and sideload-release checks |
| Desktop code signing | macOS notarization and Windows Authenticode settings, and first-signed-release acceptance |
20.19.0+ within Node 20, or 22.12.0+.api_id and api_hash created at my.telegram.org.Common requirements:
macOS: Xcode Command Line Tools (xcode-select --install).
Windows: Visual Studio Build Tools with Desktop development with C++ and the Microsoft Edge WebView2 Runtime.
Ubuntu/Debian:
sudo apt-get update
sudo apt-get install -y libwebkit2gtk-4.1-dev build-essential curl wget file \
libssl-dev libdbus-1-dev libgtk-3-dev libayatana-appindicator3-dev \
librsvg2-dev libfuse2
git clone https://github.com/caamer20/Telegram-Drive.git
cd Telegram-Drive/app
npm ci
npm run tauri dev
The first run downloads and compiles the Rust dependency graph and may take several minutes. Later builds reuse Cargo's compilation cache.
Create release bundles with:
cd app
npm run tauri build
On Windows, the build scripts download and validate Microsoft's signed Visual C++ Redistributable before creating the NSIS installer.
Behavioral tests are end-to-end journeys; there are no unit suites. Run the relevant checks from app/ before submitting changes:
npm run build:verify
npm test
npm run i18n:check
cd src-tauri
cargo fmt --all -- --check
cargo clippy --locked --features native-e2e --lib --all-targets -- -D warnings
cargo test --locked --features native-e2e --test native_e2e
node scripts/run-e2e.cjs from the repository root runs every host suite. See TESTING.md for what each suite covers and what still needs installed-app or device acceptance.
The application is built with Tauri 2, Rust, React 19, TypeScript, Tailwind CSS 4, TanStack Query/Virtual, SQLite, Tokio, Actix Web, Grammers, PDF.js, HLS.js, and MP4Box.
Direct cryptocurrency tips help support development but do not activate the lifetime ad-free entitlement:
Telegram Drive is not affiliated with Telegram FZ-LLC. Use the application responsibly and in accordance with Telegram's terms and applicable law.
With TV directional navigation, arrows edit a focused native field. After finishing an edit (or closing a native select picker), press Escape to return that field to directional navigation; the next arrow moves focus to another control. Enter resumes editing. A second Escape while already in navigation mode keeps the normal dialog-close behavior. Browser Escape is verified; physical Google TV Back event delivery and remote acceptance remain unrun.
512 followers · starred Apr 2026
213 followers · starred May 2026
248 followers · starred Apr 2026
541 followers · starred Feb 2026
Turn your Telegram account into an unlimited, secure cloud storage drive. an Open-source desktop app built with Tauri, Rust, and React.
See the codeOrganize, transfer, preview, stream, sync, and share the files you keep in Saved Messages and Telegram channels—on Windows, macOS, Linux, Android, and Google TV.
Download for desktop · Download Android 4.1.0 · Product website · Changelog

Telegram Drive turns Telegram's familiar file storage into a focused, desktop-style workspace. The app connects directly to Telegram with credentials you provide; it does not run a separate file-storage or relay service. Every application feature is available without payment.
[!IMPORTANT] Telegram Drive is an independent project and is not affiliated with Telegram FZ-LLC. Files remain subject to Telegram's account, service, and per-file limits. Telegram Drive should not be treated as literally unlimited storage or as the only backup of important data.
| Platforms | Windows, macOS Intel, macOS Apple Silicon, Linux, Android, and Google TV |
| Storage model | Saved Messages is the home location; Telegram channels can be presented as folders |
| Transfers | Files, folders, drag and drop, remote URLs, durable queues, background operation, and retry controls |
| Media | Image preview, PDF viewing, audio playback, video streaming, thumbnails, and archive tools |
| Desktop integrations | Folder Sync, local REST API, WebDAV, local share links, tray controls, and native notifications |
| Privacy | Local configuration and caches, opt-in crash reporting, loopback-only local servers, and no separate file relay |
| Languages | 24 selectable locales plus automatic system-language selection |
| Price | Every feature is free; an optional one-time $5 supporter license removes sponsor placements for life on up to three supported devices total |
Desktop 4.1.0 and Android / Google TV 4.1.0 use separate version lines. The desktop release does not update or include Android or Google TV. Downloads are listed below.
| Platform | Download | Notes |
|---|---|---|
| Windows x64 | Installer | Includes the required Microsoft Visual C++ runtime setup |
| macOS — Apple Silicon | DMG | For M-series Macs |
| macOS — Intel | DMG | For Intel-based Macs |
| Linux x64 | AppImage · Debian · RPM · Arch | Choose your distribution; Arch updates remain managed by pacman |
| Android phones and tablets | Signed universal APK | Android 7.0 or newer; supports ARM64, ARMv7, x86, and x86_64 |
| Android TV / Google TV | Signed TV-compatible APK | The same universal package includes the TV launcher and remote navigation |
The new desktop workspace adds collections, saved searches, a media timeline, Continue Watching, offline trip packs, transfer activity, storage controls, cleanup, and sync previews. Android 4.1.0 includes the latest native media and offline improvements and fixes the folder sidebar reported in issue #212. Install the signed APK over your existing app to preserve its data and activation.
Desktop release assets also include updater/signature sidecars where applicable. Download installers only from this repository's GitHub Releases page. See the Linux packaging and rendering guide for Arch installation, updater ownership, diagnostics, and AppImage safe mode.
Telegram requires third-party clients to use an application API ID and API hash. Telegram Drive does not provide shared credentials.
api_id and api_hash.[!WARNING] Treat the API hash, Telegram login codes, session data, encryption credentials, REST keys, and WebDAV links as secrets. Do not paste them into issues, logs, screenshots, or support messages.
Telegram Drive uses Telegram's MTProto API for authentication and file operations:
The application caps a Telegram object at exactly 2,000,000,000 bytes. Encrypted files need additional envelope space, so their maximum original plaintext size is slightly lower.
/usr/bin/sips first; other desktops need user-installed FFmpeg 8.1 or newer. External opening and downloads keep the original. See HEIC preview limits.Some media depends on operating-system codec support or FFmpeg. Supported protected audio, video, and PDF content can use authenticated local byte-range streaming while the vault is unlocked, without publishing a persistent plaintext copy. See encrypted-file limitations.
[!NOTE] REST, WebDAV, and Telegram Drive share links are served by the running desktop application. They are not hosted public internet links. Keep the app open, do not forward its local ports, and protect every generated password, key, and capability URL.
Screenshots show representative workflows; small details may change between releases.
| Folder and list management | Video playback |
|---|---|
![]() | ![]() |
| Files | Transfer queue |
|---|---|
![]() | ![]() |
Additional desktop and mobile captures are available in the screenshots directory.
Folder Sync is an opt-in, bidirectional mapping between a local directory and one Telegram channel on Windows, macOS, or Linux. It compares three states—the current local tree, the current remote tree, and the last successfully synced tree—before changing either side.
Safety behavior includes:
Folder Sync is disabled until enabled in Settings → Folder Sync. Read the Folder Sync guide before mapping an important directory, and keep a separate tested backup.
See the frozen format specification and recovery drill.
Telegram Drive includes opt-in encrypted transfers using the versioned TDENC2 envelope. Standard uploads remain the default. Encryption can be selected as a default for future uploads or chosen for an individual upload.
| Mode | Protection | Required to unlock |
|---|---|---|
| Standard | Existing plaintext Telegram upload | Nothing |
| Vault | Encrypts with a key held in the local encrypted vault | Unlocked vault |
| File passphrase | Adds a passphrase slot to the individual file | File passphrase |
| Vault + file passphrase | Adds both vault and per-file passphrase access | Any supported valid slot |
The implementation provides streaming XChaCha20-Poly1305 encryption before upload, authenticated streaming downloads, optional protection of the original filename and MIME type, vault auto-lock controls, recovery-bundle export/import, per-file state badges, and encryption-aware transfer queues.
[!CAUTION] Telegram Drive cannot recover, reset, or reconstruct a lost vault passphrase, file passphrase, encryption key, or unusable recovery bundle. Protect and test your recovery material and keep an independent backup of important files. Lost credentials or damaged recovery material can make encrypted data permanently unrecoverable.
The encryption design and implementation have not received an independent security audit. Use isolated test data first. This frozen-format beta is not a substitute for a tested backup strategy.
The following operations fail closed for encrypted objects while retaining their normal behavior for standard files:
TDENC2-protected audio, video, and PDF content can stream in supported in-app viewers while the vault is unlocked. The session-scoped credential is revoked when the vault locks, and the app does not publish a persistent plaintext copy. Download and authenticate other encrypted files before opening them in another application.
127.0.0.1.Read the complete Privacy Policy, WebDAV guide, and REST API reference.
Telegram Drive supports a System language preference and these 24 selectable locales:
| English | Spanish | Russian | Ukrainian |
| Polish | Persian | Urdu | Malay |
| Simplified Chinese | Traditional Chinese | French | Italian |
| Arabic | Brazilian Portuguese | German | Hindi |
| Bengali (Bangladesh) | Indonesian | Filipino (Philippines) | Turkish |
| Thai (Thailand) | Japanese | Korean | Vietnamese |
Locale selection and formatting are production-supported. Authentication, encryption, desktop supporter copy and visible data arrays use canonical translations, and the eleven large locales have zero copied-English findings. Mobile follow-up changes remain local under the owner’s pre-commit hook. Noncritical English copy and full native-language, legal-copy, RTL, long-string, CJK and device review remain outstanding; see the measured locale review.
Every Telegram Drive feature is available to non-paying users. Supported desktop and Android builds offer an optional $5.00 USD Lifetime Ad-Free Supporter License that removes sponsor placements on up to three supported Windows, macOS, Linux, or Android devices in total after one verified PayPal payment.
[!WARNING] Save the recovery code shown after activation. Payment alone does not bypass verification. Refunds are not automatic or guaranteed except where required by law. A refund, payment reversal, chargeback, or upheld dispute revokes the associated ad-free entitlement. Read the Supporter Terms before paying.
The Android build is currently distributed separately from the desktop release as a signed sideload release. It is not available through Google Play.
Android requirements and notes:
Android 7.0 / API 24 or newer.
One signed APK supports phones, tablets, Android TV, and Google TV.
Google TV users can transfer the APK to the television or install it with ADB:
adb install -r Telegram-Drive-v4.1.0-android-universal.apk
Android validates the package signature during installation. Future compatible updates must use the same signing identity.
Release maintainers should follow the Android and Google TV release runbook.
Both integrations are desktop-only, disabled by default, and loopback-only.
| Integration | Default address | Authentication | Access |
|---|---|---|---|
| REST API | http://127.0.0.1:8550/api/v1 | X-API-Key header | File/folder operations, bulk actions, storage data, thumbnails, and media metadata |
| WebDAV | http://127.0.0.1:8551/dav/<private-token>/ | One-time capability URL | Read-only by default; writes require explicit opt-in |
Do not expose these ports to a LAN or the internet. See the REST API endpoint reference and WebDAV guide for setup, security behavior, examples, and limitations.
| Document | Purpose |
|---|---|
| Changelog | Release notes, compatibility information, and upgrade history |
| Privacy Policy | Local data, Telegram data flow, crash reporting, sponsors, sharing, and supporter privacy |
| Security Policy | Private vulnerability reporting, redaction guidance, and responsible testing boundaries |
| Folder Sync guide | Sync safety model, limits, conflict resolution, and integration behavior |
| WebDAV guide | Setup instructions for macOS, Windows, and Linux clients |
| REST API reference | Authentication, endpoints, request examples, and error responses |
| Linux packaging guide | Linux formats, Arch installation, rendering safe mode, diagnostics, and release safeguards |
| Linux/Arch implementation plan | Design decisions, compatibility rules, release gates, acceptance matrix, and rollback |
| Supporter Terms | Activation, recovery, device allowance, refunds, availability, and privacy |
| Document | Purpose |
|---|---|
| Supporter license invariants | Protected $5 lifetime-license compatibility contract and required verification |
| Supporter service operations | Worker, PayPal, D1, secure configuration, and release checks |
| Supporter backup and recovery | D1 backup provisioning, restore drills, and production recovery |
| Android and Google TV release runbook | Signing, packaging, acceptance, and sideload-release checks |
| Desktop code signing | macOS notarization and Windows Authenticode settings, and first-signed-release acceptance |
20.19.0+ within Node 20, or 22.12.0+.api_id and api_hash created at my.telegram.org.Common requirements:
macOS: Xcode Command Line Tools (xcode-select --install).
Windows: Visual Studio Build Tools with Desktop development with C++ and the Microsoft Edge WebView2 Runtime.
Ubuntu/Debian:
sudo apt-get update
sudo apt-get install -y libwebkit2gtk-4.1-dev build-essential curl wget file \
libssl-dev libdbus-1-dev libgtk-3-dev libayatana-appindicator3-dev \
librsvg2-dev libfuse2
git clone https://github.com/caamer20/Telegram-Drive.git
cd Telegram-Drive/app
npm ci
npm run tauri dev
The first run downloads and compiles the Rust dependency graph and may take several minutes. Later builds reuse Cargo's compilation cache.
Create release bundles with:
cd app
npm run tauri build
On Windows, the build scripts download and validate Microsoft's signed Visual C++ Redistributable before creating the NSIS installer.
Behavioral tests are end-to-end journeys; there are no unit suites. Run the relevant checks from app/ before submitting changes:
npm run build:verify
npm test
npm run i18n:check
cd src-tauri
cargo fmt --all -- --check
cargo clippy --locked --features native-e2e --lib --all-targets -- -D warnings
cargo test --locked --features native-e2e --test native_e2e
node scripts/run-e2e.cjs from the repository root runs every host suite. See TESTING.md for what each suite covers and what still needs installed-app or device acceptance.
The application is built with Tauri 2, Rust, React 19, TypeScript, Tailwind CSS 4, TanStack Query/Virtual, SQLite, Tokio, Actix Web, Grammers, PDF.js, HLS.js, and MP4Box.
Direct cryptocurrency tips help support development but do not activate the lifetime ad-free entitlement:
Telegram Drive is not affiliated with Telegram FZ-LLC. Use the application responsibly and in accordance with Telegram's terms and applicable law.
With TV directional navigation, arrows edit a focused native field. After finishing an edit (or closing a native select picker), press Escape to return that field to directional navigation; the next arrow moves focus to another control. Enter resumes editing. A second Escape while already in navigation mode keeps the normal dialog-close behavior. Browser Escape is verified; physical Google TV Back event delivery and remote acceptance remain unrun.
512 followers · starred Apr 2026
213 followers · starred May 2026
248 followers · starred Apr 2026
541 followers · starred Feb 2026