内容
<div align="center">
<img src="Assets/lokalbot-icon.svg" width="110" alt="LokalBot icon" />
# LokalBot
**一款本地LLM工作工具,记录你的工作日记忆。开源,默认在设备上运行。**
记录会议双方对话,无需机器人,会议和工作日上下文转化为可搜索的记忆,并帮助您回忆、口述、写作和自动化。无需账户,无需遥测,无需LokalBot云服务。不要仅凭信仰:通过内置后端,所需模型已下载,自动更新检查关闭,您可以[查看Little Snitch的验证](#隐私-验证它) 在会议记录、转录和总结过程中,观察处理路径保持沉默。
[](https://github.com/stevyhacker/lokalbot/releases/latest/download/LokalBot.dmg)
<sub>免费 · 开发者ID签名, notarized & stapled · Apple Silicon,macOS 15+ · [所有版本](https://github.com/stevyhacker/lokalbot/releases)</sub>
[](https://github.com/stevyhacker/lokalbot/releases/latest)

[](LICENSE)
<img src="Assets/screenshots/hero.gif" alt="LokalBot tour: meeting recap, speaker-labeled transcript, search, a cited answer from chat, the day timeline, and inline autocomplete" width="880" />
<sub>记住,回忆证据,任意写作,执行当日事件。</sub>
[功能](#功能) · [工作原理](#工作原理) · [隐私 - 验证](#隐私-验证) · [下载](#下载) · [常见问题](#常见问题) · [从源码构建](#从源码构建)
</div>
---
LokalBot是一款用于macOS的本地LLM工作工具,记录你的工作日记忆。记忆从会议开始:你的麦克风是**我**,会议应用的核心音频进程是**他们**,因此扬声器标签免费且无需机器人加入。转录,摘要和搜索默认在你的Mac上运行。
围绕核心,一個私有的库连接四个动作:**记住**会议和可选的工作日上下文。**回忆**决策并引用。**写作**通过语音输入和协作者输入在任意应用程序中。**执行**通过固定范围的本地例行程序,导出和批准的代理模式会话。
**网络访问仅限于模型/运行时下载,可选更新检查,您明确批准的远程推理源和您明确批准的网络功能代理模式命令。** 详细信息请参阅[隐私](#隐私-验证)。
## 为什么选择LokalBot
| | |
| --- | --- |
| **一站式工作工具,多项功能** | 一个免费的应用程序,具备记笔记工具、语音输入工具、自动补全和屏幕记忆订阅的所有功能,运行在您自己的硬件上。 |
| **记忆持续发挥作用** | 捕捉会议内容一次,然后回忆决策,撰写后续内容,或将上下文交给受信任的工具。 |
| **有证据的答案** | 按文字或含义搜索,打开确切的会议或保留的时刻,跳转到结果背后的音频。 |
| **默认本地运行** | 音频保留在您的Mac上,内置转录,摘要和写作工具也在本地运行。 |
| **检查,而非信任** | 审计源代码或网络流量。内置处理过程保持本地运行,下载内容,批准的远程推理和批准的代理命令是公开的例外情况。 |
| **免费,无需API密钥** | 为每个任务选择最佳的本地模型并下载一次。 |
| **开源** | 阅读每一行代码,或自己构建。 |
<div align="center">
<img src="Assets/superapp-hero.svg" alt="LokalBot super-app map: one on-device language model at the center, connected to meetings, cotyping autocomplete, chat, search, the day timeline, and bring-your-own models" width="680">
</div>
## 看看它的实际效果
**记录通话,撰写总结。** 选择任意会议,获取结构化总结和扬声器标记的转录。
<div align="center"><img src="Assets/screenshots/recap.gif" alt="Browsing meeting recaps and speaker-labeled transcripts" width="860"></div>
**搜索您听过的全部内容。** 跨转录和总结进行全文和语义搜索 - 点击结果直接播放。
<div align="center"><img src="Assets/screenshots/search.gif" alt="Searching across meetings, results highlighted" width="860"></div>
| | |
| :--: | :--: |
| <img src="Assets/screenshots/timeline.png" alt="Day timeline" width="420"><br>**时间线** — 查看您的时间花在哪里 | <img src="Assets/screenshots/cotyping.png" alt="Cotyping inline autocomplete" width="420"><br>**协作者输入** — 输入时自动补全 |
| <img src="Assets/screenshots/models.png" alt="Model catalog" width="420"><br>**模型** — 选择或下载任意模型 | <img src="Assets/screenshots/chat.png" alt="Chat with your meetings" width="420"><br>**聊天** — 跨您的库提问 |
## 功能
### 记住
- **记录通话双方。** 自动检测Zoom,Teams,Meet,Slack,Webex和FaceTime,然后分别捕捉**您**和**他们**的音频 - 无需机器人加入参与者列表。
- **实时跟进通话。** 通话过程中实时查看会议内容:快速记录可放入已完成的会议中,并可选地显示滚动转录。
- **本地转录。** 默认使用IBM Granite Speech 4.1;使用Parakeet进行快速转录(最高约190倍实时速度),Whisper支持99种语言,Qwen3-ASR适用于较难的录音。
- **自动撰写总结。** 会议结束后,处理完成,您将获得TL;DR,包括决策和行动项。选择笔记模板和摘要语言,随时重新运行。
- **查看您的时间花在哪里。** 私有的应用程序和会议时间线,生成的每日摘要和“询问您的当日”框。
### 回忆
- **搜索您听过的每个字。** 全文和语义搜索 - 直接跳转到任意搜索结果背后的音频。
- **与会议聊天。** “我们决定了什么?”从您的库中回答,附带引用。Kokoro TTS可以在设备上大声朗读答案。
- **回忆证据。** 选择仅活动,可访问文本或加密视觉效果。按含义,应用程序或日期搜索捕获的文本;打开答案背后的确切保留时刻;保存重要时刻;像上下文重放一样拖动或播放当日。
### 写作
- **语音输入 - 任意位置的语音输入。** 按住 **⌥ Space**,讲话,释放:设备转录并粘贴在光标处。优先暂停音乐;删除音频后。可选。
- **协作者输入 - 内联自动补全。** 在几乎任何应用程序中输入时显示幽灵文本; **Tab** 接受。运行专用本地模型。可选;绝不读取密码字段。
### 执行
- **安全地自动化草稿。** 可选例行程序创建本地会议后续,跟进,周报,行动总结和日记笔记。它们使用固定的本地范围,仅写入您选择的目录,不会运行脚本,发送消息或联系服务。
- **按设计私有。** 可访问文本优先使用,本地OCR填充空白。专用窗口,排除的应用程序/域名,安全字段和检测到的凭证关闭;凭证强制纯文本保留。可选像素使用AES-GCM加密,自动在14天后删除,除非您明确保存某个时刻。外部屏幕记忆工具具有独立的时间范围权限。
高级用户:自带模型(任意GGUF,Ollama,OpenAI兼容服务器或Apple Intelligence),运行嵌入式编码代理,或给予编码代理只读库访问权限 - 请参阅[开发者和代理](#开发者和代理)。完整技术细节:[DEVELOPMENT.md](DEVELOPMENT.md)。
## 工作原理
<div align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="Assets/architecture-diagram.svg">
<source media="(prefers-color-scheme: light)" srcset="Assets/architecture-diagram-light.svg">
<img alt="LokalBot's local-first pipeline: capture (mic as Me via AVAudioEngine, system audio as Them via a Core Audio process tap) → transcribe on-device → summarize with the built-in local model or an explicitly approved server → index locally in SQLite. Model and update downloads use the network." src="Assets/architecture-diagram-light.svg" width="880">
</picture>
</div>
1. **它注意到会议。** LokalBot可以在检测到通话时自动启动(可配置:自动/询问/手动 - 新安装时手动),或从菜单栏启动。
2. **它转录和总结。** 当通话结束时,选定的引擎将音频转换为标记的转录和结构化总结。内置默认值在设备上运行;首次使用可能包括模型下载。
3. **您的库保留在Mac上。** 所有内容都存储在本地文件和SQLite中,您可以搜索,重放并交给受信任的工具。
嵌入式生活在SQLite中,使用强力余弦相似度,因为在个人规模上强力是瞬间的。
## 隐私 - 验证
隐私是架构。音频,转录,摘要,嵌入式,截图和活动存储在您的帐户下的本地文件和SQLite中。没有帐户或遥测,音频永远不会发送到LokalBot服务。
根据您启用功能和后端的不同,LokalBot可能会建立这些 outbound 连接:
1. **一次性模型下载** 首次使用本地引擎时 - Hugging Face的权重,GitHub上的sherpa-onnx存档。缓存后,本地引擎不再需要网络访问。
2. **您明确配置的后端** - 将摘要,聊天或代理模式指向Ollama或任何OpenAI兼容的服务器,流量仅发送到您发送到的地方,并在每次来源批准后。内置的llama.cpp运行时仅限localhost。
3. **代理模式安装(如果您启用它)** - 一次性,校验和验证的Bun运行时和lockfile固定的pi包下载。pi运行时禁用其自己的遥测和版本检查;当您选择内置后端时,LLM请求在本地保留。
4. **应用程序更新** 通过Sparkle - 默认关闭;运行手动检查或选择加入定期检查。
5. **您批准的代理模式命令** - 批准的shell命令使用您的macOS用户权限运行,可以访问您帐户可用的任何网络目标。它们的网络目标和数据处理在LokalBot的控制之外。
要验证内置路径,请下载所需的模型,选择内置后端,关闭自动更新检查,然后在Little Snitch(或`lsof -i -nP | grep LokalBot`)运行的同时记录,转录和总结会议。 在处理循环期间,LokalBot不应建立任何出站连接;批准的shell工具是单独的进程,如果您允许它们,可能会建立连接。
应用程序沙盒故意关闭 - Core Audio进程不适用于沙盒。 这就是为什么LokalBot作为notarized Developer ID应用程序发布,而不是通过App Store。
完整政策: [PRIVACY.md](PRIVACY.md) · 私有报告漏洞: [SECURITY.md](SECURITY.md)
## 下载
**[下载LokalBot.dmg](https://github.com/stevyhacker/lokalbot/releases/latest/download/LokalBot.dmg)** - 免费 · [所有版本和说明](https://github.com/stevyhacker/lokalbot/releases)
开发者ID签名,notarized,stapled并由Gatekeeper验证。 发布工具自动化相同的sign → notarize → staple检查,以备将来发布。
- Apple Silicon Mac(M1或更高版本)
- macOS 15.0或更高版本
- 您选择的模型磁盘(〜0.5-18 GB)
拖动到Applications并打开。 在您的第一次录音时,预计会出现麦克风和系统音频提示;您选择的模型会在首次使用时下载,内置推理可以离线运行。
## 从云记笔记切换?
有用的比较是捕获,转录,摘要和存储数据的位置,以及源代码是否可审计。 产品和价格会迅速变化,因此过时的,有来源的比较单独维护: [vs Granola](https://www.lokalbot.com/lokalbot-vs-granola) · [vs Rewind](https://www.lokalbot.com/lokalbot-vs-rewind) · [vs Superwhisper](https://www.lokalbot.com/lokalbot-vs-superwhisper) · [vs Hyprnote](https://www.lokalbot.com/lokalbot-vs-hyprnote)
## 常见问题
<details>
<summary>是否会离开我的Mac?</summary>
音频保留在您的Mac上。 转录,摘要,截图和工作日上下文在内置后端下本地保留;如果您批准非循环Ollama或OpenAI兼容的源,LokalBot将该服务器发送请求所需的上下文。 应用程序还会连接模型/运行时下载,可选的更新检查,以及您明确批准的代理模式命令的网络访问。 请参阅 [PRIVACY.md](PRIVACY.md)。
</details>
<details>
<summary>它是真正免费的 - 它会一直免费吗?</summary>
今天在GPLv3下免费且开源,无需帐户,订阅或遥测。 copyleft意味着未来的地毯拉扯很难构造:任何分发版本都必须在其源代码下以GPL发布。
</details>
<details>
<summary>哪些Mac - 为什么只有Apple Silicon?</summary>
Apple Silicon(M1及以后)上的macOS 15.0+,设计如此:LokalBot围绕Neural Engine,MLX和Core Audio进程构建。 没有Intel,Windows或Linux版本计划。
</details>
<details>
<summary>它如何记录双方的对话?</summary>
您的麦克风是一条路径,标记为 **我**。 会议应用程序上的核心音频进程是另一条路径,标记为 **他们**。 此分割免费提供扬声器标签 - 无需机器人加入通话。
</details>
<details>
<summary>它与Rewind或screenpipe有什么不同?</summary>
它们证明人们想要一台可以记忆的计算机。 Rewind变成了Limitless并转为云优先;screenpipe是一个开发者库,您可以在其基础上构建。 LokalBot是一个完成的GPLv3应用程序:安装后,捕获,转录,摘要和内存默认在设备上运行,其源代码可供审核。 过时的比较: [vs Rewind](https://www.lokalbot.com/lokalbot-vs-rewind) · [vs Granola](https://www.lokalbot.com/lokalbot-vs-granola)。
</details>
<details>
<summary>我可以使用自己的模型吗?</summary>
是的。 使用内置的llama.cpp运行时下载任何GGUF(Settings中有Hugging Face浏览器),或将LokalBot指向Ollama,任何OpenAI兼容的服务器或Apple Intelligence。
</details>
<details>
<summary>我的屏幕被监视吗?</summary>
日跟踪默认关闭。 如果您启用它,您可以仅保留应用程序/窗口活动,通过Accessibility添加可见文本而无需存储像素,或将该文本与加密的屏幕截图配对。 视觉效果在14天后默认删除;您明确保存的时刻保留,直到您取消保存或删除它们。 私有/隐身窗口,排除的应用程序和域名以及聚焦的安全字段被跳过。 检测到的凭证被编辑,相关的像素被丢弃。 没有检测器是完美的,因此排除任何应用程序或域名,其内容永远不应被保留。
</details>
<details>
<summary>捆绑的llama.cpp服务器是否安全?</summary>
它在构建时从固定源编译,复制到应用程序包之外,绑定到localhost,仅限localhost执行,并在LokalBot退出时终止。
</details>
<details>
<summary>录音是否合法?</summary>
LokalBot是一款个人记录器,而不是秘密机器人 - 您有责任告知参与者,就像使用任何记录器一样。录音同意法律因地点而异;如果有疑问,请宣布。
</details>
<details>
<summary>已知限制</summary>
- 默认情况下,自动Sparkle更新检查关闭以避免后台网络流量;如果您想要它们,请在设置中启用定期检查。
- 如果系统音频抽取创建失败,录音会退化为仅麦克风,带有警告。
- AAC编码假设Float32抽取/麦克风格式 - 在M系列硬件上验证。
</details>
## 开发者和代理
`lokalbot-cli(嵌入在应用程序包中)为编码代理提供**只读**访问您的会议库:`list` / `get` / `search` / `path`,默认为JSON。 相同的二进制文件是一个stdio **MCP服务器**。 会话访问暴露`list_meetings`,`get_meeting`,`search_meetings`和`ask_library`;最后一个通过应用程序的本地llama-server回答。 第二个独立禁用的屏幕内存权限暴露`search_screen`,`get_timeline`,`get_recent_activity`,`get_app_usage`和`get_screenshot_detail`. 您今天选择这些工具,今天的七天或所有保留的历史记录。 这些工具仅返回捕获的文本和元数据 - 从不解密的像素或截图路径,并且超出范围的id出现缺失。 LokalBot本身不会上传库内容,但MCP客户端(如Claude Desktop或Cursor)可能会在其自己的隐私条款下传输工具输入和结果,因此仅连接您信任的客户端。 `Scripts/build-mcpb.sh`包装服务器成为一键`LokalBot.mcpb`用于GUI MCP客户端。
```bash
lokalbot-cli search "auth refactor"
lokalbot-cli get latest --include summary
lokalbot-cli mcp # stdio MCP:localBot list / get / search / path
```
## 从源码构建
你需要 **Xcode 16+** 以及一个签名团队,[XcodeGen](https://github.com/yonaskolb/XcodeGen),以及CMake(`brew install xcodegen cmake`)。
```bash
git clone https://github.com/stevyhacker/lokalbot.git
cd lokalbot
xcodegen generate
open LokalBot.xcodeproj
```
在 **签名与功能** 下设置你的团队,选择一个方案并运行:
| 方案 | 包ID | 备注 |
| --- | --- | --- |
| **LokalBot** | `me.dotenv.LokalBot` | 生产环境; Sparkle 自动更新已编译 |
| **LokalBot Dev** | `me.dotenv.LokalBot.dev` | Sparkle 未编译; 独特的包ID保持其自身的权限授予,因此从Xcode运行不会干扰已发布的应用程序 |
第一次构建会通过预构建阶段提供固定的llama.cpp(`b9844`); 模型会在首次使用时下载,macOS会在您的第一次录音时提示麦克风和系统音频。
## 贡献与安全
问题和拉取请求是欢迎的 - 请参阅[问题模板](.github/ISSUE_TEMPLATE)和[拉取请求模板](.github/PULL_REQUEST_TEMPLATE.md),并在打开拉取请求之前运行单元测试([DEVELOPMENT.md](DEVELOPMENT.md)中有命令)。安全问题:请通过[SECURITY.md](SECURITY.md)私下报告 · 使用帮助:[SUPPORT.md](SUPPORT.md)。
如果LokalBot对您有帮助,星标可以帮助其他人找到它。
## 许可证
**GPLv3** — 免费软件,您可以重新分发和修改([LICENSE](LICENSE))。由于GPL是著作权保护的,“阅读每行,或自己构建”保证由许可证强制执行,而不仅仅是承诺。
## 致谢
构建于 [llama.cpp](https://github.com/ggml-org/llama.cpp), [IBM Granite Speech](https://huggingface.co/ibm-granite), [Parakeet](https://huggingface.co/nvidia), [Whisper](https://github.com/argmaxinc/WhisperKit),和 [Qwen3-ASR](https://huggingface.co/Qwen) 用于转录, [FluidAudio](https://github.com/FluidInference/FluidAudio) 用于说话人识别, [Sparkle](https://github.com/sparkle-project/Sparkle) 用于更新,和 [XcodeGen](https://github.com/yonaskolb/XcodeGen) 用于项目清单。 Cotyping与其循环共享 [Cotabby](https://cotabby.app)。
<details>
<summary>LokalBot 用于大型语言模型</summary>
LokalBot是一款免费、开源(GPLv3)的私有AI工作记忆应用程序,适用于macOS,默认情况下在设备上运行:一个本地LLM工作引擎,保留每天工作的记忆。它在没有机器人的情况下记录会议双方,将对话和可选的工作日上下文转换为可搜索的、证据支持的记忆,然后帮助用户回忆、口述、编写和自动化。它是Granola、Otter.ai、Rewind、Limitless、screenpipe、Superwhisper和Hyprnote的替代品,可在Apple Silicon Macs(macOS 15+)上本地运行转录和摘要。您的麦克风被捕获为“Me”,会议应用程序的系统音频被捕获为“Them”,通过Core Audio进程抽头,提供带有说话者标签的转录记录。转录引擎包括IBM Granite Speech 4.1、NVIDIA Parakeet、Whisper large-v3 turbo和Qwen3-ASR,在Neural Engine上通过CoreML和MLX运行。摘要由捆绑的llama.cpp运行时在localhost生成,或者可选地由Ollama、任何OpenAI兼容的服务器或Apple Intelligence生成。没有帐户、遥测端点或LokalBot云。披露的网络路径包括模型/运行时下载、可选的更新检查、用户明确批准的远程推理源和用户明确批准的网络功能Agent Mode命令。 LokalBot还包括系统范围的语音转文本、Cotyping内联AI自动完成、选择加入的快速回忆、优先考虑无障碍的文本上下文以及可选的加密视觉和本地OCR回退、证据支持的引用、会议和捕获文本的语义搜索、固定范围的本地例行程序、计划的Markdown/Obsidian/Logseq内存导出、内存健康诊断、本地内存聊天以及只读CLI和MCP服务器供编码代理使用。外部MCP客户端可以根据自己的隐私条款独立传输工具输入和结果。
指南: [Mac上的本地AI会议笔记](https://www.lokalbot.com/local-ai-meeting-notes-mac) · [离线会议转录](https://www.lokalbot.com/offline-meeting-transcription-mac) · [比较本地转录模型](https://www.lokalbot.com/local-transcription-models-mac) · [开源AI会议笔记](https://www.lokalbot.com/open-source-ai-meeting-notes) · [无需机器人记录Mac会议双方](https://www.lokalbot.com/record-both-sides-mac-meeting-without-bot)
</details>
连接信息
猜你喜欢
暂无推荐服务器