- 年份
- 2026
- 角色
- 独立开发
- 技术
- Next.js · TypeScript · SQLite · 图表
- 最近更新
- 2026-09-12
市面上记账 App 的通病是:录入体验做得很好,分析做得敷衍。我记了两年账,从没打开过它们的报表页。
Ledger 的反过来做——录入只保留最快的方式(粘贴银行短信 / 导入 CSV),重心全在「看完之后能得出什么结论」。
做了什么
- 规则引擎:用正则匹配流水描述,自动归类,命中率约 92%
- 同比环比:任意两个月的类目对比,直接定位「这个月钱花在哪了」
- 订阅检测:扫描周期性扣款,提醒被遗忘的自动续费
- 完全自托管,数据只存在本地 SQLite 里
结果
用了一年,月均支出降了 18%,主要来自取消三个几乎不用的订阅。
复盘
规则引擎一开始设计得太灵活,导致规则之间互相覆盖、调试困难。第二版砍掉了继承关系,只保留「按顺序匹配,首个命中生效」,代码少了一半,反而更好用。