一个尽量克制的 生活秩序 App:
- 帮你决定 今天真正要做什么
- 帮你守住 今天不要做什么
- 在卡住时,把困难继续拆成下一步,而不是原地内耗
它不是复杂项目管理工具,也不是鸡血打卡器。当前版本更像一个给自己用的、跨手机和电脑的生活治理原型。
- 在线版本:https://life-50r.pages.dev/
- Android 下载页(更稳,先引导用系统浏览器打开):https://life-50r.pages.dev/android-download.html
- Android 安装包直链:https://life-50r.pages.dev/downloads/life-android.apk?v=20260505a
- Android 调试包旧链接:https://life-50r.pages.dev/downloads/life-debug.apk?v=20260505a
很多待办工具擅长“列任务”,但不擅长回答下面几个更现实的问题:
- 我 现在 应该做什么?
- 我 今天 最需要守住什么边界?
- 我卡住之后,下一步应该怎么继续?
life 想做的,是把“任务、边界、专注、生活提醒、复盘”放进一个更轻一点的闭环里。
- 任务池 → 今天:维护长期任务池,把真正要推进的事放进今天
- 最小下一步:把任务拆成能立刻开始的小动作
- 番茄钟:直接开始专注,结束后记录结果
- 困难转下一步:卡住时记录困难,并把解决动作继续变成新的下一步
- 晚间复盘:用很短的表单回看今天,而不是写长篇总结
- 不做清单:给今天先划边界,减少被分心内容带走
- 固定生活提醒:吃饭、洗澡、走动、休息这类事情可以按固定时间提醒
- 状态记录:记录分心、拖延、疲惫、空转等状态,以及诱因和应对
- 真实交流提醒:把“今天有没有认真和人交流”当成明确目标
- PWA:支持浏览器安装到桌面
- Android App 封装:已接入 Capacitor,可直接生成 APK
- 手机原生提醒:番茄钟结束后,锁屏/切后台也能提醒
- 安卓应用锁基础:专注时可阻断高干扰应用(安卓)
- Supabase 同步骨架:手机和电脑共用一份快照数据
- 飞书机器人同步:可把复盘和当日日志同步到飞书群
- 打开“今天”页,用 Quick start 写下今天最重要的一件事
- 补一个最小动作,直接开始 25 分钟
- 番茄钟结束后,记录:做完了没有、卡在哪里、下一步是什么
- 去“任务池”加一个主动任务或固定生活提醒
- 主动任务可以直接点 直接开始
- 固定生活提醒可以点 放进今天
| 页面 | 作用 |
|---|---|
今天 |
真正开工、守边界、处理生活提醒 |
任务池 |
维护长期任务,决定今天拉什么进来 |
设置 |
核心节奏、同步、提醒、安卓专注防分心、飞书配置 |
复盘 |
晚上回顾今天做了什么、卡了什么、明天第一步是什么 |
项目根目录已经包含占位用的 .env,同步功能需要这两个变量:
VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEY
如果你暂时只想本地体验 Web,不填也可以;只是跨设备同步不会真正启用。
npm install
npm run devnpm run build构建完成后会额外生成 dist/build-meta.json,里面会写入当前提交 SHA 与构建时间。
如果怀疑线上还没更新,可以直接打开:
它比盯着缓存更诚实,算是一个给部署链路准备的小体检单。
npm run android:sync
npm run android:open
npm run android:run
npm run android:apk:debug
npm run android:apk:release
npm run android:bundle:release如果你只是想先安装现成包,优先打开上面的 android-download.html 下载页;它会先提醒你避开微信 / QQ / 飞书这类内置浏览器,再去下载 life-android.apk。
docs/android.md:Android 工程、打包、APK 使用说明docs/supabase.md:Supabase 同步配置说明docs/deploy.md:部署与发布说明docs/data-api.md:数据模型与 API 草案docs/pages.md:页面结构与交互说明docs/PRD.md:产品需求骨架docs/reward-mechanism.md:放松窗口与奖励机制设计
| 路径 | 作用 |
|---|---|
src/App.tsx |
主界面与主要交互 |
src/hooks/useLifeApp.ts |
核心状态、业务动作、同步触发 |
src/hooks/useTimerRemaining.ts |
番茄钟剩余时间计算 |
src/lib/defaults.ts |
默认模板、默认任务、提示文案 |
src/lib/mobileTimer.ts |
手机原生提醒相关能力 |
src/lib/focusLock.ts |
安卓应用锁 / 专注阻断能力 |
src/lib/feishu.ts |
飞书消息生成、测试连接、日志同步 |
src/lib/sync.ts |
Supabase 快照同步 |
src/types.ts |
数据结构定义 |
更适合下面这类场景:
- 想把一天过得正常一点,而不是一直空转
- 需要有人把自己“拉回今天最重要的一件事”
- 容易被手机、短视频、碎片化注意力带走
- 不想用很重的项目管理软件,但又需要一点秩序
不太适合下面这类预期:
- 团队协作、多人分工
- 复杂项目排期和依赖管理
- 大而全的 GTD 系统
- 靠排行榜、勋章和积分驱动的产品
当前仓库已经不是纯方案文档,而是一个可继续迭代的原型:
- Web / PWA 可直接使用
- Android 壳已接好,并能生成约
4.7 MB的调试 APK 下载包 - Supabase / 飞书 / 手机原生提醒 / 安卓应用锁都已经有基础接入
- 近期重点在持续 减少上手复杂度,让用户能更快进入“今天先开工”的状态
- 继续压缩今天页的非核心按钮
- 继续优化手机端单手操作
- 加强完成后的正反馈与奖励感
- 完成 Supabase 和 Android 应用锁的真机闭环验证
life 的目标不是让人做更多事,
而是帮助人每天更容易回到一种 有秩序、有边界、能继续往前走 的生活状态。