Magpie:一个尊重隐私的本地全文+语义+图片搜索启动器

2 小时 59 分钟前
 stebest

magpie:本地优先的 Spotlight 式启动器,找回你 star 过就忘的项目、存过就丢的文件和书签

不知道大家有没有同感:

我做了个小工具解决这件事:magpie,一个开源( MIT )的桌面启动器, Alt+Space 唤出一个搜索框,检索三类你「存过就忘」的东西。

仓库: https://github.com/newdee/magpie

能搜什么

GitHub Stars —— 贴一个无 scope 的 PAT ,同步全部 star:名称、描述、topics 、 README 全文(分块嵌入)。搜「视频超分」能命中英文 README 里的 video super resolution 。可按相关度 / 收藏时间 / 星数排序。

本地文件 —— 只索引你显式添加的文件夹(详见下面隐私部分)。近 80 种文本/ 代码格式全文检索,PDF ( pdf-inspector 转 markdown )、Word/Excel/PPT 都能解析; 其余文件按文件名索引。命中的段落高亮显示上下文。

图片 —— SigLIP 2 嵌入,两种玩法:

浏览器书签 —— 不走任何 API ,直接读浏览器本地存储。不光是 Chrome/Edge/ Firefox:任何 Chromium 内核的浏览器( Vivaldi 、Arc 、各种小众分支)都按磁盘 profile 结构自动发现。

检索是混合的,不只是关键词

SQLite FTS5 ( BM25 )+ 本地语义向量( multilingual-e5-small ,100+ 语言), RRF 融合排名。中文查询命中英文文档,反之亦然。长文档分块(~1600 字符带重叠), 第 100 页里的一句话也能被搜到。

隐私:靠架构保证,不靠承诺

国内网络下载模型可以在设置里一键切到 hf-mirror.com 镜像。

技术栈(感兴趣的话)

Tauri v2 + Rust ,前端 React 。核心是一个无 UI 依赖的 Rust 库:SQLite + FTS5 external content 表、fastembed/ort 跑 ONNX 、向量就是 L2 归一化的 f32 BLOB 存 SQLite 内存暴力点积——几万个 chunk 15ms 内出结果,100% 召回, 不需要向量数据库。

安装

Windows / macOS (Apple Silicon) / Linux: https://github.com/newdee/magpie/releases/latest

macOS 未签名,curl 安装可跳过 Gatekeeper:

curl -L https://github.com/newdee/magpie/releases/latest/download/magpie_aarch64.app.tar.gz | tar xz -C /Applications

刚发第一个正式版,功能建议和 bug 欢迎提 issue ,觉得有用的话给个 star (然后 用 magpie 搜它 :)

精简版(纯文本场合) 做了个开源小工具 magpie:Alt+Space 唤出的本地搜索框,专治「存过就忘」。

搜 GitHub stars (含 README 全文,中文能搜英文文档)、搜本地文件全文 ( PDF/Office 都解析,只索引你指定的文件夹,永不全盘扫描)、搜图片 (文字描述画面或以图搜图,SigLIP 2 )、搜浏览器书签(任意 Chromium 内核浏览器自动发现)。

关键词 + 语义混合检索,全部本地推理,数据不出本机,MIT 开源, Win/mac/Linux 都有包。

https://github.com/newdee/magpie

126 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1236302

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX