Billclaw

🏦 本地优先的银行同步与会计导出

本地优先的财务数据管理工具,支持 Plaid/GoCardless 银行同步、Gmail 账单抓取,并导出至 Beancount/Ledger 会计格式,数据完全本地化存储。

收藏
5.7k
安装
2.6k
版本
0.4.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

BillClaw 是一款面向 OpenClaw 用户的金融数据管理技能,采用本地优先架构实现数据主权。核心功能包括:

  • 银行交易同步:通过 Plaid(美国/加拿大)或 GoCardless(欧洲)直连银行,自动获取交易记录
  • 邮件账单抓取:从 Gmail 自动提取账单邮件,支持发件人白名单过滤
  • 会计格式导出:原生支持 Beancount 和 Ledger 两种纯文本会计格式
  • 交互式管理:提供 /billclaw-setup/billclaw-sync 等命令,以及自然语言对话接口

技术架构

  • 数据存储于 ~/.billclaw/ 本地目录,采用 JSON 格式按月分区
  • 敏感凭证(Plaid access token、Gmail refresh token)使用系统密钥链加密存储(macOS Keychain/Windows Credential Manager/Linux Secret Service)
  • 配套 Connect OAuth 服务处理银行认证流程,支持本地开发(localhost:4456)或生产部署(HTTPS 公网地址)

显著优点

1. 数据主权保障:无云服务器依赖,所有财务数据物理存储于用户设备,杜绝第三方数据泄露风险
2. 安全设计到位:开源可审计(MIT 许可证)、系统级密钥链集成、本地审计日志、最小权限原则

3. 生态兼容性强:深度集成 OpenClaw Agent 工作流,同时提供独立 CLI 工具(@firela/billclaw-cli

4. 双区域银行覆盖:同时支持北美(Plaid)和欧洲(GoCardless)主流银行体系

5. 会计专业输出:原生支持 Beancount/Ledger,满足复式记账用户需求

潜在缺点与局限性

  • 技术门槛较高:需自行配置 Plaid/GoCardless API 密钥、搭建 OAuth 回调服务(生产环境需 HTTPS 公网地址)
  • 维护成本:用户需自行管理凭证续期、API 配额、服务可用性
  • 功能边界:不提供预算分析、报表可视化等高级功能,聚焦数据同步与格式转换
  • Gmail 权限敏感:需授权邮件读取权限,虽为本地处理但仍涉及 Google API 凭证管理

适合人群

  • 重视数据隐私的财务敏感用户(拒绝 SaaS 记账工具)
  • 已使用 Beancount/Ledger 的会计极客
  • OpenClaw 生态的自动化工作流构建者
  • 具备基础 DevOps 能力、愿意自建基础设施的技术用户

常规风险

| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| API 密钥泄露 | Plaid/Gmail 凭证配置于本地文件 | 系统密钥链加密敏感 token,config.json 仅存储非敏感配置 |
| 本地数据丢失 | 无云端备份机制 | 用户需自行建立备份策略(如 rsync 至 NAS) |
| OAuth 劫持 | 自建回调服务若配置不当可能被利用 | 强制 HTTPS 生产部署、严格校验 redirect_uri |
| 供应链风险 | npm 依赖包潜在漏洞 | 开源可审计,建议锁定依赖版本并定期审计 |

综合评估

BillClaw 在隐私保护维度表现卓越,是去中心化个人财务管理的标杆实现。但其价值实现高度依赖用户的技术投入,适合将"数据主权"置于便利性之上的硬核用户群体。对于追求开箱即用的普通用户,传统 SaaS 记账工具仍是更务实选择。

Billclaw 内容

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