v0.7.4 现已发布

FlowFinder

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

下载 v0.7.4 查看源码
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 桥接

LAYER 1 Swift & AppKit UI 层 macOS 原生体验 · 进程内调用
FileListView / FileGridView
NSTableView / NSCollectionView 双视图,分组 + 内联重命名
NSSplitView 双栏
左右双面板 + 详情栏,独立导航历史
Quick Look
QLPreviewPanel 空格预览,双面板 firstResponder 守卫
Spotlight 全局搜索
NSMetadataQuery 系统级索引搜索
原生拖拽
NSDraggingSource / Destination,跨面板与外部应用
SMB 网络共享
NetFS 挂载管理,连接/卸载/自动重连
FFI C ABI 桥接层 @_silgen_name · 零拷贝指针传递
ffi/mod.rs
3000+ 行导出:文件操作 / 去重 / 搜索 / 任务 / 缓存 / 设置 / 卷管理
ff_ffi.h
C 头文件契约,Swift FFIFunctions.swift 与 Rust 双向对齐
回调上下文
Unmanaged 生命周期管理,进度 / 结果 / 任务事件回调
LAYER 2 Rust Core 引擎 cdylib 动态库 · 内存安全 · 零 GC
bulk_read
getattrlistbulk(2) 批量读取目录项
scanner / dedup_engine
三阶段 BLAKE3 哈希去重扫描
fsevents
FSEventStreamCreate 事件驱动监听(300ms 去抖)
file_ops / cow_copy
APFS copy-on-write 克隆,EOPNOTSUPP 自动回退
path_guard
写操作路径安全校验(拒绝逃逸 / 根目录操作)
dir_cache / sqlite_cache
L1 内存 LRU + L2 SQLite 持久化,带 freshness 校验
task_scheduler
统一任务队列,有界并发 + 历史清理
search_engine
名称模糊匹配 + 文件类型 / 大小 / 日期过滤
batch_ops / parallel_ops
批量重命名 / 按日期分类,rayon 并行复制移动删除
tags / thumbnails
xattr 标签读写 + 缩略图生成缓存

性能对比

相较于原 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(流方达)v0.7.4,体验原生 macOS 文件管理

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