市场上没有合适的产品
我想要清晰的消费图景,所以我首先尝试了现有的财务应用。每一个都以同样的方式让我失望:太多手动工作。有些需要手动输入每一笔开支,其他的需要无尽的配置,几乎没有一个能够自动识别我的在线卡支付。
在某个时刻,我意识到我花在追踪器上的时间比理解我的财务还要多。所以我做了开发者会做的事情——我开始编写自己的工具。第一个版本非常不时尚:后端是Perl,前端是普通的HTML和JavaScript。它很丑,但它是我的,并且正好满足我的需求。
FinMan并不是作为一个初创公司构建的。它开始于我为自己制作的工具,因为我只是想知道我的钱去哪里——无需在电子表格上花费晚上。这是一个诚实的故事,讲述了它如何逐步从真实的日常问题中成长。
我想要清晰的消费图景,所以我首先尝试了现有的财务应用。每一个都以同样的方式让我失望:太多手动工作。有些需要手动输入每一笔开支,其他的需要无尽的配置,几乎没有一个能够自动识别我的在线卡支付。
在某个时刻,我意识到我花在追踪器上的时间比理解我的财务还要多。所以我做了开发者会做的事情——我开始编写自己的工具。第一个版本非常不时尚:后端是Perl,前端是普通的HTML和JavaScript。它很丑,但它是我的,并且正好满足我的需求。
第一个真正的突破是Monobank的集成。银行提供了一个带有Webhook的API:用卡支付,过了一秒交易就会出现在我的应用中——金额、商家、类别。无需输入,无需遗忘。第一次,我的消费情况在不做任何事情的情况下就完整了。
然后其他银行也来了,这意味着要导入对账单。每个银行都有自己的格式,因此支持逐个银行增长:这里是CSV,那里是PDF,不同的列,不同的日期格式。最终,我厌倦了为每个银行编写解析器,教会应用使用人工智能导入任何对账单——今天它能够识别从未见过的对账单结构。
我一直想知道我的车到底花费了多少——不是一个模糊的总数,而是详细的分解:多少用于燃油,多少用于维修,多少用于定期维护,以及所有这些如何转化为每公里的价格。
于是我围绕加油细节建立了一个机制:价格、升数和里程表读数。通过这三个数字,应用计算燃油消耗和行驶距离的成本,并结合维修记录回答真正的问题——每公里的成本。今天,你只需将燃油收据和里程表的照片发送给机器人,其余的自动完成。
公用事业账单是另一个每月的仪式,悄悄地消耗了我的时间:读取表计,计算与上个月的差额,乘以费率,对每项服务重复。简单的数学,永无止境。
现在的工作方式是:你拍一张表计的照片并发送给机器人。人工智能读取数字,识别表计属于哪个公用事业服务,并记录读数。应用计算差额,应用费率,并显示应支付的金额。曾经需要一个晚上用计算器完成的事情,现在只需三张手机照片。
当地汇率并不总是稳定,这扭曲了图景:不同月份的开支根本无法用国家货币进行比较。因此,FinMan变成了多货币——每笔支付保持其汇率,分析可以以稳定货币查看,以显示任何时期的真实支出。
我还想将商业项目和投资与日常家庭开支分开。这就是排除类别出现的原因:它们不会混入你的日常总额中,但你仍然可以在需要完整图景时单独分析它们。
在某个时刻,我注意到这个工具变得真正方便——日常事务被自动化,分析回答了真实问题,我不再进行任何手动记账。那么,为什么要把它留给自己呢?
FinMan被重建为一个现代的网络应用,具有家庭组、房东的租户模式、Telegram和WhatsApp机器人、人工智能分类以及对数十种语言的支持。核心功能是免费的,因为这个工具是免费的——我首先是为自己制作的,这仍然是每个新功能测试的方式。