magpie:Rust + Tauri 写的本地优先 Spotlight 式启动器,搜 GitHub stars / 本地文件全文 / 图片语义 / 浏览器书签
内容提要
magpie 是一款通过 Alt+Space 唤起的桌面启动器,旨在解决“存过就忘”的问题。它支持同步 GitHub Stars、索引本地文件(包括全文检索和图片搜索)、自动发现浏览器书签,并可作为快捷浏览器。该工具基于 Rust 和 Tauri 构建,采用本地推理模型,注重隐私安全,对国内网络友好,并支持离线使用。
延伸解读
本地优先的隐私设计
magpie 强调隐私保护,只索引用户显式添加的文件夹,并尊重 .gitignore、不追踪符号链接。所有模型推理均在本地完成,首次下载后完全离线,数据不出本机。这种设计避免了云端处理带来的隐私风险,适合对数据敏感的用户。
技术选型的务实考量
magpie 在向量存储上刻意保持朴素,使用 SQLite 存储 L2 归一化的 f32 BLOB,通过内存暴力点积实现快速检索,在几万 chunk 规模下仍能保持 <15ms 的延迟和 100% 召回率。这种设计避免了引入重型向量数据库,降低了系统复杂度,同时为未来升级到 sqlite-vec 保留了可能性。
国内网络环境的适配
针对国内用户,magpie 解决了 Hugging Face 镜像 CDN 剥离 ETag 导致下载失败的问题,实现了自动回退到纯 GET 直链下载器,支持断点续传和原子写入,并允许一键切换到 hf-mirror.com 镜像。这一细节体现了对国内网络环境的友好支持,确保模型下载的可靠性。
Q&A
magpie 是什么?它主要解决什么问题?
magpie 是一款通过 Alt+Space 唤出的桌面启动器,旨在解决“存过就忘”的问题,即用户 star 过的项目、截图、书签等难以快速找到。它支持同步 GitHub Stars、索引本地文件(包括全文检索和图片搜索)、自动发现浏览器书签,并可作为快捷浏览器。
magpie 支持哪些平台?
magpie 支持 Windows、macOS(Apple Silicon)和 Linux,均有安装包。
magpie 如何实现 GitHub Stars 的搜索?
magpie 可以同步全部 GitHub Stars,并将 README 全文分块嵌入,支持中文搜索英文 README,可按相关度、收藏时间或星数排序。
magpie 的本地文件搜索支持哪些格式?
magpie 支持近 80 种文本/代码格式的全文检索,包括 PDF、Word、Excel、PPT 等,并支持图片搜索(文字搜图和以图搜图)。
magpie 如何实现图片搜索?
magpie 使用 SigLIP 2 模型,支持文字搜图和以图搜图(拖拽、粘贴或选文件),并显示相似度百分比。
magpie 如何发现浏览器书签?
magpie 自动发现任意 Chromium 内核浏览器(包括小众分支)和 Firefox 的书签,直接读取本地存储,无需 API。
magpie 的隐私保护措施有哪些?
magpie 永不全盘扫描,只索引用户显式添加的文件夹,尊重 .gitignore,不追踪符号链接;模型在本地推理,首次下载后完全离线,数据不出本机。
magpie 在国内网络环境下如何保证模型下载的稳定性?
magpie 对国内网络友好,当 hf-hub 协议因镜像 CDN 剥离 ETag 而失败时,会自动回退到纯 GET 直链下载器(ureq),支持 Range 断点续传和 .part 原子落盘,并可在设置中一键切换 hf-mirror.com 镜像,进度实时显示。