Life IPO:把人生当公司经营的开源个人数据操作系统
> Life IPO:统一财务、健康、知识、人脉、AI 决策与团队执行的个人数据操作系统。
## 一、项目定位:人生不是草稿,而是可审计的资产负债表
Life IPO 是一个用 TypeScript 编写的开源个人数据操作系统,它将“人生”抽象为一家可以上市的公司,用企业级的信息架构来管理个人的财务、健康、知识、人脉、AI 决策与团队执行。项目在 GitHub 上已获得 441 颗星,虽然不算爆火,但其理念的激进程度远超同类工具——它不满足于做待办清单或记账本,而是试图构建一个**可审计、可迭代、可复利**的人生经营系统。
## 二、痛点分析:为什么个人效率工具总是失败?
市面上的个人管理工具大多解决“单点问题”:
- 记账软件只管钱,不管健康;
- 知识管理工具只管笔记,不管人脉;
- AI 助手只能聊天,无法对历史决策复盘;
- 团队协作工具(如 Notion)虽然强大,但缺乏对个人“人生”这个复杂系统的顶层建模。
更深层的痛点是:**我们的人生数据散落在几十个 App 中,形成数据孤岛,无法交叉分析**。比如,你无法回答“过去三个月我在学习上投入的时间与我的收入增长之间是否存在相关性”,因为时间记录在 Toggl、学习记录在 Anki、收入在 Excel、情绪在 Day One。
Life IPO 的解法是:把人生当作一家公司,用统一的实体模型(Entity)和事件流(Event Sourcing)来存储所有维度的数据,再通过 AI 层进行决策支持。
## 三、核心架构与设计理念
### 1. 人生公司的“四张报表”
Life IPO 将人生拆解为四大核心模块,对应企业的核心报表:
- **财务(P&L)**:收入、支出、资产、负债,但比传统记账多了“人力资本”和“时间成本”的计量。
- **健康(Balance Sheet)**:身体指标、睡眠、运动、情绪,视为人生的“固定资产折旧”。
- **知识(Intellectual Property)**:读书、课程、项目经验,视为“无形资产”。
- **人脉(Network)**:社交关系强度、互动频率、价值交换,视为“商誉”。
### 2. 事件溯源(Event Sourcing)
所有数据不是静态快照,而是以事件流的形式存储。例如:
- `2024-05-01T08:00:00Z` 事件:完成 30 分钟晨跑,心率 145bpm;
- `2024-05-01T09:00:00Z` 事件:阅读《纳瓦尔宝典》第 3 章,输出笔记 500 字;
- `2024-05-01T12:00:00Z` 事件:与张三共进午餐,人脉强度 +0.2。
这种设计使得系统可以**回放任意时间点的状态**,支持因果分析。比如,你可以查询“当我连续三天睡眠不足 6 小时时,我的知识输入效率降低了多少?”
### 3. AI 决策层
项目内置了 AI 决策引擎(基于 LLM),它可以读取你的历史事件流,生成“季度经营报告”,并给出建议。例如:
- “你的财务健康度下降 5%,主要原因是知识模块投入减少,建议恢复每日 45 分钟学习。”
- “你的人脉网络中,弱连接占比 80%,建议增加 2 次深度交流。”
## 四、安装与快速上手
### 前置要求
- Node.js 18+
- pnpm 8+
- PostgreSQL 14+(用于事件流存储)
### 安装步骤
bash
# 克隆仓库
git clone https://github.com/gtlhuyidan-sketch/life-ipo.git
cd life-ipo
# 安装依赖
pnpm install
# 配置环境变量
cp .env.example .env
# 编辑 .env,填入数据库连接串、AI API Key 等
# 初始化数据库
pnpm db:migrate
# 启动开发服务器
pnpm dev
### 基础使用示例:记录一个“人生事件”
typescript
import { LifeIPO } from 'life-ipo';
const life = new LifeIPO({
databaseUrl: process.env.DATABASE_URL,
aiProvider: 'openai', // 或 'anthropic'
});
// 记录一次健身事件
await life.recordEvent({
type: 'health.exercise',
timestamp: new Date().toISOString(),
payload: {
exerciseType: 'running',
durationMinutes: 30,
avgHeartRate: 142,
calories: 320,
},
tags: ['cardio', 'morning'],
});
// 记录一次人脉互动
await life.recordEvent({
type: 'network.interaction',
payload: {
personId: 'zhang-san',
interactionType: 'coffee',
depthScore: 0.7, // 0-1 深度
valueExchange: 'discussed AI startup idea',
},
});
// 查询本周健康报告
const weeklyHealth = await life.query({
module: 'health',
period: 'week',
metrics: ['sleepHours', 'exerciseCount', 'moodAvg'],
});
// 让 AI 给出人生优化建议
const advice = await life.ai.advise({
focus: 'balance',
period: 'last_month',
});
console.log(advice);
## 五、核心亮点深度解析
### 1. 跨域关联分析
这是 Life IPO 与所有竞品的最大差异点。由于所有事件存储在同一事件流中,你可以用 SQL 或内置查询语言做交叉分析:
sql
-- 找出“睡眠不足”与“知识产出”的相关性
SELECT
date_trunc('day', timestamp) as day,
avg(CASE WHEN type='health.sleep' AND payload.hours < 6 THEN 1 ELSE 0 END) as poor_sleep,
avg(CASE WHEN type='knowledge.output' THEN payload.wordCount ELSE 0 END) as output_words
FROM events
GROUP BY day
ORDER BY day;
### 2. 可插拔的模块化设计
虽然内置四大模块,但你可以通过 Plugin API 扩展任意维度,比如“宠物”、“副业”、“旅行”等。每个模块有自己的 Schema 和可视化面板。
### 3. 本地优先 + 云同步
数据默认存储在本地 PostgreSQL,支持可选的云同步(自托管或商业方案)。这保证了隐私——你的健康数据和财务数据不必上传到第三方。
### 4. 团队执行模式
Life IPO 不仅管理个人,还支持“人生董事会”——你可以邀请导师、伴侣或合伙人加入,共同查看某些模块(如财务或项目进度),并分配任务。这类似于企业的 OKR 与 KPI 体系。
## 六、适用场景与目标人群
- **创业者/自由职业者**:需要同时管理个人财务、客户关系、学习进度,且需要定期复盘。
- **量化自我(Quantified Self)爱好者**:喜欢用数据驱动生活决策,不满足于单一维度工具。
- **知识工作者**:大量输入输出,需要将知识管理与个人成长挂钩。
- **AI 早期采用者**:希望 AI 不只是聊天,而是能基于完整人生数据做深度推理。
## 七、同类项目对比
| 维度 | Life IPO | Notion + 模板 | Obsidian + 插件 | 传统记账软件(MoneyWiz) |
|------|----------|---------------|-----------------|----------------------|
| 跨域统一 | ✅ 原生统一事件流 | ❌ 需手动关联 | ❌ 需复杂插件 | ❌ 仅财务 |
| AI 深度决策 | ✅ 基于全量历史 | ❌ 仅模板 | ❌ 仅文本处理 | ❌ 无 |
| 事件溯源 | ✅ 完整实现 | ❌ 无 | ❌ 无 | ❌ 无 |
| 团队协作 | ✅ 董事会模式 | ✅ 通用但非结构化 | ❌ 弱 | ❌ 无 |
| 隐私控制 | ✅ 本地优先 | ❌ 云端 | ✅ 本地 | ✅ 本地 |
| 学习曲线 | 较陡 | 平缓 | 中等 | 平缓 |
**结论**:Life IPO 在“人生系统化”这个垂直领域没有直接竞品。最接近的是 Notion 的“Life OS”模板,但那些只是排版精美的页面,不具备真正的数据模型和 AI 推理能力。
## 八、局限性与改进空间
1. **上手门槛高**:需要理解事件溯源、Schema 设计,普通用户可能望而却步。
2. **移动端缺失**:当前仅支持 Web,无法在手机上快速记录事件,这严重制约了日常使用频率。
3. **AI 成本**:每次调用 AI 建议都需要消耗 Token,长期使用费用不菲。
4. **数据结构不可逆**:一旦你的事件流积累到一定规模,迁移到其他系统几乎不可能。
## 九、总结与推荐
Life IPO 是一个野心极大的项目,它试图用软件工程的最高标准(事件溯源、模块化、AI 集成)来解决“如何过好一生”这个终极问题。它不适合所有人——如果你是 casual 用户,Notion 模板就够了;但如果你已经厌倦了数据碎片化,渴望一个能真正回答“我的人生 ROI 是多少”的系统,那么 Life IPO 值得你投入时间。
项目目前处于早期阶段(v0.x),但架构清晰,代码质量高(TypeScript 全栈),社区活跃度尚可。建议关注其 roadmap,特别是移动端和插件生态的进展。
> 项目链接:https://github.com/gtlhuyidan-sketch/life-ipo