本页整理了 DigUp 项目文档与发布说明中关于源代码、联网行为、文件访问范围和系统权限的记录,供你自行判断。
| 项目 | DigUp 文档说明 |
|---|---|
| 源代码 | 公开在 GitHub,支持从源码编译 |
| 开源协议 | MIT |
| 联网行为 | 仅首次下载 865 MB 模型及每天检查一次更新(可关闭) |
| 账号与遥测 | 无需账号,无遥测(telemetry) |
| 对文件的改动 | 仅读取文件,从不修改、移动或上传文件 |
| 从不读取的内容 | 密钥、证书、密码文件、.ssh 等隐藏文件夹、应用程序、缓存 |
| Windows 安装包 | 仅为当前用户安装,无需管理员权限;安装包暂未签名 |
开源协议与源代码
DigUp 采用 MIT 协议开源,源代码公开在 https://github.com/ARahim3/DigUp,你可以自行从源码构建。根据项目说明,DigUp 基于 Google DeepMind 的 EmbeddingGemma 2(Apache 2.0 协议)和 llama.cpp(MIT 协议)构建。Mac 版使用 Sparkle(MIT 协议)进行更新,Windows 和 Linux 版使用 Tauri(MIT 或 Apache 2.0 协议)构建,并通过 PDFium(BSD 协议)、FFmpeg(LGPL 协议)、stb(公有领域)和 miniz(MIT 协议)读取文件。
留在电脑本地的数据
你索引的所有内容都不会离开你的电脑。生成的索引保存在一个 SQLite 文件中。有关本地运行机制的更多细节,可查看本地 AI 文件搜索说明。
DigUp 仅在以下两种情况下联网:首次启动时下载一次 865 MB 的模型(在 Mac 0.6.1 版中,如果网络拦截下载,也可以在“Settings → Storage”中点击“Use Files…”手动选择模型文件,DigUp 会在使用前校验它们),以及每天检查一次更新。更新检查不会发送任何与你文件有关的信息,你可以在“Settings”中关闭更新检查。DigUp 不需要注册账号,也没有遥测。
DigUp 读取与跳过的文件
DigUp 只读取你主动选择的文件夹,且仅执行读取操作,从不修改、移动或上传你的文件。你可以在“Settings”中跳过更多文件夹或文件类型。
在任何情况下,DigUp 都不会读取密钥、证书、密码文件、像 .ssh 这样的隐藏文件夹、应用程序或缓存,并会跳过看起来像数据集的文件夹。它也不会下载仅保存在云端的文件(Mac 上的 iCloud 云盘、Windows 上的 OneDrive)。
在你专门为代码搜索选择的文件夹之外,DigUp 从不读取代码;在包含 .git、package.json 等的代码项目文件夹内,常规搜索仅读取截图。开启代码搜索后,DigUp 会跳过 git 忽略的内容、第三方依赖与生成的代码、数据文件,以及任何看起来像密钥或密码的内容。
安装包与系统权限
- Mac:可通过 DMG 安装包或 Homebrew 安装。0.6.1 版本的发布说明指出,Homebrew cask 仅会更新为以 DigUp 身份签名并经过公证(signed and notarized)的 DMG。打开视频跳转到对应时刻时,macOS 会询问一次是否允许 DigUp 控制 QuickTime Player(详见 QuickTime Player 权限提示说明)。
- Windows(0.7.0-beta.1 测试版):安装程序仅为当前用户安装,不需要管理员权限。由于安装包目前尚未签名,Windows 可能会提示无法识别该应用(详见 Windows 安装未签名提示处理)。
- Linux(0.7.0-beta.1 测试版):
.deb安装包通过sudo apt install安装,包名为dig-up;也可使用 AppImage。在 Wayland 下的 GNOME 和 KDE 桌面环境中,DigUp 会在初始设置期间将Ctrl+Shift+Space添加到桌面自带的键盘快捷键设置中。
核对下载文件
请仅从 DigUp 的 GitHub Releases 页面获取安装包。本指南的下载页面列出了 GitHub 上公布的每个安装包文件的 SHA-256 校验值,供你在安装前比对。