DigUp:2.8千星开源Mac语义搜索,Google DeepMind模型本机运行找遍所有文件

Mac 用了这么多年,Spotlight 依然是那个只认文件名的 Spotlight。你记得一张照片里有只海滩上的狗,记得某个播客聊过睡眠,记得租约里有一条关于宠物的条款,但文件名早就忘了,Spotlight 帮不了你。

ARahim3/DigUp 是为这个场景而生的开源工具,2.8 千星:用 Google DeepMind 上个月刚发布的 EmbeddingGemma 2 多模态嵌入模型,把 Mac 里的照片、PDF、文档、录音、视频全部变成可语义搜索的内容。用你自己的话描述,它就挖出匹配的文件,不管是图、是 PDF 还是一段视频里的某一帧。全部在本机完成,文件不出你的电脑。

官方安装包我打包传了百度网盘永久分享(dmg 直传被百度网盘扫描拦截,放了 base64 文本 8 卷,附带解码说明,Windows 用自带 certutil 一行还原)

百度网盘 https://pan.baidu.com/s/1jPoY-gMQDBOntomIDET99Q 提取码 g2vn

一句话能挖出什么

官方的例子都很具体。「zebra in a video」直接打开视频里斑马出现的那一刻;「where they talk about sleep」跳到播客聊睡眠的那一分钟;「租约里关于宠物的条款」显示 PDF 那一页并把关键词标亮;「a dog on the beach」找到那张照片,「payment declined error」找到报错截图。

更绝的是跨语言:一句英文搜索,能找到用孟加拉语或阿拉伯语写的笔记------EmbeddingGemma 2 支持 100 多种语言,所有类型的内容在同一个 768 维向量空间里,一张海滩狗的照片和「a dog on the beach」这句话在向量上就是邻居。

精确词也是内行。发票号、错误代码、人名这类必须一字不差的搜索,它会同时匹配文件名、文档正文和截图里的文字,语义和精确字符串两手抓。

底层:Google 刚发的模型,跑在你 Mac 的 GPU 上

EmbeddingGemma 2 是 Google DeepMind 十月刚发布的开源多模态嵌入模型,Apache 2.0 协议,740M 参数,笔记本就能舒服地跑。它把文本、图片、音频和视频放进同一个向量空间,这是「用一句话搜所有类型文件」的技术基础。

DigUp 用的是 ggml-org 的 8-bit 量化版,通过 llama.cpp 在 Mac GPU 上跑(Metal)。架构很干净:你选定文件夹后,一堆读取器各司其职(ImageIO 管图片、PDFKit 管 PDF、AVFoundation 管音视频、Vision 认截图里的文字),把内容交给 EmbeddingGemma 2 变成向量,全部存进一个 SQLite 文件------每张图、每页 PDF、每段话、每个视频帧、每 30 秒音频各一个向量,外加一个关键词索引。搜索时同一个模型的文本部分(约 250MB,只在搜索时加载)把你的话变成向量,找最近的邻居,精确词匹配额外加分。

索引会记住是哪个模型版本生成的向量。模型更新但向量格式没变,索引原样保留;每次 llama.cpp 更新发布前,都有测试拿存储的参考向量做回归校验。

隐私边界写成了清单

只读你选定的文件夹,这一点之外还有明确的「从不」清单:代码项目(有 .git 或 package.json 的目录)除非你主动开启代码搜索,否则只读截图;密钥、证书、密码文件、.ssh 这类隐藏目录永远不碰;看起来像数据集的目录跳过;只存在 iCloud 没有本地的文件不下载。DigUp 只读你的文件,不改、不移动、不上传。

首次索引几百个文件几分钟,一个塞满的大下载文件夹要一小时,一次搞定之后新文件落地一两秒就可搜。可以边充电边跑,低电量模式自动暂停。

代码也能搜

EmbeddingGemma 2 本身读得懂代码,DigUp 的代码搜索默认关闭,按文件夹开启。开着之后用 code: 开头搜索:「code: retry a failed call with backoff」找到重试函数,不管它叫什么名字;「code: refreshAccessToken」直接跳到定义那一行。结果在你自己的编辑器里按行打开,Zed、VS Code、Cursor、Xcode、Sublime、JetBrains 都支持。

代码有独立索引,不会混进普通搜索。读一个小项目 20 秒,读整个 llama.cpp 20 分钟加 130MB 索引。git ignore 的、第三方库、生成代码、数据文件、疑似密钥的东西全部跳过。

快捷键与日常

⇧⌘Space 在任何应用里唤起搜索面板(可改键),上下键选结果,回车打开:视频和录音跳到那一刻,PDF 在预览里高亮你的关键词,代码在编辑器指定行打开。空格 Quick Look 看那一页或那一刻,⌘↩ 在 Finder 显示,⌘C 复制文件,⌘O 开大窗口配图片网格和过滤器。DigUp 驻在菜单栏,索引进度、暂停、设置都在那里。

谁该用

素材囤积狂(截图几千张、PDF 几百份、播客订阅几年的那种)、 researcher 和律师(在长文档里找条款是刚需)、播客和视频创作者(素材回收全靠搜索)、以及所有想体验「Google 刚发的开源模型跑在自己电脑上」是什么感觉的人。模型 865MB 一次性下载,之后的一切都在你的 Mac 里。

下载汇总

相关推荐
周小董2 天前
[1379]mac安装nvm
macos
bossjuemfc3 天前
不记得文件名时,Mac 上的搜索还能怎么做?
macos
2501_915909063 天前
Windows 打开 Xcode 工程,编译调试 Xcode 项目并和 Mac 同事协作
ide·windows·vscode·macos·ios·个人开发·xcode
请为小H留灯3 天前
Mac 常用操作与维护技巧
macos·电脑·清理电脑·常用技巧
hantmac3 天前
不记得文件名时,Mac 上的搜索还能怎么做?
人工智能·macos
这是谁的博客?3 天前
AI 加速器 RTL 数字系统设计深度解析:从 MAC 阵列 Verilog 实现到时序收敛与时钟功耗的芯片落地全链路
人工智能·macos·ai·verilog·数字ic设计·ai芯片·rtl
slacker-kian3 天前
M 系列 Mac 清除顽固的 CorpLink
macos·corplink·m系列
kk_net88994 天前
FSNotes:macOS 和 iOS 上的开源笔记管理器
笔记·其他·macos·ios
zhangfeng11334 天前
com.apple.quarantine 并不是乱码,而是 macOS Gatekeeper 给下载文件自动打上的“隔离属性
macos·策略模式
甘晴void4 天前
我给 Magpie 做了个 macOS 桌宠:106 段动画,请求一多就亮灯
macos·electron·开源·deepseek·桌面宠物·magpie