跳到正文
发现
Lotti:端到端加密的个人记忆与任务记录本
桌面应用效率工具

Lotti:端到端加密的个人记忆与任务记录本

一个只存在你自己设备上的私人记录本,配个人 AI 助理团队,读你所记、提案待你确认。

admin
发布于 2026-11-02
浏览
1
访问
0
下载
0
版本
v1.1.60+4448
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Lotti 是一个私人的记录本,也是一个分布式的个人记忆系统。你在其中记录的一切都算作「记忆」:语音笔记、截图、一段对话、生日派对上的照片、一小时的专注工作,或前晚对着手机口述的日记。这些记忆只保存在你自己的设备上,并由个人 AI 助理团队协助照看:助理读你记录的内容,提出下一步建议,由你决定是否采纳。

项目用 Flutter 和 Dart 开发,采用 GPL-3.0 许可,支持 macOS、Linux、Windows、iOS、Android,自 2016 年起持续开发。作者称,他从 2022 年至今已用它记录了约 11,000 小时的工作。

主要功能

记忆只保存在你的设备上

没有 Lotti 云,没有 Lotti 账号,也没有服务器存储你的记忆。每台设备都在本地用 SQLite 数据库保存完整记录,音频、图片等附件就放在文件系统里。没有遥测,没有分析,也不会上传到 Lotti。记录是分布式的:每台配对的设备都是一个完整对等节点,某台设备损坏时,只要还有另一台设备存活,就不会造成数据损失。数据就是你已有的一个文件,使用公开有文档说明的数据库结构,所以不需要导出向导。

端到端加密同步,经由零信任中继

设备之间通过中继互相通信,而不是通过存储服务:一个 Matrix homeserver(Synapse)。运维方无论是你自己、朋友还是托管公司,都不持有密钥,因此读不到你的记忆,也无法向记录中注入改动。

  • 每次变更都作为事件发送到一个私有的、非联邦的同步房间,使用 m.megolm.v1.aes-sha2 加密;Megolm 会话密钥通过 Olm 在设备之间交换(使用 Vodozemac 实现)。
  • 音频与图片作为 Matrix 加密附件上传:AES-256-CTR,每文件独立的密钥、IV 和 SHA-256 哈希,只随加密事件传输。
  • 密钥只分享给你亲自通过 emoji 比对验证过的设备;未完成验证的设备只能拿到无法解读的密文,来自未验证设备的事件或明文事件会被丢弃。
  • 每条记录带有以设备为键的向量时钟,离线一周再回来的设备不会丢失写入,真正并发的编辑会呈现为冲突交由你处理。

记录不被悄悄改写

「你说了什么、做了什么」和「代理认为什么」保存在磁盘上两个不同的数据库中。代理的改动通过一条必须由你批准的代码路径进入记录:代理只提议,你不确认就不会发生。已确认的清单变更会保留审批回执,代理未经询问所做的写入记入其审计日志。少数写入是预批准的,例如转写录音、把 AI 摘要作为新条目保存到你自己的条目旁边、给没有标题的任务加标题;具体集合记录在 ADR 0102 中,只能通过另一份决策记录扩充。

记录之上的各种应用

每个应用读取同一份记录,除日记外,都可以配置一个持久运行的 AI 代理,各自拥有报告、记忆、唤醒计划与提案历史。任务和日记默认开启;其他应用作为 Sections 在 设置 → Sections 中开启,关闭只是隐藏,不会删除任何已记录内容。

  • 任务:每张截图和每段录音都是记忆,附着到所属的工作上;一段漫谈式的语音笔记可以变成带清单的任务。task agent 读取任务关联的一切并维护一份持续更新的报告,提议标题、估时、截止日期、优先级或状态、新增或勾选的清单项、标签、后续任务、相关任务链接、时间记录等,每条提议等待你确认或忽略。
  • Pull request 跟踪:任务的「+」菜单里可以打开该功能,链接一个或多个 GitHub PR,Lotti 会为每个 PR 维护一句话摘要和 TL;DR。PR 会成为 task agent 的上下文,使它能够提议勾选某个已合并 PR 实际覆盖的清单项,并注明该 PR 作为证据,你仍需逐条确认。个人访问令牌保存在设备 keystore 中、端到端加密同步,只会发送给 api.github.com。
  • 编码提示:一种可触发的技能,把任务和你的笔记变成可粘贴到其他工具中的编码、设计、图像或调研提示。
  • 人际关系:People 区用于维护你想照顾的关系,一次 check-in 保存录音、转写、笔记和照片。
  • 目标、事件、项目、每日日记等应用同样建立在同一份记录之上。

语音与推理

语音识别可以完全离线运行,使用 Whisper 或 Voxtral;较轻量的任务可交给本地模型处理。Lotti 自身没有推理后端:每个请求都发送到你配置的提供商、使用你自己的密钥,并按类别路由。

安装与使用

具体安装步骤请参阅项目的手册与 README 中的 Install 小节:

配对一台新设备后,它会获得此后写入的所有内容;再从已有完整历史的设备把历史发过去,手机、笔记本和台式机就各自持有完整记录。

注意事项

  • 零信任中继不覆盖元数据:运维方看不到明文,但可以看到账号 ID、房间名、哪台设备在何时同步、IP 地址、设备显示名,以及事件和文件的大小;他们也能控制可用性,可以延迟、扣留或删除密文,但无法读取或篡改。
  • 中继不是归档:同步房间带有 30 天的 m.room.retention 策略,持久副本在你的设备上。
  • 记录来源证明(provenance)仍在开发中:目标是每个条目都带有可验证的作者信息并按设备签名串链,但目前条目尚未签名。
  • 推理提供商的数据保留条款需要你自己核实,Lotti 无法验证提供商是否真的不保留数据。
  • 许可证为 GPL-3.0。

本作品整理自 GitHub 开源项目 matthiasn/lotti,原作者 @matthiasn,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v1.1.60+4448当前版本

    修复侧边面板隐藏拖拽手柄导致关闭按钮失效的问题;修复 Goals 列表滚动时卡住和反复重载的问题;为伙伴新增表情反应、跟随文字的说话表情、多套服装,以及可同步的自定义设置。

评论