Telegram-Drive
caamer20/Telegram-Drive加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
网盘空间告急,开通会员又觉得不值;想把重要文件同步到云端,配置 OneDrive/Google Drive 繁琐无比;或者手头有个大视频要存,移动硬盘又不在身边——这类存储焦虑,几乎每个现代人都会遇到。
Telegram Drive 正是为解决这类痛点而生。它没有发明什么新协议,也没有架设自己的服务器,而是做了一件极其聪明的事:把你的 Telegram 账号变成了一块云端硬盘。
Telegram 有一个不起眼的功能叫"保存的消息"(Saved Messages),相当于给自己发消息的消息记录。Telegram 对这个功能几乎不设存储上限,而且支持最大 2GB 的单文件上传。Telegram Drive 的核心思路就是:把这个"保存的消息"当作云盘根目录,用自定义的客户端把它伪装成一个完整的文件管理器。
作者 Cameron Amer 在 2026 年初开源了这个项目,采用 Tauri + Rust + React 技术栈构建桌面客户端。项目上线后在 GitHub 迅速获得超过 5000 颗星,引发了大量关注。
暗色模式下的文件夹导航界面
Telegram Drive 绝不是一个简陋的"上传下载"工具,它提供了相当完整的文件管理体验:
多目录映射:不仅可以使用"保存的消息",还可以创建多个 Telegram 频道作为独立文件夹,实现分类管理。
文件夹同步:这是最有特色的功能之一。用户可以将本地电脑的某个目录映射到 Telegram 频道,开启实时双向同步。和 Syncthing 类似,但后端完全依赖 Telegram 的云基础设施,无需自建服务器。
在线预览:视频、音频、图片、PDF 等常见格式可以直接在应用内预览,不需要先下载到本地。
WebDAV 支持:通过 WebDAV 协议,Telegram Drive 可以挂载为系统原生盘符,直接用 Windows 资源管理器或 macOS Finder 访问。
跨平台支持:项目打包目标是 Windows、macOS、Linux 和 Android 四大平台,覆盖了绝大多数使用场景。
实时传输队列,支持断点续传
Telegram Drive 的架构设计值得细看。前端采用 React + TypeScript,保证了类型安全和组件化的开发体验;后端由 Rust 驱动,通过 Tauri 框架打包为原生桌面应用。相比 Electron,Rust 的内存占用和启动速度都有显著优势,这也是项目能够在 Android 上运行的基础。
与 Telegram 的通信完全依赖官方 Bot API 和 MTProto 协议。项目不运行任何中继服务器,所有文件都直接流式传输在用户设备和 Telegram 服务器之间。这意味着即使用户关闭客户端,文件仍然存在于 Telegram 云端,可以随时通过任何 Telegram 客户端访问。
项目代码结构清晰,app/src-tauri/ 目录下是 Rust 核心逻辑,app/ 目录下是 React 前端。提供了详尽的 REST API 文档、WebDAV 指南和同步说明文档,对二次开发十分友好。
免费使用几乎所有功能,包括文件管理、同步和预览。项目还提供了一个可选的 $5 终身无广告赞助者许可,相当于一种非强制的小额捐赠,支持开发者持续维护。
本地开发环境的搭建需要 Node.js 18+ 和 Rust 环境,首次编译大约需要 5-15 分钟(Rust crates 编译耗时),但之后增量编译会快很多。没有 Docker 支持,对于没有开发经验的用户来说有一定门槛。不过项目提供了打包好的二进制文件,非开发用户可以直接下载使用。
Telegram Drive 本质上是"借力"Telegram 的免费云存储,因此必须遵守 Telegram 的服务条款。Telegram 明确声明这不是"无限存储"的保证,且文件仍然受到 Telegram 的单文件 2GB 限制和账号限制。
值得注意的是,项目没有提供 Docker 部署选项,对于追求容器化运维的团队来说,这是一个明显的缺憾。另外,项目在 GitHub 上标注了特殊的赞助者许可证条款,介入了商业化的尝试,长期开源可持续性有待观察。
2026 年,云存储价格持续上涨,而 Telegram 提供了几乎免费且稳定可靠的云存储基础设施。Telegram Drive 把这种基础设施"民用化",让普通用户也能像使用 NAS 一样管理云端文件。
从技术角度看,它验证了一种"不自己造轮子"的务实路线:用成熟的第三方服务 + 精心设计的客户端,创造出真正有价值的产品。目前项目 Star 超过 5000,说明市场对这类需求确实存在且强烈。
项目地址:https://github.com/caamer20/Telegram-Drive
技术栈:Tauri + Rust + React + TypeScript
许可证:自定义赞助者许可证(免费版可用)