LifeLog

📔 自动归档日常,生成你的数字记忆

基于 Notion 的个人生活记录自动化系统,支持智能日期识别与 LLM 自动分析,将零散日常转化为结构化数字记忆。

收藏
4.2k
安装
1.2k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

LifeLog 是一套 Shell 脚本驱动的个人生活记录自动化工作流,打通即时通讯与 Notion 数据库,实现「随手记录、自动归档、智能分析」的闭环。

记录流程:用户通过聊天发送日常(如「今天爬山了」),系统调用 lifelog-append.sh 识别日期关键词(今天/昨天/前天/具体日期),将原始内容写入 Notion 的「原文」字段;非当日记录自动标记 🔁补录。每日凌晨 5 点,定时任务触发 lifelog-daily-summary-v5.sh 拉取昨日数据,经 LLM 分析情绪、事件、地点、人物后,通过 lifelog-update.sh 回填结构化字段,形成可检索的数字生活档案。

技术架构:纯 Bash 脚本实现,依赖 Notion API 与 cron 定时任务,无需常驻服务,适合轻量级部署。数据库采用 6 字段极简设计(日期、原文、情绪状态、主要事件、位置、人员),全部为 rich_text 类型,降低 schema 维护成本。

显著优点

1. 极低摩擦输入:自然语言日期识别(「昨儿」「大前天」)消除手动选择日期的心理负担,符合随手记的碎片场景。
2. 数据主权归用户:Notion 作为后端,导出、备份、二次加工完全自主,避免封闭 App 的数据绑架。

3. 可扩展的分析层:LLM 摘要字段预留结构化空间,未来可对接情绪趋势分析、年度回顾生成等下游应用。

4. 透明可审计:Shell 脚本开源可见,无黑盒逻辑,技术用户可自由修改字段、调整 Prompt。

潜在缺点与局限性

  • 技术门槛:需自行创建 Notion Integration、配置 API Key、部署 cron,非技术用户可能卡在环境配置。
  • 中文分词依赖:日期识别基于正则匹配,复杂表达(「上周三」「三天前」)可能失效;LLM 分析质量受模型能力波动影响。
  • 无移动端原生体验:依赖聊天机器人或命令行交互,缺乏 App 级的离线缓存、富媒体录入(照片、语音)。
  • 隐私风险:原始生活数据流经 LLM 服务(若使用云端 API),敏感内容存在泄露可能;Notion 本身为美国云服务,受数据跨境合规约束。
  • 单点故障:Notion API 限流或变更可能导致同步失败;脚本无内置重试与错误通知机制。

适合人群

  • 已深度使用 Notion 并希望统一人生管理系统(Life OS)的进阶用户
  • 偏好文本记录、排斥复杂 App 的极简主义者
  • 具备基础 Linux/Shell 知识,能独立维护自动化脚本的技术爱好者
  • 需要长期情绪追踪或生活量化(Quantified Self)的研究型用户

常规风险

| 风险类型 | 说明 | 缓解建议 |
|---------|------|---------|
| API 密钥泄露 | `NOTION_KEY` 明文存储在脚本中,若服务器被入侵可能导致数据库暴露 | 使用环境变量或密钥管理服务,限制 Integration 权限为只写必要数据库 |
| 数据丢失 | Notion API 偶发故障或用户误删无版本恢复机制 | 定期通过 Notion 导出功能备份为 Markdown/HTML |
| LLM 幻觉 | 自动生成的情绪、事件摘要可能与实际不符 | 保留「原文」字段作为事实基准,摘要仅作参考 |
| 隐私合规 | 个人敏感信息存储于海外云服务 | 避免记录精确地理位置、财务数据;考虑自托管 LLM 替代云端 API |

LifeLog 内容

scripts文件夹
手动下载zip · 6.4 kB
lifelog-append.shtext/x-shellscript
请选择文件