核心功能与用法
Contacts 是一个去中心化、本地优先的个人 CRM 系统,通过 ~/contacts/ 目录下的 Markdown 文件管理人际关系。用户在日常对话中自然提及某人时(如"刚和 Maria 喝咖啡"),系统自动检查联系人是否存在,并提供创建或更新选项。
智能场景触发:
- 日历感知:检测到会议事件时,自动展示该联系人的上次见面时间、讨论话题等上下文
- 生日提醒:提前 3-7 天扫描生日,附带对方兴趣点和礼物灵感
- 关系维护:标记久未联系的关系,提示用户主动维护
数据结构:每人一个 Markdown 文件,包含基础信息、个人细节(家人、宠物、偏好)、互动历史(按时间倒序)、自由备注。支持 #family/#work/#friend 等标签分组。
显著优点
1. 零摩擦捕获:无需专门打开应用,在对话流中自然记录
2. 完全本地控制:数据驻留本地,可选加密,无云依赖
3. 渐进式丰富:从简单记录开始,随时间自然积累深度信息
4. 人性化呈现:强调"关系而非数据",自由格式笔记优先于强制字段
5. 隐私优先设计:明确拒绝手机通讯录同步、社交媒体集成等侵入性功能
局限与风险
- 无原生移动端:依赖桌面环境,外出时难以即时记录
- 同步复杂性:若需多设备访问,需自行解决加密同步方案
- 搜索依赖文件名:中文姓名需约定罗马化拼写规则,否则检索困难
- 无协作边界:个人记录与他人共享时缺乏权限隔离机制
适合人群
重视深度关系维护的专业人士(顾问、投资人、社区组织者)、需要跟踪大量弱关系的自由职业者,以及对数据主权敏感的隐私意识用户。
常规风险
- 数据丢失:本地存储无自动备份,需配合 Git 或备份策略
- 信息过载:长期积累后可能产生"完美记录焦虑"
- 社交尴尬:若对方得知被详细记录,可能产生被监视感
- Git 历史泄露:敏感备注可能意外提交至公开仓库