bitwize-ai/Logue

GitHub: bitwize-ai/Logue

Logue 是一款在 macOS 上完全本地运行的隐私优先 AI 会议笔记与写作助手,由 Apple Silicon 上的 MLX 驱动,解决用户在使用 AI 记录会议和辅助写作时的数据隐私问题。

Stars: 61 | Forks: 6

Logue

Logue

macOS 上隐私优先的 AI 会议笔记与写作助手。
设备端语音转录、Smart Minutes 以及 60 多种写作模式 —— 全部由 Apple Silicon 驱动。数据绝不离开你的 Mac。

License: MIT Requires macOS 26+ On-Device AI Contact Bitwize

下载 macOS 版  •  从源码构建  •  贡献指南  •  功能请求

Logue home dashboard on macOS

## 简介 Logue 是 macOS 上的一款隐私优先的 AI 会议笔记和写作助手。它结合了实时音频转录、说话人分离(speaker diarization)和智能文档编辑 —— 所有这些功能完全**由 Apple Silicon 上的 MLX 在设备端驱动**。默认情况下,你的会议、笔记和对话都会保留在你的 Mac 上 —— 唯一的网络调用仅用于设备端模型下载、更新检查,以及你明确启用的可选功能(如网页搜索和外部 AI 提供商)。 本仓库包含完整的 Logue 应用源代码:LLM 引擎、录制 pipeline、Agentic AI 聊天、写作编辑器以及测试套件。[Bitwize](https://bitwize.ai) 开发 Logue,旨在为希望在享受 AI 全部强大功能的同时兼顾隐私的专业人士和学生提供服务。 ## 目录 - [✨ 功能](#-features) - [🖼 截图](#-screenshots) - [📥 安装(普通用户)](#-install-users) - [🚀 从源码构建](#-build-from-source) - [⚙️ 配置](#-configuration) - [📚 文档](#-documentation) - [🗺 项目布局](#-project-layout) - [👏 贡献](#-contributing) - [❓ 常见问题](#-faq) - [📄 许可证](#-license) ## ✨ 功能 ### 🎙 会议智能 - **实时转录** —— 由 Apple 的 `SpeechTranscriber` (macOS 26+) 驱动,直接流式传输音频,无缓冲延迟 - **说话人分离** —— 使用 FluidAudio 的 Sortformer 模型识别并标记各个说话人,并带有批处理回退机制以确保准确性 - **系统音频捕获** —— 通过 ScreenCaptureKit 同时录制麦克风和系统音频;无需会议机器人加入你的通话 - **Smart Minutes** —— 生成包含关键决策、主题和后续事项的结构化摘要 - **智能转录高亮** —— AI 自动提取最重要的时刻;手动书签将始终保留 - **待办事项提取** —— 自动从转录文本中提取任务、负责人和截止日期 - **会议准备简报** —— 会议开始前,基于链接的文档和以前的笔记,由 AI 生成上下文简报 - **会议 ↔ 文档链接** —— 会议与相关文档之间的双向链接,并在编辑器中显示反向链接标记 ### ✍️ AI 写作编辑器 - **基于块的富文本编辑器** —— 基于 `NSTextView` 构建并完全集成 SwiftUI - **语法与清晰度建议** —— AI 驱动的内联建议,一键即可采纳 - **语气分析** —— 检测并调整所选文本的语气 - **词汇增强** —— 建议更丰富的替换词,并根据实际文档内容进行验证 - **重写与审阅面板** —— 重写所选段落,或获取对整个文档的结构性反馈 - **事实核查** —— 标记可能需要来源支持的声明 - **表格支持** —— 在编辑器内实现完整的表格创建、编辑和上下文菜单 - **写作目标** —— 设置并跟踪字数、阅读难度级别和语气目标 ### 🤖 询问 Logue —— Agentic AI 聊天 - **多步骤 Agentic 推理** —— 由 LangGraph-Swift 驱动;负责规划、推理并执行多步骤工作流 - **流式响应** —— 实时逐 token 输出,并带有动画指示器 - **内联图表与 LaTeX** —— 直接在聊天线程中渲染 Mermaid 图表和数学表达式 - **深度研究模式** —— 追踪长时间运行的多源研究任务的进度 - **工具执行 UI** —— 准确显示 Agent 正在执行的操作,并提供批准控制 - **来源面板** —— 列出 Agent 参考过的所有文档和会议记录 - **持久记忆与历史记录** —— Agent 能够记住跨对话的上下文,且全部内容均可搜索 ### 🔍 搜索、任务与发现 - **统一的 ⌘K 搜索** —— 一次按键即可搜索所有文档、会议和待办事项,并提供以关键词为中心的片段 - **全文搜索 (FTS5)** —— 对所有会议转录和文档正文进行快速、带排名的全文搜索 - **待办事项面板** —— 将每次会议中的所有任务集中在一处,配备智能过滤器(全部 / 待处理 / 已逾期 / 今天 / 本周 / 已完成)、排序、搜索以及侧边栏实时逾期徽章 ### 🔒 隐私与安全 - **默认开启设备端 AI** —— 推理、转录和说话人分离均通过 Apple Silicon 上的 MLX 在本地运行;除非你主动选择使用网页搜索或外部 AI 提供商,否则不会向任何云服务发送任何内容 - **静态 AES-256-GCM 加密** —— 磁盘上的所有会议数据和文档均已加密 - **无需账号** —— 下载即可开始工作;无需注册,不受遥测门控限制,不依赖云端 - **沙盒化发布构建** —— 生产环境已启用 App Sandbox,并且每一项 entitlement 例外都有文档记录 ## 🖼 截图 | 会议转录 + 询问 Logue | Smart Minutes | | :---: | :---: | | ![带有说话人标签和 AI 聊天的会议转录](https://static.pigsec.cn/wp-content/uploads/repos/cas/fe/fef9f02d3d1cb779dcb269565dd174fea40dbe924ce3bd04f23c8a3b16a5c8f1.png) | ![包含关键决策和待办事项的 Smart Minutes](https://static.pigsec.cn/wp-content/uploads/repos/cas/70/707bcee84fa105f15471969fef82259aec1974d4650df39d06860c1b8dc8b9e4.png) | | 带有事实核查的 AI 写作编辑器 | 设备端 PII 检测 | | :---: | :---: | | ![撰写合规文档并进行事实核查](https://static.pigsec.cn/wp-content/uploads/repos/cas/df/df48c3c1cc67ad361c212ce4092c02deebb170b9a8ef643dba81e427af787361.png) | ![PII 检测标记出 SSN、地址和电话号码](https://static.pigsec.cn/wp-content/uploads/repos/cas/dd/ddeb71a9f7de18eb72adc951803e7173439c990e3bcfa214329908ac4ba49dfd.png) | ## 📥 安装(普通用户) **要求:** 搭载 Apple Silicon(M1 或更新机型)的 macOS 26.0 (Tahoe) 或更高版本。 1. 从 [**Releases**](https://github.com/bitwize-ai/Logue/releases/latest) 页面下载最新的 `Logue-.dmg`。 2. 打开 DMG 文件并将 **Logue** 拖入你的 **应用程序 (Applications)** 文件夹。 3. 启动它。首次运行时,macOS Gatekeeper 可能会弹出提示 —— 右键点击该应用 → **打开**。 **更新** 通过 Sparkle 在应用内交付:Logue 会在启动时检查 GitHub 上托管的更新源,并提示你安装新版本。更新操作只会替换应用本身 —— 你的会议、文档和下载的模型是分开存储的,绝不会受到干扰。如果需要手动更新,请下载最新的 DMG 并将其拖放覆盖旧应用即可。 ## 🚀 从源码构建 **前提条件:** 搭载 Apple Silicon 的 macOS 26.0+ (Tahoe)、Xcode 26+(其中内置了 `SpeechTranscriber` 所需的 macOS 26 SDK),以及 [XcodeGen](https://github.com/yonaskolb/XcodeGen)。 **1. 使用子模块克隆**(第三方依赖位于 `Vendor/` 目录下): ``` git clone --recurse-submodules https://github.com/bitwize-ai/Logue.git cd Logue ``` **2. 下载 Metal 工具链**(只需一次;MLX 需要): ``` xcodebuild -downloadComponent MetalToolchain ``` **3. 安装工具并生成 Xcode 项目:** ``` brew install xcodegen swiftformat swiftlint xcodegen generate ``` **4. 构建并运行** —— 在 Xcode 中打开并点击 **Run (运行)**,或者通过 CLI 执行: ``` # signing flags 允许您在没有 Apple Developer 账户的情况下进行构建。 xcodebuild build -project Logue.xcodeproj -scheme Logue -destination 'platform=macOS' \ CODE_SIGN_IDENTITY="-" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO open Logue.xcodeproj ``` 开发构建使用 ad-hoc 签名并关闭了沙盒 —— 只是为了构建和运行的话,不需要 Apple Developer 账号。(在 Xcode 中,如果构建在签名环节停止,请在 **Signing & Capabilities** 下选择你的团队,或使用上述 CLI 命令参数。)完整的代码检查和 git-hook 设置请参阅 [`docs/dev-setup.md`](docs/dev-setup.md)。 ## ⚙️ 配置 Logue 开箱即用,完全在设备端运行 —— 构建或运行、使用它**都不需要任何密钥或账号**。以下所有内容均为可选,仅在你 fork 本项目或制作自己的签名发布版本时相关。没有任何内容被硬编码为机密:所有凭证均从你自己的环境 / GitHub Actions 密钥中读取。 **可选的外部 AI 提供商。** 除了设备端的 MLX 模型外,你还可以在 **Settings → Models** 下添加兼容 OpenAI/Anthropic 的接口,或 OpenRouter/Ollama/LM Studio 等 endpoint。密钥在应用内输入并存储在你的 macOS Keychain 中 —— 绝不会保存在代码仓库中。 **运行你自己的签名构建 / 发布版本。** 要以你自己的身份发布公证版本,请将这些内容设置为 **GitHub Actions repository secrets**(发布工作流会读取它们 —— 没有任何机密会被提交到代码中): | Secret | 用途 | | --- | --- | | `APPLE_TEAM_ID` | Apple Developer Team ID | | `APPLE_CERTIFICATE_BASE64` / `APPLE_CERTIFICATE_PASSWORD` | "Developer ID Application" 证书 (base64 `.p12` + 密码) | | `APPLE_ID` / `APPLE_APP_PASSWORD` | 用于公证的 Apple ID + app-specific password | | `SPARKLE_PRIVATE_KEY` | 用于签署自动更新 ZIP 包的 EdDSA 密钥 | 对于你自己的签名 fork 版本,你可能还需要在 [`project.yml`](project.yml) 中更改以下内容: - **bundle identifier** (`PRODUCT_BUNDLE_IDENTIFIER`,默认为 `com.bitwize.logue`); - [`Logue.entitlements`](Logue/Resources/Logue.entitlements) 中的 **iCloud container identifiers** (`iCloud.com.bitwize.logue`) —— 这些与你的 Apple Developer 账户绑定,因此如果你需要 iCloud 同步功能,请将它们指向你拥有的 container(或者直接删除它们)。官方发布的 **release** entitlements 中不包含 iCloud,因此签名发布版本的构建不会受此影响; - 要运行你自己的更新频道,请修改 `SUFeedURL` + `SUPublicEDKey`。 构建和运行未签名的开发版本不需要上述任何内容。请参阅 [`docs/dev-setup.md`](docs/dev-setup.md) 和 [`docs/SPARKLE_UPDATE_FLOW.md`](docs/SPARKLE_UPDATE_FLOW.md)。 ## 📚 文档 - [开发者设置](docs/dev-setup.md) - [贡献指南](CONTRIBUTING.md) - [Sparkle 更新流程](docs/SPARKLE_UPDATE_FLOW.md) - [脚本参考](scripts/README.md) - [安全政策](SECURITY.md) ## 🗺 项目布局 - [`Logue/`](/Logue) —— 主要 Swift 源码;SwiftUI + AppKit 应用程序 target。 - [`Logue/Engine/`](/Logue/Engine) —— LLM 推理 actor、prompt 构建器和重试辅助工具。所有 AI 逻辑均位于此处。 - [`Logue/Services/`](/Logue/Services) —— 录制 pipeline、转录、说话人分离、加密和调度服务。 - [`Logue/Views/`](/Logue/Views) —— 所有 SwiftUI 视图:Meeting 工作区、写作编辑器、询问 Logue 聊天、待办事项、设置等。 - [`LogueTests/`](/LogueTests) —— Swift Testing 套件(`@Suite`, `@Test`),包括真实推理的 LLM 集成测试。 - [`Vendor/`](/Vendor) —— 第三方 git submodule 依赖 —— 构建时无需远程访问。 - [`docs/`](/docs) —— 开发者设置和发布文档。 - [`scripts/`](/scripts) —— 发布构建脚本、Sparkle appcast 更新器和 export options plist。 ## ❓ 常见问题 对使用 Logue 有疑问吗?请查看[我们网站上的 FAQ](https://bitwize.ai/#faq), 或发送电子邮件至 [support@bitwize.ai](mailto:support@bitwize.ai)。 ## 📄 许可证 Logue 是基于 [MIT License](LICENSE) 的开源项目 © 2026 [Bitwize](https://bitwize.ai)。 [`Vendor/`](/Vendor) 下的某些第三方依赖使用单独的开源协议(MIT、BSD、 Apache-2.0);详情请参阅各个软件包。
标签:AI写作助手, Apple Silicon, 会议记录, 端侧AI, 语音转写