功能概述
watch-my-money 是一款专注于个人财务管理的离线分析工具,通过解析银行CSV导出或手动粘贴的交易记录,实现全自动化流水分析。核心价值在于本地隐私保护——所有数据处理均在用户设备完成,零网络调用,从根本上杜绝敏感财务信息外泄风险。
核心功能
智能交易解析:自动识别多种日期格式(ISO/欧标/美标)、货币金额及分隔符,支持全球主流银行导出格式。标准化处理后统一为机器可读结构,正负数自动区分收支。
自适应分类系统:内置11大标准类别(房租、水电、订阅服务、 groceries、外出就餐、交通、旅行、购物、医疗、收入、转账),采用四级优先级判定:用户自定义商户规则 → 关键词匹配 → 订阅/账单模式识别 → 启发式兜底。对模糊交易批量征询确认,学习结果持久化存储。
动态预算管控:支持按类别设定月度预算,三级预警机制(80%黄色提醒/100%红色警戒/120%紧急超标)。历史基线采用滚动3个月平均,新用户以当月为基准。
异常检测引擎:四项智能风控——类别支出突增(1.5倍基线+绝对值超50)、订阅费用膨胀(涨幅>20%)、高风险新商户(首现且单笔>30)、潜在订阅识别(周期性等额扣款)。
可视化报告输出:生成本地交互式HTML,含月度收支净值、分类进度条、TOP商户排行、订阅清单、预警看板。特性包括隐私模糊开关、暗黑模式适配、一键截图优化布局。
显著优势
- 隐私安全等级极高:纯本地架构,无云端依赖,数据仅存
~/.watch_my_money/ - 自动化程度高:从原始CSV到分类报告全流程无人值守,商户学习机制越用越准
- 多格式兼容:银行标准CSV、文本粘贴、管道输入全支持
- 可扩展性强:JSON状态持久化,支持跨月度对比、预算模板导入、自定义规则覆盖
局限性与注意事项
- 无实时同步能力:依赖用户手动导出银行数据,存在1-30天分析滞后
- 分类准确度边界:小众商户、模糊描述(如"POS消费")需人工干预,初期准确率约70-85%
- 货币处理简化:多币种场景下需手动指定基准货币,无实时汇率换算
- 缺乏投资分析:专注于现金流管理,不支持证券、加密资产等复杂持仓分析
适用人群
- 隐私敏感型用户(拒绝云端记账App)
- 多银行账户管理者(需统一视图)
- 订阅服务重度使用者(需监控自动续费膨胀)
- 预算执行困难者(需可视化约束反馈)
- 技术偏好用户(CLI交互、数据自主掌控)
风险提示
1. 数据备份责任:本地存储若未配置备份,设备损坏将导致历史记录丢失
2. CSV来源风险:仅从官方网银下载,警惕第三方"银行助手"类恶意软件篡改导出文件
3. 共享设备暴露:~/.watch_my_money/目录需设置权限保护,防止多用户系统下的目录遍历
4. 异常检测误报:节假日消费、季度账单等规律外波动可能触发假阳性警报
总体而言,watch-my-money 是技术型用户实现财务自主主权(financial data sovereignty)的实用工具,在便利性与隐私安全间取得了难得的平衡。