
# TeleDrive
Back up and browse your files using a private Telegram channel as storage.
[](#requirements)
[](#requirements)
[](#requirements)
[](#requirements)
[](https://kotlinlang.org)
[](https://www.jetbrains.com/compose-multiplatform/)
[](https://github.com/Mahmud0808/TeleDrive/releases/latest)
[](https://github.com/Mahmud0808/TeleDrive/releases)
[](LICENSE)
---
## Contents
- [About](#about) · [Features](#features) · [Screenshots](#screenshots)
- **Install**: [Windows](#windows) · [Linux (x86_64)](#linux-x86_64) · [macOS (Apple Silicon)](#macos-apple-silicon) · [Android](#android)
- [Requirements](#requirements) · [Getting started](#getting-started) · [Packaging the desktop app](#packaging-the-desktop-app)
- [Bringing existing files in](#bringing-existing-files-in) · [Good to know](#good-to-know)
- [Architecture](#architecture) · [Security model](#security-model) · [Testing](#testing)
- [Contributing](#contributing) · [License](#license)
---
## About
TeleDrive stores your files in a private Telegram channel on your own account.
There is no TeleDrive server and no account to create with us. The app keeps a
local index so browsing and search stay fast and work offline.
One Compose Multiplatform codebase ships the Android app and the Windows, Linux
x86_64 and macOS desktop apps. They share the storage engine, encryption,
transfers and the entire UI layer, and all of them browse the same drive.
## Features
- **Automatic backup**: photos and chosen folders upload on their own on Android, with schedules, Wi-Fi and charging rules, and exclusion patterns
- **No file size limit**: a 20 GB video is one file in the app, whatever Telegram caps a message at
- **Encryption**: optional AES-256-GCM for file bodies, names, captions and the folder tree
- **File management**: folders, favorites, hidden and archived items, trash and bulk actions
- **Streaming**: video and audio play straight from Telegram with seeking, encrypted files included
- **Previews**: images, PDFs, text and ZIP contents open inline
- **Multiple drives**: separate channels for personal, work or photos on one account
- **Sharing**: files arrive from the Android share sheet, and identical bytes are never uploaded twice
- **Transfers**: parallel queue with pause and resume that survives reboots
- **Recovery**: reinstall, sign in, enter your passphrase, and the whole drive is back
- **Device security**: biometric app lock, screenshot blocking and an encrypted local cache
## Screenshots