这个项目能做什么

anarlog 是一款开源、隐私优先、本地优先的 AI 会议记事本,也是 Granola 的替代品。它旨在帮助用户直接在设备上捕获、转录和总结会议,无需依赖云端机器人,也不会将敏感对话数据发送给第三方。 ### 主要特性 - **本地音频捕获:** 在会议期间直接从设备捕获音频。无需机器人加入通话,确保完全隐私,且不会干扰参与者列表。 - **设备端转录与存储:** 支持使用 Soniqo 或 Apple Speech 等模型进行设备端转录。所有会话、笔记和转录内容均存储在本地 SQLite 数据库和本地文件中,并可导出为 Markdown 格式。 - **灵活的 AI 集成:** 用户可以选择自己偏好的 AI 提供商进行总结和聊天。可选方案包括托管 API、个人 API 密钥,或 Ollama、LM Studio、Unsloth 等本地 OpenAI 兼容服务器,以及 Apple Intelligence。 - **开源且可扩展:** 该社区应用完全采用 MIT 许可证,允许用户分叉、审计、构建或出售。对于企业用户,还提供源代码可见的商业组件,以通过安全审查。 - **可选的加密云服务:** CloudSync、托管和共享功能均为可选且加密,确保系统在无云连接的情况下也能正常运行。 ### 仓库结构 该 monorepo 包含多个目录: - `apps/desktop`:主要的 Tauri v2 桌面应用(React、TypeScript 和 Rust 后端),支持 macOS、Windows 和 Linux。 - `apps/web`:官方网站、账户门户和共享笔记页面。 - `apps/api` 和 `apps/stripe`:可选的 AI 托管、同步、共享和计费后端服务。 - `apps/cli`:本地 CLI 和 MCP 服务器。 - `crates/*`:负责音频捕获、转录、说话人分离和本地存储的核心 Rust 库。 - `packages/*`:用于编辑器、UI 组件、数据库和插件 SDK 的共享 TypeScript 包。 - `plugins/*`:用于本地语音转文字、数据库访问、日历集成、导出和通知的 Tauri 插件。 ### 开发要求 要从源码构建,开发者需要 Node.js 22 或更高版本、pnpm 11.1.1、Rust 1.94.0 以及 Tauri v2 系统依赖。项目为 Linux(Debian/Ubuntu)提供了设置脚本。