记账十年,我终于放弃了所有精美的记账 App
我记账十年了。不是那种"记三天就放弃"的记账,是整整十年。
这十年里,我换过七个不同的记账 App。每一个刚用的时候都惊艳:界面漂亮、自动分类、图表炫酷。但每次换 App 都有一个噩梦——导出数据。
有些 App 不支持导出,或者只给一截截图。有些导出格式是私有 JSON,几乎不可读。还有一次,我用了三年的 App 突然宣布停服,给我 30 天迁移期——而导出功能在那期间"暂时维护"。
那一刻我意识到:我的财务数据,根本不属于我。
2023 年底,我发现了 Beancount。它不是一个 App,而是一种记账方式:用纯文本记账。
一开始我怀疑:用文本文件记账?这该多原始?
但试了一周后,我彻底上瘾了。
为什么我再也不回头?
1. 数据真正的属于我
我的账本就是一个 .beancount 文本文件。Git 管理版本,Dropbox 多端同步。没有任何 App 可以锁死我的数据。需要迁移?复制粘贴即可。
2. 纯文本的灵活
想批量调整去年的分类?正则表达式三秒搞定。想查某个模式的支出?grep 直接搜。想生成自定义报表?Python 写个 10 行脚本。
3. 移动端生态
我一直在找移动端解决方案。Cocono 是一个支持 Beancount 的 iOS/Android App,纯文本同步,界面简洁。现在我在手机上记账,回家电脑上直接打开文件就看到了。
4. 复式记账的优雅
Beancount 使用复式记账法。一开始觉得麻烦,但慢慢理解了它的美感——每一笔交易都借贷平衡,错误无法隐藏。我的账本再也没有"对不上"的神秘差值。
今天的我
记账第 800 天。我的 .beancount 文件从几 KB 涨到几百 KB。它不是躺在某个 App 的私有数据库里,而是安静地躺在我的 GitHub 私有仓库里。
十年记账,我终于找回了对财务数据的掌控。
Top comments (1)
我特别喜欢作者提到的使用纯文本文件记账的灵活性,例如可以使用正则表达式批量调整分类或者使用
grep搜索特定模式的支出。这种透明性和可控性确实是传统记账 App 所不能比拟的。同时,使用 Beancount 的复式记账法也能让每一笔交易都借贷平衡,减少错误的发生,这点对财务管理来说尤为重要。作者提到的 Cocono App 作为移动端解决方案,也让记账变得更加便捷。现在,我很好奇:在实践中,作者是如何处理多个账户之间的转账和对账的?