fastrepl/anarlog

Open source Granola AI Alternative

anarlog – 隐私优先的 AI 会议记事本

它是什么 – 一款开源、本地优先的桌面(和移动)应用,可从您自己的设备录制音频,在本地运行语音转文字(或通过您选择的提供商),并让您生成 AI 摘要、标题或针对转录内容进行聊天。除非您明确启用可选的加密 CloudSync,否则所有数据都存储在本地 SQLite 数据库和纯文本文件中。

为什么重要 – 许多 AI 会议笔记服务需要机器人加入通话或将您的音频发送到云服务。anarlog 通过在本地捕获音频、在受支持的 Mac 上提供设备端转录模型,以及让您插入任何您控制的 LLM(OpenAI、Ollama、LM Studio 等)来避免这种情况。这使其适用于数据不得离开机器的安全敏感环境。


核心功能

功能 工作方式
音频捕获 直接从您的麦克风/设备音频录制;会议中不会出现机器人。
转录 在可用时使用设备端模型(Apple Speech、Soniqo),否则使用您配置的任何提供商(Soniox、OpenAI、自定义 STT)。
AI 摘要与聊天 与转录分开 – 您可以将应用指向 Claude(通过 OpenRouter)、OpenAI 兼容服务器、Ollama 等。
本地存储 会话、转录和笔记存储在本地 SQLite 数据库中;录音和附件是纯文本文件。随时可导出为 Markdown。
可选的 CloudSync 加密的同步/共享默认关闭;可通过内置的 Cloud 服务开启。
跨平台 使用 Tauri v2(Rust 后端、React/TS UI)构建的桌面应用,适用于 macOS、Windows、Linux;适用于 iOS/Android 的移动客户端;watchOS 配套应用。
可扩展的插件 Tauri 插件公开 STT、数据库、日历、导出、通知等,而 CLI/MCP 服务器可以运行技能(例如 skills/anarlog)。
企业路径 为需要经过审查、受支持部署的组织提供源代码可见的商业组件。

架构概览

  • 前端 – React + TypeScript UI(桌面、网页、移动)。
  • 后端 – Rust crates,用于音频捕获、说话人分离、存储和插件粘合。
  • 数据库 – 通过 Rust 层访问的本地 SQLite。
  • AI 服务 – 可配置的转录提供商 + 可配置的 LLM 提供商;UI 在设置 → 转录 和设置 → 智能 下显示活动模型。
  • 可选的云堆栈 – Supabase 用于认证、同步、计费;托管 API 用于 AI、共享和集成(在 apps/api 中)。

典型工作流程

  1. 安装 – 下载适用于您操作系统(macOS、Windows、Linux)的二进制文件,或从源代码构建。
  2. 加入会议 – 开始录制;应用在本地捕获音频。
  3. 转录 – 选定的 STT 模型实时或批量生成转录。
  4. 摘要 / 聊天 – 按下按钮,要求连接的 LLM 生成摘要、标题或回答有关转录的问题。
  5. 编辑与导出 – 将生成的笔记视为文档,进行编辑并导出为 Markdown。
  6. (可选) 启用加密的 CloudSync 以共享笔记或跨设备同步。

开始使用(从仓库)

# 先决条件
brew install process-compose   # macOS 示例
# 或在 Debian/Ubuntu 上运行 scripts/setup-linux.sh

pnpm install --frozen-lockfile
pnpm dev:desktop   # 在开发模式中启动桌面应用
# pnpm dev:web      # 运行网站前端

仓库包含 CONTRIBUTING.md,其中详细说明如何配置可选的后端、运行 Supabase 堆栈,以及构建移动/手表应用。


谁应该使用它?

  • 安全导向的团队,无法将音频发送到第三方云。
  • 开发人员 / 高级用户,想要一个完全可审计、MIT 许可的会议笔记应用,可以分叉或自行托管。
  • 组织,寻找通往企业级、源代码可见部署的路径。
  • 任何人,想要 AI 生成的会议摘要,但更愿意将原始数据保留在自己的机器上。

许可与社区

  • 社区代码 – MIT 许可(可自由分叉、审计、商业化)。
  • 企业组件 – 商业许可(源代码可见但非 MIT)。
  • 社区 – Discord、Reddit、X 和公开状态页面;欢迎通过 pull request 贡献。

底线 – anarlog 是一款真正的、隐私优先的 AI 会议笔记应用,让您控制转录和语言模型阶段,并具有完全本地的数据存储和可选的安全同步。它完全位于 AI 生产力领域,并使用现代开源工具(Rust、Tauri、React、TypeScript)构建。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目