Watch My Money

🏦 离线智能记账,隐私零泄露

离线本地运行的智能银行交易分析工具,支持CSV导入、自动分类、预算追踪与异常检测,生成交互式HTML报告,全程零网络传输保障财务隐私安全。

收藏
9.8k
安装
2.4k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

功能概述

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)的实用工具,在便利性与隐私安全间取得了难得的平衡。

安全解读

核心用法

watch-my-money 是一款纯本地运行的个人财务分析助手,用户通过提供银行 CSV 导出或粘贴交易记录,即可完成完整的消费分析流程。

典型工作流程
1. 导入数据 — 支持银行 CSV、应用导出或手动粘贴文本

2. 智能解析 — 自动识别分隔符、日期格式、金额正负,提取商户信息

3. 自动分类 — 基于关键词规则识别 10 大类别(房租、餐饮、交通、订阅等),支持用户纠偏并记忆

4. 预算监控 — 对比用户设定的月度预算,80%/100%/120% 三级阈值预警

5. 异常检测 — 识别消费突增、订阅费用上涨、可疑重复扣款

6. 生成报告 — 输出交互式 HTML 报表(含隐私模糊模式、暗黑主题、响应式布局)

技术特性

  • 支持多货币处理,自动检测日期格式(ISO、欧洲、美国)
  • 识别周期性交易(订阅服务)
  • 持久化存储于 ~/.watch_my_money/,支持跨月度对比
  • 提供完整 CLI 接口,支持管道输入和批量导出

显著优点

| 维度 | 优势 |
|------|------|

隐私安全 | 零网络传输,零外部 API,交易数据仅本地存储,符合 GDPR 数据最小化原则 |
易用性 | 自动解析多种银行格式,无需手动清洗数据;模糊分类时批量询问用户 |

可扩展性 | 开放分类规则覆盖机制,用户纠偏结果自动记忆 |

报告质量 | HTML 报告设计专业,支持隐私模式、截图友好、系统暗黑主题适配 |

透明度 | 纯文档型 Skill,代码完全可审计,无黑箱逻辑 |

潜在局限

1. 依赖用户主动导入:无自动同步能力,需手动导出银行 CSV,无法实时追踪
2. 分类规则有限:预设关键词覆盖常见商户,小众或新兴服务可能误分类

3. 离线字体依赖:HTML 报告默认引用 Google Fonts,完全离线环境可能字体降级

4. 无多用户支持:状态文件单用户设计,家庭共享需手动管理路径

5. 异常检测阈值固定:1.5x 基准 + 50 金额等规则不可配置,个性化场景适配有限

适合人群

  • 隐私敏感型用户:不愿将银行数据同步至云端记账应用(如 Mint、YNAB)
  • 技术爱好者:熟悉 CLI 操作,偏好本地可控的数据处理方案
  • 简单预算需求者:无需复杂投资追踪,专注月度收支平衡和订阅管理
  • 瑞士/欧洲用户:示例货币为 CHF,日期解析对欧洲银行格式友好

常规风险

| 风险场景 | 说明 | 缓解措施 |
|----------|------|----------|

敏感数据本地暴露 | ~/.watch_my_money/ 目录若无权限控制,其他用户可读取 | 建议设置目录权限 700,或使用加密文件系统 |
误分类导致预算失真 | 新商户或模糊描述可能错误归类 | 定期检查分类结果,利用覆盖机制修正 |

CSV 来源不可信 | 从非官方渠道获取的 CSV 可能含恶意注入 | 仅使用银行官方导出,避免第三方转换工具 |

长期数据丢失 | 无云端备份,本地磁盘故障即丢失历史 | 定期备份 ~/.watch_my_money/ 目录 |

总结

watch-my-money 是隐私优先理念下的优秀轻量方案,以"零上传"换取"零信任依赖",适合将数据主权置于便利之上的用户。功能边界清晰,不试图替代专业记账软件,而是聚焦"快速分析、发现问题、辅助决策"的核心闭环。

Watch My Money 内容

assets文件夹
references文件夹
手动下载zip · 8.0 kB
template.htmltext/plain
请选择文件