核心用途
- Beancount
- 完整、可编程的复式记账
- YNAB
- 主动的零基信封预算
两个工具都能帮你了解你的钱,但只有一个能给你一份完整、可编程的财务记录。
Beancount
Beancount 不只是一个预算应用——它是一个完整的会计平台。一个纯文本账本即可覆盖支票账户、信用卡、投资、贷款、出租房产,甚至小型生意,并生成横跨一切的报表。
YNAB
YNAB 专注于帮你把现有现金分配到各个类别,确保量入为出。投资组合明细、生意账目以及预算之外的一切,都得放在别处。
Beancount
追踪你所有券商账户中的每一个批次、成本基础和资本利得。价格、换算和收益表现,都与日常支出记录在同一个账本里。
YNAB
YNAB 可以把投资账户的余额计入你的净资产,但并不追踪你的持仓、批次或收益。
Beancount
货币、股票、基金和加密货币都是一等公民的商品。换算、估值和损益直接内建在文件格式之中。
YNAB
YNAB 围绕单一币种的预算设计,而非完整的多币种会计。
Beancount
你的账目是纯文本文件,可以阅读、比对差异、加密、备份,并用 Git 做版本管理。没有私有数据库,没有导出流程,没有锁定。
YNAB
你的预算以订阅形式存放在 YNAB 的服务器上。离开时想保留历史记录,得先导出。
Beancount
用 Python 编写导入器和插件,用 BQL 查询数据,还可以让 beancount.io 的 AI 助手帮你分类交易、起草分录。
YNAB
自动化止步于 YNAB 的内置规则、目标和计划交易。
Beancount
Beancount 和 Fava 永久免费。可选的 beancount.io 套餐提供银行同步、移动应用和 AI——无论是否订阅,你的账本始终可移植。
YNAB
试用期结束后,YNAB 按月或按年收费——只要你想继续预算,每年都得付费。
诚实的对比应该是双向的。当目标是改变日常消费行为时,YNAB 是更好的工具。
YNAB 的信封预算法、新手引导、工作坊和支持服务,会手把手指导每一次分配决策。Beancount 给你的是工具,而不是一套习惯养成计划。
类别目标、已注资信封和超支处理流程,在 YNAB 中都是一等公民。Beancount 的预算以报表为先,需要自己动手搭建。
自动银行导入和精致的消费级应用开箱即用。beancount.io 已经弥合了大部分差距,但配置仍需自己动手。
一个共享订阅即可让全家人在所有设备上一起做预算,零配置。
逐项功能对比,不带营销滤镜。
| 维度 | Beancount | YNAB |
|---|---|---|
| 核心用途 | 完整、可编程的复式记账 | 主动的零基信封预算 |
| 引导方式 | 由你设计工作流 | 有明确主张的方法论、新手引导和支持 |
| 预算 | 自定义指令、查询和 Fava 视图 | 一流的类别目标与信封 |
| 投资 | 批次、成本基础、价格和资本利得 | 只追踪账户价值,不追踪持仓 |
| 多币种 | 结构化的商品与换算 | 不是完整的多币种系统 |
| 数据所有权 | 纯文本文件,完全由你掌控 | 托管数据,可导出 |
| 自动化 | Python、插件、Git 和 AI 助手 | 内置规则和计划交易 |
| 成本 | 开源核心免费;托管可选 | 试用期后持续订阅 |
网页仪表盘、BQL 查询和原生移动应用——背后都是同一个纯文本账本。










算账时别忘了把时间算进去——更便宜的工具,是那个你能长期坚持使用的运营模式。
YNAB 和 Beancount 对金钱的建模方式不同——会计历史和预算上下文都要保留。
下载 YNAB 的预算和交易数据,把未经改动的原始文件妥善保存。
选定一个切换日期,先在 YNAB 中把每个预算账户和追踪账户都对账平。
把 YNAB 账户映射为 Beancount 的资产和负债,把类别映射为收入和支出账户。
把转账合并为单笔平衡交易,边导入边核对账户余额和支出总额。
在对账单日期添加余额断言,并归档 YNAB 的预算报表——仅有交易记录无法还原每一个信封决策。
……你想要一份可审计、可编程的财务记录,覆盖现金、负债、投资、多币种,甚至一门生意。它会用掌控力和长久的生命力回报你的技术能力。
……你的首要目标是通过引导式的信封预算法改变消费行为。对许多家庭来说,它的应用、同步和教学内容值得这笔订阅费。
也有人两个都用:YNAB 负责面向未来的类别决策,Beancount 作为完整的历史账本。决定之前,先试用一个月双工具工作流。
对于需要完整复式记账、纯文本所有权、投资、多币种和自定义自动化的技术用户来说,Beancount 是一个强大的替代选择。但它并非 YNAB 引导式信封预算方法、精致应用和理财指导的一对一替代品。
不支持作为原生的引导式工作流。你可以通过自定义指令、元数据、查询或 Fava 预算功能来模拟目标,但必须自己设计并维护该方法。如果主动分配可用资金是主要任务,YNAB 更合适。
可以。导出 YNAB 的预算和交易数据,将类别映射到 Beancount 账户,将资金流入和流出转换为平衡的分录,并核对每个账户。由于模型不同,类别目标和分配历史可能需要单独的存档或自定义元数据。
核心 Beancount 不包含银行连接或官方的引导式移动预算工具。beancount.io 提供银行同步以及 iOS 和 Android 应用,而自托管用户可导入银行对账单并在浏览器中使用 Fava。YNAB 仍提供更集成的消费端体验。
Beancount 和 Fava 是免费且开源的,但自托管和维护导入需要时间。YNAB 为其托管应用、同步、方法、教育和支持收取订阅费。可选的 beancount.io 服务也有付费方案。