lsearch

像 Google 一样,
搜你本地的文档

lsearch 为你电脑里的文档、源码、PDF 和电子书建立全文索引。输入几个关键词, 立刻定位到是哪个文件、哪一行、哪一句。 全程离线,索引和内容都存在你自己的硬盘上。

Windows · macOS · Linux(含麒麟 / openEuler / Fedora)

你的硬盘正在变成一个黑洞

三年前写的方案在哪个 docx 里?那份 PDF 合同里提到的违约条款原话是什么? 去年下的那本电子书里讲分布式锁的是哪一章?

系统自带的搜索只认文件名。装个"企业级"方案又要起服务、开端口、配数据库。
lsearch 就是一个桌面程序 —— 指定几个目录,剩下的交给它。

核心能力

不是搜文件名,是搜进文件内容里。

🔍

搜的是正文

Office 文档、PDF、电子书、源码、纯文本,内容全部进索引。搜到的是句子,不是路径。

📚

27 种格式,一个不落

Word / Excel / PowerPoint(含 doc/xls/ppt 老格式)、WPS 的 wps/et/dps、LibreOffice ODF、RTF、PDF、HTML、纯文本与各类源码,以及 EPUB / MOBI / AZW / AZW3 / FB2 电子书。

🈶

中文搜得准

专门为中文做的分词方案(CJK 双字切分 + 全角半角归一),两个字的中文词也能精确命中 —— 这是很多"支持中文"的工具真正掉链子的地方。

🎯

Google 式查询语法

多关键词 AND、OR 分组、- 排除、"精确短语",以及 path: / name: 通配符过滤。会用 Google 就会用它。

⚡

正则搜索,AI 帮你写

内置 RE2 正则全文扫描。写不出正则?用中文描述你要找什么,AI 生成后本地编译校验、试匹配再给你。支持 DeepSeek / 通义千问 / Ollama 本地模型 / OpenAI 兼容接口 / Anthropic。

📝

点开就看,还能直接改

结果不是丢给你一个路径就完事。内置编辑器在右侧边栏打开文件并直接跳到命中位置,按文件类型自动语法高亮,改完即存。

增量索引

第二次扫描只处理变动过的文件(比对大小与修改时间)。开启实时监听后,文件一改,索引就跟着更新。

索引位置随你放

数据目录可以随时迁移到移动硬盘或大容量分区,程序会自动搬运,不用重建索引。

四种界面语言

简体中文 / 繁體中文 / English / 日本語,默认跟随系统。深色模式自动适配。

真的跨平台

Windows(x64 / ARM64)、macOS(Intel + Apple Silicon 通用包)、Linux(deb / rpm,x64 / ARM64),覆盖麒麟 V10、openEuler、RHEL 8+ 到 Fedora 40+、Ubuntu 20.04 至最新版。

你的文件,不会离开这台电脑

lsearch 没有云端、没有账号、没有遥测。索引和提取出的正文全部存放在你本机的数据目录里。程序不常驻后台服务,也不开监听端口。

唯一一处可选的联网功能是"AI 生成正则":它只把你输入的那句描述、以及你主动粘贴的示例文本发给你自己配置的模型接口。你的文件内容、索引、搜索历史都不参与。不配置 API Key,这个功能就完全不存在。

下载

免费使用。每个版本均附 SHA256 校验和。

平台架构格式
Windows 10 / 11x64 · ARM64.exe 安装包下载
macOS 11+Intel · Apple Silicon.dmg 通用包下载
Ubuntu / Debian / 麒麟x64 · ARM64.deb下载
Fedora / RHEL / openEulerx64 · ARM64.rpm下载

Linux 用户请按发行版选择构建版本:
webkit40 → 麒麟 V10、Ubuntu 20.04–22.04、Debian 11–12、RHEL 8+、openEuler
webkit41 → Fedora 40+、Ubuntu 24.04+、Debian 13+
不确定就先试 webkit41,装不上再换 webkit40。

常见问题

索引会占多少磁盘?

正文经 zstd 压缩后存储,通常是被索引文件总量的一小部分。具体取决于文档类型 —— 纯文本和源码占比高,PDF 和 Office 文档占比低。

扫描的时候电脑会卡吗?

并发提取 + 单写入线程,可以边用边扫。只有老版 Office 和 WPS 格式需要调用 LibreOffice 转换,单个文件约 5–15 秒,这类文件多的话建议第一次索引放在晚上跑。

PDF 里的扫描件能搜到吗?

不能。lsearch 提取的是文本层,不做 OCR。扫描成图片的 PDF 搜不到内容。

支持加了 DRM 的电子书吗?

不支持,带 DRM 的文件会被跳过并记录状态。

要开端口或者装后台服务吗?

都不用。就是一个桌面程序,关掉就没了。

技术栈是什么?

Go + Wails v2 + React 19 / TypeScript。Bleve 倒排索引 + SQLite(正文 zstd 压缩存储)。单一可执行文件,无运行时依赖。