Releases: no010/filer-app
Release list
filer v0.1.5
See the assets below to download and install. macOS: .dmg (unsigned → right-click → Open first time). Windows: .exe (NSIS) / .msi. Linux: .AppImage / .deb.
filer v0.1.4
See the assets below to download and install. macOS: .dmg (unsigned → right-click → Open first time). Windows: .exe (NSIS) / .msi. Linux: .AppImage / .deb.
filer v0.1.1
filer v0.1.1
第一个带自动更新能力的版本。相对 v0.1.0 修了几个真实 bug、加了几个省心功能。
新功能
- 拖拽导入:往 filer 窗口拖任意文件直接入箱。
- 收件箱键盘三连:j/k 上下、f 归档、i 跳过、e 编辑。
- 错误不再静默:扫描/分析失败弹 toast。
- 自动更新:接入 Tauri updater,启动检查新版本(本版 manifest 尚未生成,下版补齐;当前手动更新)。
- Windows 卸载自动清右键菜单:NSIS 钩子 + 设置按钮。
修复
- 安全删除:删除/replace/undo-copy 送 OS 回收站,可恢复。
- 超大文件不再被扫描超时跳过:>1GB 用稀疏多点指纹,50GB ~1s;≤1GB 全量 sha256。
- 同路径重下载不再被跳过:path_pending 只对 inbox/ignored 跳过,filed 放行重哈希判重。
下载
- Windows:filer_0.1.1_x64-setup.exe(NSIS)或 .msi
- macOS:filer_0.1.1_universal.dmg(Apple Silicon + Intel 通用)
- Linux:.AppImage / .deb / .rpm
未签名:macOS 右键→打开;Windows SmartScreen 选「仍要运行」。
完整说明见 MANUAL.md;后续计划见 docs/ROADMAP.md。
反馈:https://github.com/no010/filer-app/issues
filer v0.1.0
filer v0.1.0
首个公开版本。监控下载目录 → 自动分析预填建议元信息 → 收件箱确认(重复下载给提示)→ 按规则整理到结构化目录。本地 SQLite 索引,文件在本地移动,不上云、不联网。
主要特性
- 自动监听下载目录,下载完成(size 稳定 ≥3s)后入箱;忽略
.part/.crdownload等临时文件 - 自动分析:文件类型(magic bytes + 扩展名)、PDF 页数/标题/厂商建议、图片尺寸 + EXIF(拍摄时间/相机/GPS)、office docx/xlsx/pptx 标题/作者、zip 内容列表、sha256 内容指纹
- 规则引擎:按扩展名/关键词/内容厂商匹配,算出分类 + 目标子路径 + 规范化文件名。内置 datasheet / 发票 / 安装包 / 截图 / 文档 / 压缩包 / 兜底规则,可在设置里增删/排序/改字段
- 重复下载检测:sha256 命中已归档记录时提示 4 种处理(跳过 / 保留两者 / 替换 / 删除新文件),决策写回 DB
- 收件箱多选 + 一键归档 / 一键删除
- 检索:跨文件名 / 分类 / 标签 / 元信息 / 路径
- 统计仪表盘:分类 / 动作 / 陈旧度分布
- 回顾(记忆曲线式):按「距上次触达天数」分层提示长期未用文件(<30 近期 / <90 未用 / <180 久未打开 / <365 建议清理 / >365 很可能不需要),支持打开 / 仍需要续期 / 撤销 / 删除
- 自动归档(可选):下载完成弹确认小窗,预填建议,补完检索字段回车即归档
- 时区可配(默认系统时区)、用户标签
- Windows 资源管理器右键「用 filer 归档」(所有文件,无需管理员)
下载安装
macOS — filer_0.1.0_universal.dmg
universal(Apple Silicon + Intel 通用)。未签名:首次打开被 Gatekeeper 拦,右键 → 打开 → 确认;或在终端去隔离:
xattr -dr com.apple.quarantine /Applications/filer.app
Windows — filer_0.1.0_x64-setup.exe(NSIS,推荐)或 .msi
未签名,SmartScreen 提示「未知发布者」→「仍要运行」。
Linux — .AppImage(推荐)/ .deb / .rpm
AppImage 直接运行(需 webkit2gtk-4.1 等系统库):
chmod +x filer_0.1.0_amd64.AppImage
./filer_0.1.0_amd64.AppImage
首次启动
打开后弹设置向导:选「下载监听目录」+「归档根目录」+(可选)时区 / 冲突策略 → 保存进入主界面。往下载目录丢个文件试试,或点「立即扫描」回填已有文件。
完整使用说明见 MANUAL.md。
技术栈
Tauri 2 (Rust) + React 18 + Vite 8 + TypeScript + Tailwind 3.4。SQLite(rusqlite bundled)索引、notify 文件监听、lopdf PDF 元数据、kamadak-exif EXIF、zip office/压缩包、chrono-tz 时区。单二进制,无 sidecar、无 Python、无运行时依赖。MIT 许可证。
已知限制
- macOS / Windows 包未签名(需手动信任,见上)
- 内容判重(sha256)必须下载完成后才能算;下载前基于 URL/ETag 的预判重未实现(需接浏览器扩展或读下载历史)
- 文件「未打开」跟踪是 filer 内部信号(点「打开」才记),不依赖 Windows atime(默认关闭、不可靠);OS 级访问监控(ETW/USN)未接
- 右键菜单仅 Windows 有;macOS / Linux 无右键集成