0.6.0-alpha 现已发布

FlowFinder

流方达 · macOS 原生文件管理器 — Swift & AppKit 构建,Rust Core 驱动,玻璃态双栏体验

下载 0.6.0-alpha 查看源码
10-30x
目录读取加速
~20 MB
内存占用
0.5s
启动时间
100%
原生体验
FlowFinder 主界面

核心功能

为 macOS 用户打造的全方位文件管理体验

🪟

玻璃态双栏

NSVisualEffectView 系统级毛玻璃材质,左右独立导航,自动跟随深浅色主题,完全匹配 macOS 原生视觉。

Rust Core 引擎

getattrlistbulk 批量读取、BLAKE3 哈希、rayon 并行处理,性能远超 WebView 方案,目录读取快 10-30 倍。

🔀

跨面板操作

一键复制(⌘⇧C)/ 移动(⌘⇧X)到对侧面板,文件夹可直接在对侧打开,冲突自动追加「副本 N」。

👁

Quick Look 预览

QLPreviewPanel 原生浮动预览,空格键即可快速查看文件内容,无需打开第三方应用。

🔍

重复文件检测

三阶段 BLAKE3 哈希检测(大小分组 → 部分哈希 → 完整哈希),实时进度,安全删除到废纸篓。

🤖

AI 智能打标

支持 OpenAI / Claude / Ollama 多模型,隐私隔离仅发送文件名,标签与 macOS 原生标签双向同步。

📁

原生拖拽

NSDraggingSource/Destination,同卷移动、跨卷复制、Cmd 键切换,行为与 Finder 完全一致。

💾

APFS CoW 复制

利用 clonefile 系统调用实现 APFS 卷零拷贝复制,大文件瞬时复制完成,不占用额外磁盘空间。

🌐

SMB 网络共享

渐进式加载、LRU 目录缓存、rayon 并行操作、断连自动重连,流畅访问网络驱动器。

架构设计

Swift & AppKit 负责 UI,Rust Core 提供高性能后端,FFI 桥接

┌──────────────────────────────────────────────────┐ │ Swift & AppKit UI Layer │ │ - NSTableView / NSCollectionView │ │ - NSSplitView 双栏布局 │ │ - NSVisualEffectView 毛玻璃 │ │ - QLPreviewPanel Quick Look │ │ - Spotlight NSMetadataQuery │ │ - NSDraggingSource/Destination 原生拖拽 │ └──────────────────────────────────────────────────┘ │ │ FFI (C ABI)┌──────────────────────────────────────────────────┐ │ Rust Core Engine (cdylib) │ │ - bulk_read: getattrlistbulk(2) 批量读取 │ │ - scanner: 文件扫描 + 元数据 │ │ - dedup_engine: 三阶段 BLAKE3 去重 │ │ - cow_copy: APFS copy-on-write 克隆 │ │ - dir_cache: LRU + TTL 目录缓存 │ │ - task_scheduler: 统一任务调度 │ │ - search_engine: 正则 / 通配符搜索 │ │ - sqlite_cache: 标签 / 缩略图持久化 │ └──────────────────────────────────────────────────┘

性能对比

相较于原 Tauri + React 版本的显著提升

指标 原版(Tauri) 新版(Native) 提升
目录列表(冷) ~15-30 ms ~0.5-1.0 ms 10-30x
目录列表(热) ~5-10 ms ~0.2-0.5 ms 10-20x
内存占用 ~50-100 MB ~20-30 MB 2-3x
启动时间 ~2-3s ~0.5s 4-6x
二进制大小 ~80-100 MB ~15-20 MB 5-6x

立即下载

获取 FlowFinder(流方达)0.6.0-alpha,体验原生 macOS 文件管理

需要 macOS 13.0+(Apple Silicon) · 当前为 alpha 版本