Billclaw

🏦 本地优先的银行交易与账单管理

本地优先的金融数据管理工具,通过 Plaid/GoCardless 同步银行交易、Gmail 抓取账单,并导出至 Beancount/Ledger 格式,确保用户完全掌控财务数据主权。

收藏
7.2k
安装
3.1k
版本
0.2.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

BillClaw 是一款面向 OpenClaw 用户的本地优先型财务管理技能,核心功能围绕三大场景展开:

1. 银行交易同步:通过 Plaid(美加地区)或 GoCardless(欧洲地区)API 直连银行账户,将交易数据拉取至本地存储,全程凭证不落第三方服务器。
2. 邮件账单抓取:集成 Gmail OAuth,自动识别并解析账单邮件,实现自动化费用追踪。

3. 会计格式导出:支持将交易数据导出为 Beancount 或 Ledger 纯文本会计格式,便于与复式记账工作流集成。

使用路径遵循典型 CLI 工作流:billclaw setup 交互式配置账户 → billclaw sync 执行同步 → billclaw export 输出账本。OpenClaw 集成后,用户可通过自然语言指令调用 plaid_syncgmail_fetch 等工具完成操作。

显著优点

  • 数据主权保障:采用本地优先架构,银行凭证与交易数据均存储于用户设备(~/.billclaw/),规避云端托管的隐私风险。
  • 开放生态兼容:原生支持 Beancount 与 Ledger 两大开源会计体系,满足进阶用户的精准记账需求。
  • 跨区域覆盖:同时接入 Plaid(北美)与 GoCardless(欧洲),覆盖主流发达经济体银行体系。
  • 自动化集成:Gmail 账单抓取与银行同步结合,减少手动录入环节。
  • 开发友好:提供 npm 全局安装、环境变量覆盖配置、ngrok/VPS 部署文档,降低技术用户上手门槛。

潜在缺点与局限性

  • 技术门槛较高:CLI 操作、OAuth 服务自托管、HTTPS/TLS 证书配置等要求用户具备基础开发能力,非技术用户难以独立完成部署。
  • 地域覆盖受限:仅支持北美与欧洲银行,亚洲、拉美等地区无法使用。
  • Gmail 依赖单一:邮件账单功能仅支持 Gmail,未提及 Outlook、企业邮箱等其他主流服务。
  • 生产环境配置复杂:实际银行认证需公网 HTTPS 回调地址,用户需自行解决域名、证书或内网穿透(ngrok)问题。
  • 加密机制未详述:文档提及"optional encryption"但未说明具体算法与密钥管理方案,安全细节不透明。

适合人群

  • 技术型个人用户:开发者、工程师等具备 CLI 与服务器部署能力的群体。
  • 开源会计工具用户:已使用 Beancount、Ledger 或希望迁移至纯文本记账体系的用户。
  • 隐私敏感型财务管理者:不愿将完整银行数据托管于 Mint、YNAB 等云端服务的用户。
  • 北美/欧洲居民:持有当地银行账户且需要自动化交易导入的用户。

常规风险

  • 凭证泄露风险:Plaid/GoCardless 的 clientId 与 secret 以及 Gmail OAuth 凭证以明文形式存储于本地 JSON 配置文件,若设备被入侵或配置文件的权限设置不当,可能导致金融账户凭证泄露。
  • OAuth 回调劫持:生产环境若未正确配置 HTTPS/TLS 或 publicUrl,可能遭受中间人攻击或回调地址劫持。
  • 数据完整性风险:本地存储依赖 JSON 文件,缺乏提及的备份与版本控制机制,硬件故障可能导致交易记录丢失。
  • API 服务依赖:Plaid、GoCardless、Gmail API 的可用性与政策变更直接影响技能功能,存在外部服务中断或计费策略调整风险。
  • 误操作风险:自然语言同步接口可能因语义理解偏差导致错误日期范围或账户的同步,需人工复核。

Billclaw 内容

scripts文件夹
手动下载zip · 4.3 kB
validate-skill.shtext/x-shellscript
请选择文件