Anarlog 1.4.1 版本解析:个性化外观、端侧转录与隐私可靠性升级
【免费下载链接】anarlogOpen source Granola AI Alternative项目地址: https://gitcode.com/GitHub_Trending/hy/anarlog
Anarlog 1.4.1(发布于 2026-08-02)是一次聚焦"个性化体验"与"本地优先可靠性"的版本更新:它为 macOS 桌面端带来了可切换的主题与 Dock 应用图标、可预览并保存草稿的 Pro 自动化模板,同时将 Soniqo 与 Apple Speech 作为独立的端侧转录提供商引入,并在转录幂等、数据分享开关、设置文件健壮性与云同步恢复层面做了系统性加固。阅读本文,你将完整掌握 1.4.1 新增能力的操作方式、配置含义及其在源码层面的实现依据。
版本核心变更一览
根据官方更新日志(packages/changelog/content/1.4.1.md),1.4.1 的更新内容可归纳为三大主题:
| 主题 | 关键能力 |
|---|---|
| Personalization and workflows | 新增 Appearance 设置页:Light/Dark/System 三套视觉主题 + 多款 macOS 应用图标;Pro 自动化 starter 草稿预览 |
| Notes and transcription | Backspace 快捷删除笔记;Soniqo 与 Apple Speech 双端侧转录提供商;模型文件管理;麦克风/系统音频身份分离与说话人分组保留 |
| Privacy and reliability | 避免重复转录;关闭数据分享即停止会话重放;设置文件损坏保护;Cloud Sync 恢复副本机制 |
个性化与工作流:全新的 Appearance 设置页
主题:Light、Dark 与 System
1.4.1 在设置中新增了Appearance页面,用于统一管理视觉主题与应用图标。主题支持三种取值:Light("Bright canvas")、Dark("Low-light canvas")与System("Match your device",跟随操作系统外观)。对应实现位于 apps/desktop/src/settings/appearance/theme.tsx,其中THEME_OPTIONS常量定义了["light", "dark", "system"]三个选项,并提供了三种模式的卡片式预览图。
从 apps/desktop/src/shared/theme/provider.tsx 的实现可以看到主题同步的完整链路:
AppThemeProvider读取配置项theme与app_icon,通过ThemeSync组件在设置就绪后执行同步;- 当主题为
system时,组件同时监听prefers-color-scheme媒体查询、窗口焦点事件与 Tauri 原生onThemeChanged事件,保证系统外观变化能即时反映到应用内(provider.tsx#L79-L103); - 切换主题时会调用
appWindow.setTheme()更新原生窗口外观(provider.tsx),并回调applyAppearance统一应用文档主题、持久化偏好与 Dock 图标。
应用图标:Production、Anagram、Blueprint 与 Sketch
在 macOS 上,Appearance 页面还提供了应用图标选择能力。官方日志提到的Production、Anagram、Blueprint、Sketch四款图标,只是可选集合中的一部分。从 apps/desktop/src/settings/appearance/app-icon.tsx 的APP_ICON_OPTIONS常量可见完整清单:
| 偏好值 | 界面标签 | 说明 |
|---|---|---|
default | Default | 跟随构建版本自动解析 |
stable | Production | 生产版图标 |
anagram | Anagram | 变位词主题图标 |
dev | Blueprint | 蓝图主题图标(开发版默认) |
staging | Sketch | 草图主题图标(预发布版默认) |
journal | Field Journal | 手账主题 |
notepad | Notepad | 记事本主题 |
stone | Stone | 石纹主题 |
typewriter-key | Typewriter Key | 打字机键帽主题 |
walnut | Walnut | 胡桃木主题 |
默认图标按构建通道解析:在 apps/desktop/src/shared/theme/icon.ts 的resolveAppIconName中,当偏好为default时,会根据 Tauri 应用标识符(getIdentifier)后缀自动推导——.dev后缀映射到dev(Blueprint),.staging或.nightly映射到staging(Sketch),其余映射到stable(Production)。这正是日志中"distinct defaults for Stable, Staging, and Dev"的源码依据,意味着三个构建通道开箱即用即可拥有互不混淆的图标。
即时生效与深浅色变体:点击图标选项后,前端会先调用applyAppIconPreference(option, theme)立即更新 Dock 图标,再持久化app_icon配置(app-icon.tsx)。底层通过@anlg/plugin-icon的setDockIcon命令完成切换,并依据当前主题解析出带-dark后缀的深色变体(provider.tsx);stable、anagram、dev、staging四款均提供明暗双版本(见 icon.ts 的hasDarkAppIconVariant)。图标选择器仅在platform() === "macos"时渲染(app-icon.tsx),且非 Pro 用户会被锁定非默认图标并触发升级提示。
自动化工作流:Pro 模板 starter 与草稿预览
1.4.1 为自动化流程引入了Pro automation starters:用户可以直接选用针对 Slack 回顾(recaps)、Notion 项目笔记、Linear 行动项(action items)与 Markdown 导出等场景的预置模板,先预览其执行步骤,再保存为本地草稿,待后续接通执行配置后再正式启用。这一"先预览、后保存草稿、再连接执行"的三段式路径,降低了从零配置自动化的门槛。
对应实现位于 apps/desktop/src/settings/automations/index.tsx 与 apps/desktop/src/settings/automations/starter-config.tsx,侧边栏的自动化入口见 apps/desktop/src/sidebar/automations.tsx。与主题/图标设置一致,自动化相关设置也遵循同样的配置读写与 Pro 权益门控模式。
笔记操作:Backspace 快捷删除与编辑器安全
1.4.1 允许在侧边栏选中笔记后直接按Backspace键删除,同时保证正在编辑器内输入时该快捷键不会误触发。这一行为在 apps/desktop/src/sidebar/timeline/index.test.tsx 的测试中得到了严格验证:
- 测试用例覆盖了
Backspace与Delete两种按键的删除行为(index.test.tsx#L546附近); - 上下文菜单中同步显示 "Delete Selected" 及其
Backspace加速键提示(index.test.tsx#L688-L707); - 专门有一条用例验证"当焦点位于编辑器时按 Backspace不会删除已选笔记"(
index.test.tsx#L707-L722),确保编辑场景与导航场景互不干扰。
转录:双端侧提供商与硬件感知模型推荐
Soniqo 与 Apple Speech 独立可选
1.4.1 将Soniqo与Apple Speech作为两个独立的端侧(on-device)转录提供商提供,用户可分别选择,不再绑定于单一实现。仓库中对应的能力分别位于 crates/transcribe-soniqo 与 crates/transcribe-speechanalyzer(后者即 Apple Speech 分析器),端侧语音转写核心封装在 crates/local-stt-core,模型加载逻辑见 crates/local-model 与 crates/owhisper-client/src/adapter/anarlog/mod.rs。
基于 Mac 内存的模型推荐
日志指出,选择端侧转录提供商时会给出基于 Mac 可用内存的模型推荐("a model recommendation based on the memory available on your Mac")。这体现了硬件感知的设计思路:本地模型推理对内存占用敏感,应用会根据当前设备内存容量推荐与之匹配的模型档位,避免因模型过大导致运行卡顿或内存压力。模型下载与版本管理可参考 crates/model-downloader 的实现。
模型文件管理:Finder 定位与删除
针对已下载的端侧模型,1.4.1 修复了操作细节:可以直接在Finder 中打开模型所在位置,或直接删除模型文件,且选中的模型勾选标记不再遮挡操作按钮——这是对文件管理界面可用性的打磨,让模型的生命周期管理(查看、定位、清理)更加直观。
会话处理:音频身份分离与说话人分组保留
在录制与转录链路中,1.4.1 做了两项关键改进:
- 麦克风与系统音频身份分离:保持麦克风输入与系统音频(如播放的声音)各自独立的身份标识,避免混流后无法区分声源;
- 说话人分组保留:当 Anarlog Pro 使用云端批量转录(cloud batch transcription)对录制精修(refine)时,会保留实时阶段已经形成的说话人分组结构,而不是在重新转录后丢失分组信息。
会话录制与实时转录的状态机位于 crates/listener-core 与 crates/listener2-core(如 crates/listener2-core/src/batch/simple/local.rs 展示了批量转录路径),语音活动检测与切分可参考 crates/vad 与 crates/audio-chunking。
隐私与可靠性:四项系统性加固
1. 避免重复运行已完成转录
此前,当 Anarlog 无法保存或处理某个转录结果时,可能会自动重新运行一次已完成的转录,造成云端提供商侧的重复计算。1.4.1 改为:不再自动重跑已完成转录,而是将本地失败显式呈现给用户以便恢复。这一改动既节省了重复的提供商调用开销,也把失败处理的决定权交还给用户,避免不可见的重试循环。
2. 数据分享关闭即停止会话重放
Share usage data开关用于决定是否分享使用数据。1.4.1 保证:只要用户关闭该开关,应用会立即停止所有窗口中的掩码会话重放(masked session replay),且不会发送积压的重放缓冲(pending replay buffer)。也就是说,关闭动作是即时且彻底的,不留缓冲窗口继续外发数据。
3. 设置文件读取失败的健壮性
当应用暂时无法读取自身设置时,1.4.1 会避免将用户错误地送入引导流程(onboarding),并且对格式损坏(malformed)的设置文件采取保留原文件而非覆盖重建的策略。这保护了用户既有配置,也为后续手工恢复保留了原始素材。
4. Cloud Sync 的恢复副本机制
当一次存储迁移(storage migration)完成后,若旧文件与当前数据不同,Cloud Sync 会将这些旧文件保留为恢复副本(recovery copies),而不是要求用户重试迁移或直接丢弃差异文件。这种"先保留、可恢复"的策略,降低了迁移过程中的数据丢失风险。
升级与验证建议
- 升级到 1.4.1 后,可打开Settings → Appearance依次体验 Light/Dark/System 主题切换,并在 macOS 上尝试切换 Production/Anagram/Blueprint/Sketch 图标,观察 Dock 图标即时更新与深浅色变体;
- 在自动化学设置中打开 Pro starter,预览 Slack/Notion/Linear/Markdown 模板的步骤,确认可保存为本地草稿;
- 在侧边栏选中笔记后按 Backspace 验证快捷删除,并确认在编辑器内输入时不会误删;
- 若使用端侧转录,注意按内存推荐选择合适的模型,并尝试在 Finder 中定位与删除已下载模型;
- 隐私方面,可在关闭Share usage data后确认会话重放立即停止;同时确认损坏的设置文件不会被静默覆盖。
以上功能对应的全部源码与测试均可在此仓库中继续查阅:更新日志原文见 packages/changelog/content/1.4.1.md,外观设置实现见 apps/desktop/src/settings/appearance,主题/图标解析逻辑见 apps/desktop/src/shared/theme,自动化设置见 apps/desktop/src/settings/automations,端侧转录相关 crate 见 crates/transcribe-soniqo、crates/transcribe-speechanalyzer 与 crates/local-stt-core。
【免费下载链接】anarlogOpen source Granola AI Alternative项目地址: https://gitcode.com/GitHub_Trending/hy/anarlog
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考