GitHub十个开源免费记账跟踪App够你用一辈子

十个GitHub开源项目可以完全替代月费十几美金的记账软件,从个人信封式预算到企业ERP报销,涵盖所有花销追踪场景,自托管后零持续成本。

你手机里那些记账软件每个月偷走你二十美金

其实根本不用花这个冤枉钱,你自己就能搭一套记账系统。很多人在2026年还在给各种理财App交月费,什么Monarch Money、Copilot,每个月十几二十美金就为了记自己把钱花哪了。但你往GitHub上一翻,早就有一堆免费开源的工具能把这事儿干了,而且数据还攥在自己手里。

下面这十个仓库,从最简单的账本到能跑整个公司的财务系统,全都有。

有的记账软件其实就是个带密码的本子

你想想,YNAB每个月收你14.99美金,核心功能是什么?就是让你给每一块钱安排个去处,这叫信封式预算。那Actual这个项目干的事一模一样,但它跑在你自己的电脑上,数据不出门。你下载下来,打开网页,开始往信封里塞钱,一分钱月费没有。说白了它就是YNAB的本地免费克隆版,连操作逻辑都差不多,只是不用你每个月掏钱。Actual在GitHub上有26.7k颗星,项目地址是github.com/actualbudget/actual。

你可能会问,自己搭会不会很麻烦?Actual给你做了一个桌面版,双击打开就能用。你要是想走远点,可以用Docker在服务器上跑,家里的小NAS或者树莓派都能搞定。它的界面长得跟那些付费软件几乎一样,图表、分类、预算剩余,该有的都有。而且它支持银行数据导入,你从银行导出QIF或者CSV文件,往里一拖就完事。很多人舍不得YNAB是因为习惯了那个流程,但你试试Actual就知道了,免费的东西有时候真的更好用。

有的记账软件连命令行都不怕

你要是程序员或者喜欢折腾,那Beancount这玩意儿能让你爽到。它不是给你界面的,它是让你写文本文件的。你打开一个纯文本,用一套简单的语法记每一笔账,比如“2026-05-28 * 午饭 支出:餐饮 资产:信用卡 -50元”,就这么一行。然后Beancount会读这个文件,生成资产负债表、流水报表、净 worth 走势图,全自动。Beancount在GitHub上有5.6k颗星,项目地址是github.com/beancount/beancount。

这相当于把你的账本当代码来管理。你可以用Git来版本控制,今天花多少钱、上周改哪笔分类,全部有历史记录。你还可以写脚本来自动对账,比如每个月从银行下的对账单跑个脚本跟你的文本账本比对,哪笔漏了自动标出来。很多用Quicken的人每年交35美金就为了多设备同步和多报表,但Beancount用文本文件加Git就能做到多设备同步,甚至还能用GitHub Actions自动生成报表发到你邮箱。这玩意狠起来连自己都打,因为你一旦习惯了记文本,回头再看那些点按钮的记账软件会觉得慢得像蜗牛。

有的记账软件是整个公司的钱袋子

你说我有个小团队,好几个人要报销差旅费、买办公用品、请客户吃饭,那Expensify或者SAP Concur每个月收你几百美金。这时候ERPNext就杀出来了。它本来是个完整的ERP系统,管采购、销售、库存、生产,但它的费用报销模块特别香。员工自己提交报销单,上传发票照片,主管在线审批,财务审核后自动生成会计凭证,最后打款。整个流程全是走系统,不用纸质单子,不用传邮件。ERPNext在GitHub上有35.0k颗星,项目地址是github.com/frappe/erpnext。

而且ERPNext是开源的,你装一次,后面所有员工随便用,不按人头收费。它有个很逗的细节:报销单里你传的图片会自动OCR识别金额和日期,填单的时候少打好多字。你要是小公司,用Expensify一年可能花掉两千美金,但ERPNext你只需要花服务器的钱,一个月几美金顶天了。它底层用的Frappe框架也是个开源项目,有10.1k颗星,项目地址是github.com/frappe/frappe。你想在上面改个报销审批流程,拖拖拽拽就搞定,不用请程序员。

有的记账软件专门盯着你的订阅费

你有没有这种经历:手机里每个月扣几块钱,有的是iCloud存储,有的是Netflix,有的是你早就忘了的某App会员。Killbill就是干这个的,它是个计费平台,专门跟踪周期性扣款。你可以把它当成你自己的订阅管家,把所有会员、分期付款、定期捐款全录进去,它会告诉你下个月哪天要扣多少钱。Killbill在GitHub上有5.6k颗星,项目地址是github.com/killbill/killbill。

这玩意听起来简单,但它背后能做很复杂的事。比如你有按月的订阅、按年的订阅、按使用量的计费,Killbill都能配。它还能对接支付网关,像Stripe、PayPal,真的发起扣款。当然你自己用不需要那么重,你就用它的管理后台手动录入,然后看报表就行。很多用Chargebee或者Recurly的SaaS公司每个月交几百美金,Killbill全功能免费,只是你要自己装。装也不难,它提供了Docker镜像,一行命令跑起来。

有的记账软件就是个大金库

你什么软件都不想装,就想要一个网页,打开能看到自己总共有多少钱、欠多少钱、每个月花多少。Maybe就是干这个的。它给你做个仪表盘,左边是净资产趋势图,右边是最新交易列表,上面是你所有账户的余额汇总。你把你的银行账户、信用卡、投资账户、房贷全加进去,它自动算出你现在的家底。这玩意直接对标的Monarch Money或者Copilot,那俩每个月收十几美金,Maybe免费。Maybe在GitHub上有54.1k颗星,项目地址是github.com/maybe-finance/maybe。

Maybe的野心很大,它不只记账,还想做财富管理。你能加股票持仓、加密货币、房产估值,它会算你的资产配置比例,甚至给出再平衡建议。但最基础的花销追踪它做得很好,你可以按类别看每个月外卖花了多少、打车花了多少、买游戏花了多少。而且它支持手动录入和CSV导入,你不想连银行就用文件传。你把它跑在免费版的Railway或者Fly.io上,甚至不用自己买服务器。

有的记账软件桌面端扎根十几年了

你要是老派用户,不想要网页,不想要命令行,就想要一个老老实实装在电脑上的软件,那GnuCash和MoneyManagerEx就是你的菜。GnuCash从九十年代就开始做双式记账法,什么叫双式记账?就是你每一笔花销都要记两边,比如从信用卡花50吃饭,一边记信用卡减少50,一边记餐饮支出增加50。这样你的账本永远不会不平,会计专业的人特别喜欢。GnuCash在GitHub上有4.2k颗星,项目地址是github.com/GnuCash/gnucash。

GnuCash的界面很朴素,像九十年代的软件,但它能做的事情多到吓人:股票分割、折旧计算、预算编制、贷款还款计划,连报税都能导出格式。它还有个Quicken迁移工具,直接把Quicken的数据文件转进来,你不用从头开始。MoneyManagerEx就轻量多了,界面现代一点,支持移动端,有Android和iPhone版,数据通过自己架的WebDAV同步。MoneyManagerEx在GitHub上有2.2k颗星,项目地址是github.com/moneymanagerex/moneymanagerex。这两个都是完全免费的,不像Quicken每年还要续费。你要是不折腾,下载安装完直接当单机版记账软件用,特别省心。

有的记账软件专门算你跟朋友吃饭谁欠谁

出去吃饭,你先垫了五百,朋友说要转你但总是忘。Splitwise就是解决这个问题的,但它免费版有广告,高级版每月3.99美金去掉广告加更多功能。Spliit这个项目直接给了你一套自托管的Splitwise,界面长得几乎一样,你能建群组、记账单、算平衡、发结算链接。它没有付费墙,你搭好后邀请朋友进来,大家一起记谁买了奶茶谁买了电影票,系统自动算最后谁该给谁多少钱。Spliit在GitHub上有2.7k颗星,项目地址是github.com/spliit-app/spliit。

Spliit最厉害的地方是它支持多种均分方式:按人头均分、按百分比分、按份额分。比如四个人吃饭,有个人点了最贵的牛排,那就让他多出点,你可以在账单里设置他出40%,其他人各20%。记完后生成一个链接,你甩群里,大家点开就能看到自己该付多少。很多大学生合租、同事聚餐、旅行团AA都在用Splitwise交钱,Spliit把这层费用免了,只要你有个免费的服务跑起来。你可以用PikaPods一键部署,或者用Docker在本地跑,连注册账号都不用,因为是自己家的系统。

还有一个全能选手差点忘了提

Firefly-iii也是个自托管的个人财务管理工具,功能和Maybe差不多,但更偏向传统记账。你能建多个账户、设预算类别、加账单提醒、看现金流报表。它的界面配色很舒服,左边菜单栏分类清清楚楚,新手五分钟就能上手。Firefly-iii在GitHub上有23.4k颗星,项目地址是github.com/firefly-iii/firefly-iii。很多人拿它来替代Mint或者Personal Capital,那些服务关停之后数据没处放,Firefly-iii正好接住。

其实这十个里面随便挑一个都够用了

你回头看这十个,从Actual的本地信封预算,到Beancount的文本账本,从ERPNext的公司报销,到Killbill的订阅跟踪,从Maybe的净资产仪表盘,到GnuCash的老派双式记账,从Spliit的聚餐分账,到Firefly-iii的全能记账,还有Frappe的底层框架和MoneyManagerEx的轻量桌面。

你会发现一个规律:所有你每个月交钱的记账软件,在GitHub上都有一个免费的开源替代品。而且这些替代品往往更安全、更私密、更灵活,因为代码是公开的,数据在自己手里。

有人会担心自己搭会不会很麻烦,这么说吧,Actual有桌面版双击就能用,GnuCash有安装包下一步下一步就行,MoneyManagerEx甚至不用安装解压就运行。需要命令行的那些Beancount、Killbill、Maybe,也就几条Docker指令,复制粘贴回车就完事。你要是连回车都不想按,Spliit和Actual还有云端托管版本,虽然要花一点点钱但比Splitwise和YNAB便宜太多了。总之,别再每个月给那些记账App上供了,去GitHub上挑一个,省下来的钱买杯奶茶不香吗?