Yuanhao Feng

返回

Trove

本地优先的媒体管理桌面应用,用聊天界面浏览照片和视频。

为什么做#

照片和视频散落在各个硬盘和文件夹里,Trove 把本地媒体用聊天界面组织起来,文件留在原处,只索引元数据。

聊天式浏览#

界面分三栏:侧边栏、对话列表、聊天视图。每组照片和视频是一个”对话”,像翻聊天记录一样上下滑动浏览。图片和视频显示为消息气泡,可以加文字说明。对话支持置顶和归档。

视频滑到可见区域自动静音预览,点击打开全屏播放器,也可以弹出为独立悬浮窗口。

媒体导入#

三种方式:手动拖放文件,批量从文件夹导入,或者绑定文件夹让新文件通过文件系统监控自动同步进来。

地图视图#

带 GPS 信息的照片和视频显示在交互式地图上,支持标记聚合。点击聚合标记可以浏览该地点的所有媒体。支持 JPEG、HEIC、MOV 和 MP4 的 GPS 数据。

安全与备份#

支持主密码加密数据库,单个对话也可以独立加密。备份导出为 .trovebackup 压缩包,只包含元数据和缩略图,不复制媒体文件本身。

技术细节#

Tauri 2 桌面应用,Rust 后端处理文件哈希、文件监控、卷检测和加密,React 前端用 Zustand 管状态。数据库是带 SQLCipher 加密的 SQLite,密码用 Argon2 派生,文件完整性校验用 BLAKE3。地图基于 Leaflet,全文搜索用 SQLite FTS5。支持 Windows 和 macOS。