Skip to content

wang123582/life

Repository files navigation

life

一个尽量克制的 生活秩序 App

  • 帮你决定 今天真正要做什么
  • 帮你守住 今天不要做什么
  • 在卡住时,把困难继续拆成下一步,而不是原地内耗

它不是复杂项目管理工具,也不是鸡血打卡器。当前版本更像一个给自己用的、跨手机和电脑的生活治理原型。

为什么做这个

很多待办工具擅长“列任务”,但不擅长回答下面几个更现实的问题:

  • 现在 应该做什么?
  • 今天 最需要守住什么边界?
  • 我卡住之后,下一步应该怎么继续?

life 想做的,是把“任务、边界、专注、生活提醒、复盘”放进一个更轻一点的闭环里。

现在已经能做什么

核心闭环

  • 任务池 → 今天:维护长期任务池,把真正要推进的事放进今天
  • 最小下一步:把任务拆成能立刻开始的小动作
  • 番茄钟:直接开始专注,结束后记录结果
  • 困难转下一步:卡住时记录困难,并把解决动作继续变成新的下一步
  • 晚间复盘:用很短的表单回看今天,而不是写长篇总结

生活治理

  • 不做清单:给今天先划边界,减少被分心内容带走
  • 固定生活提醒:吃饭、洗澡、走动、休息这类事情可以按固定时间提醒
  • 状态记录:记录分心、拖延、疲惫、空转等状态,以及诱因和应对
  • 真实交流提醒:把“今天有没有认真和人交流”当成明确目标

跨端与设备能力

  • PWA:支持浏览器安装到桌面
  • Android App 封装:已接入 Capacitor,可直接生成 APK
  • 手机原生提醒:番茄钟结束后,锁屏/切后台也能提醒
  • 安卓应用锁基础:专注时可阻断高干扰应用(安卓)
  • Supabase 同步骨架:手机和电脑共用一份快照数据
  • 飞书机器人同步:可把复盘和当日日志同步到飞书群

3 分钟了解怎么用

最短上手路径

  1. 打开“今天”页,用 Quick start 写下今天最重要的一件事
  2. 补一个最小动作,直接开始 25 分钟
  3. 番茄钟结束后,记录:做完了没有、卡在哪里、下一步是什么

如果你更习惯先建任务池

  1. 去“任务池”加一个主动任务或固定生活提醒
  2. 主动任务可以直接点 直接开始
  3. 固定生活提醒可以点 放进今天

当前界面大致分工

页面 作用
今天 真正开工、守边界、处理生活提醒
任务池 维护长期任务,决定今天拉什么进来
设置 核心节奏、同步、提醒、安卓专注防分心、飞书配置
复盘 晚上回顾今天做了什么、卡了什么、明天第一步是什么

本地开发

环境变量

项目根目录已经包含占位用的 .env,同步功能需要这两个变量:

  • VITE_SUPABASE_URL
  • VITE_SUPABASE_ANON_KEY

如果你暂时只想本地体验 Web,不填也可以;只是跨设备同步不会真正启用。

启动

npm install
npm run dev

构建检查

npm run build

构建完成后会额外生成 dist/build-meta.json,里面会写入当前提交 SHA 与构建时间。 如果怀疑线上还没更新,可以直接打开:

它比盯着缓存更诚实,算是一个给部署链路准备的小体检单。

Android 相关命令

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

同步、提醒、Android 的说明入口

  • 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 的目标不是让人做更多事, 而是帮助人每天更容易回到一种 有秩序、有边界、能继续往前走 的生活状态。

About

this's app to help us improve ourselves

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors