先放地址: https://rota.123114.xyz 实操录屏: https://sameral.cn8.ug.link/filemgr/share-download/?id=7c19147e8ad04cd9b108bb405cfc9fe4
为什么做它
家里在家务上总有点别扭:活儿到底怎么分、上周拖地轮没轮到我、谁干得多谁在划水,全靠感觉、说不清,时间长了就生闷气。 更常见的是——大家对「家里到底有多少活」根本没意识:油烟机多久擦一次、床单多久换、垃圾谁倒,没人有概念,最后默默压到某一个人头上。
我想要的其实很简单:把「家里一共有哪些活、各自多久干一次、这一周期谁还没做」摊到明面上,让每个人对家务心里有数,而不是靠催、靠吵。 市面上的待办 / 协作工具都不太对路——它们不擅长「周期性重复 + 多人分工 + 谁真的做了」这种场景,干脆自己撸了一个,自用一阵子感觉还不错,拿出来分享。
主页:每个人这周还剩多少活、整体完成度,一眼看到

它跟普通待办不一样的地方
家务大多是「按周期重复」的:每天倒垃圾、每周拖地、每月换床单。 所以 Rota 不是打个勾就没了——这一周期完成后,下一周期它会自动「复活」回到待办里。
几个我自己比较满意的点
- 周期粒度:每天 / 每周 / 每两周 / 每月,还能精确到周几、几号,甚至「第几个周 X 」「最后一天 / 最后一个周五」
- 分工到人:主页一眼看到每个人这周还剩几件没干,谁在划水一目了然
- 积分 + 月度结算:每件家务可设难度 / 分值,完成就计分;积分按自然月统计,每月初自动归零重新比(历史记录仍保留在「家务记录」里)。月底还会弹一张「月度回顾」卡片盘点谁贡献最多——家里约定个小规矩(比如垫底的要做一个月饭),家务就从「互相推」变成了「抢着干」
- 共同完成:一件事两个人一起干,记录里会合并成一条
- 家庭共享:邮箱注册(暂不验证),家里其他人注册后输 6 位邀请码就加进同一个家,成员 / 家务 / 记录实时同步,最多 4 人
- 一些小体验:32 个家务图标随便选、新手引导、全部完成撒花、可选填家庭地址顺带显示个天气条
设计上刻意做成了喜欢的风格,简单易操作,移动端优先。
几张界面截图
添加家务:选频率与排期,还能设难度 / 分值

完成打卡:打勾时问一句「谁干的」,支持两人共同完成

家务记录:谁、在什么时候、做了什么,外加本月各自积分

技术栈(给同好)
- 前端:Vite + React 18 + TypeScript + Tailwind v4 + Framer Motion
- 后端:Cloudflare Pages Functions + D1 ( SQLite ),整套跑在 Cloudflare 免费额度里,零成本托管
- 登录:邮箱 + 密码,密码 PBKDF2 哈希(不存明文),会话用 HMAC-JWT cookie
- 重复逻辑纯前端按「周期 key 」算,没有 cron 也没有后台定时任务
关于数据 / 隐私
- 个人娱乐项目,免费、无广告、不卖数据,也不收集乱七八糟的东西
- 但毕竟是一个人维护的小站,别往里存敏感信息,数据存在 Cloudflare D1 上
怎么用
- 手机浏览器打开 https://rota.123114.xyz ,注册建一个「家」
- 家里其他人各自注册后,输入你的邀请码加入
- iOS / Android 浏览器「添加到主屏幕」,用起来就跟个 App 一样
自用为主顺手分享,肯定有糙的地方,欢迎拍砖、提需求 🙏