所有文章

不绑定银行卡的记账app,以及为什么手动记账更胜一筹

Mint在2024年3月关停了,很多人这才发现自己一直没注意的一件事:用它,就等于把持续读取银行账户里每一笔交易的权限交给了一家公司。

大多数替代品做法一样。打开app,第一个页面就是要你通过某个聚合服务登录你的银行账户。如果你不愿意,通常的结果就是把app关掉,回到什么都不用的状态。

这篇文章讲的是另一类:你自己手动把数字输进去的支出记录app。它们没那么方便,但更私密,而且有理由相信它们其实效果更好。

绑定银行账户到底意味着什么

一个app提出要连接你的银行时,中间几乎总有一个聚合服务,它持有的连接能持续读取你的交易记录。

这种安排很常见、被广泛使用,多数情况下也没什么问题。但这也意味着你完整的消费历史,存放在一家你没有选过、可能都不知道名字、未来也无法预测的公司那里。Mint的关停就是一次提醒:这些安排并不是永久的。

还有一个更隐蔽的问题。聚合服务看不到现金。如果你用纸币付了任何一笔钱,自动记账工具就会出现一个漏洞,而且它自己都不知道有这个漏洞。

为什么手动记账比它看起来更管用

对自己手动输入的显而易见的反对意见是麻烦。不那么显而易见的反驳是:麻烦本身恰恰是价值所在。

自动记账工具给你看的是已经发生的事情的报告。你事后阅读它,短暂地觉得自己了解了情况,然后什么都没改变,因为等你看到那个数字时,那个决定已经是几周前的事了。

手动记录则把注意力放在决定发生的那一刻。你在下单的当下就意识到了这笔金额。用过两种方式的人普遍反映同一件事:手动记账让他们变得更谨慎,自动记账则完全没有这个效果,尽管自动记账的数据严格来说更完整。

这才是真正的取舍。自动记账优化的是记录的完整性。手动记账优化的是花钱那一刻的觉察力。只有后者真正能改变你的行为。

记录你没花的钱的那个版本

还有一种版本值得了解,因为任何银行数据流水在原则上都做不到这件事。

每一个基于交易记录的工具,不管自动还是手动,都只能记录钱流出去。你决定放弃的那些购买不会产生任何交易:流水里没有一行,没什么可以导入,也没什么可以分类。它们在这整个工具类别面前完全隐形。

但那些决定都有金额,而且正是因为有了这些决定,月底才会有钱剩下。所以你可以用一个反过来记录的工具:记下你本来打算花多少、实际花了多少,把留下的差额累计成一个持续增长的总数。

这种记录只能靠手动完成。世界上没有任何数据源知道你差点买了什么东西。所以在这里,手动输入是唯一的实现方式。

一个真正私密的记账app该具备什么

  • 完全没有银行接口。默认关闭的功能,是一个你必须信任的设置。而一个根本没有接口的app,不管谁怎么操作都读不到你的账户。
  • 不需要账户。不用注册,就没有密码,没有存储的身份信息,也不会在别人的数据泄露事件里暴露。
  • 你能看到的本地存储。数据在设备上,包含在你自己的手机备份里。
  • 可以导出。如果你没办法把数据导出成CSV,那你其实并没有真正拥有这些数据。导出也是你防范app像Mint一样消失的保险。
  • 一份诚实的隐私页面。找那种描述app实际会做什么的页面。"我们不收集任何数据"很容易写,也很容易随着更新过时;一份逐条列出app可能发起的请求的页面,才明显是最近检查过的。
  • 没有分析SDK。不少号称私密的app其实还是内置了第三方分析库,也就是你每打开一个页面,就会有一次发往别处的网络请求。

老实说的缺点

手动记账有真实的代价,换用之前你应该知道。

你会漏记一些东西。没人能长期记录每一笔消费,如果你的目标是一份完整、可审计的支出记录,银行数据流水每次都会赢你。你也会失去自动分类、余额追踪和净资产这些功能,对有些人来说,那些恰恰是重点所在。

而且只存在本地意味着丢设备就是丢数据,除非你的手机备份一直在正常运作。这是不把历史记录放在别人服务器上的真实代价,是一种取舍。

如果你想要每一块钱的完整画面,连接银行。如果你想改变自己的消费方式,又不想把交易记录交给第三方,手动记账是更合适的工具。

我们做了什么

Keep the Diff是第二种:一个记录你决定不花的钱的手动工具。它没有银行接口,不需要账户,没有数据分析,也没有广告。你记录的一切都存在设备上,高级版能把全部内容导出成CSV。

它在两种情况下会用到网络,而且都由你自己选择:一是在Mac或PC上解锁高级版,会发送一段简短的代码和一个收据编号,不会发送你写下的任何内容;二是在你自己设备之间的高级版同步,发送的是一份在设备上封存好的副本,密钥从不会到达我们这边。我们特意这样具体说明,因为我们曾经宣称完全没有联网行为,后来发现这个说法已经不准确了。 更完整的说明在这里, 隐私政策只有一页。


延伸阅读