前几轮挖过 Agent、终端工具、自托管相册和自动化引擎,这一期换个离钱最近、也最私密的方向:个人与家庭财务的自托管工具链。逻辑很直接——订阅费年年涨、自动续费防不胜防、银行账单交给了多少家云服务没人说得清,「把账本搬回自己机器」正在从极客怪癖变成刚需。本期沿「记-管-查」全链路选了 8 个仓库:预算、家庭账本、投资净值、桌面持仓、极客复式记账、订阅追踪、分账、银行聚合,其中两个 Star 不足 2000 但极能打。
数据说明:本期成稿环境无法实时抓取 GitHub 页面,文中 Star 数为撰写时的量级估计(均标注「约」),提交活跃度只给定性判断,引用前请以仓库实时页面为准。
仓库:actualbudget/actual | Star 约 1.8 万+ | 活跃维护,社区驱动
一句话定位:开源界的 YNAB 平替,本地优先的信封预算法应用。痛点很明确——商业预算软件订阅费年付上百美元,而你的每一笔账单还必须经过人家的服务器。
核心拆解:Actual 的方法论是信封预算法(给每一块钱提前安排岗位,花了才知道哪个信封超支)。架构上它是真正的本地优先:数据落在本地 SQLite,可选自建 sync-server 做多端同步,增量同步用默克尔树校验一致性,断网也能记账、上线再合并。前端是 React,通过 PWA 或桌面端访问,报表有净值、现金流、分类趋势。它最初是一位开发者放弃的个人项目,由社区接手后起死回生,如今是这个赛道最活跃的开源项目之一。
上手难度:⭐⭐(docker compose 起 app + server 两个容器即可)
适用人群:想跟每一块钱对话、又拒绝月费的人。商业思路:家庭 NAS 代部署与托管同步服务;围绕「预算教练」做课程与模板;报表、银行导入等插件生态的二次开发。
仓库:firefly-iii/firefly-iii | Star 约 1.5 万+ | 长跑型项目,2017 年起持续迭代
一句话定位:功能最全的自托管个人财务管家,多账户家庭的账本中枢。
核心拆解:Firefly III 用 PHP/Laravel 写成,账户、预算、账单、存钱罐、分类体系一应俱全。最值钱的是规则引擎:交易入库后按你定义的触发条件自动打标签、分类、改描述,几百笔乱账能被规则洗得干干净净。REST API 全量开放,围绕它长出了第三方移动客户端、智能家居联动等周边生态。银行数据通过官方 Data Importer(独立容器)接入,支持欧洲开放银行聚合商与 CSV/OFX 通用导入,非欧元区用户走文件导入完全够用。
上手难度:⭐⭐⭐(环境变量多,importer 需单独部署)
适用人群:多银行、多账户、想全自动聚合的家庭。商业思路:二开成小微团队的费用与流水内管;沉淀行业规则模板库;给自托管服务商做一键镜像。
仓库:ghostfolio/ghostfolio | Star 约 5000+ | 活跃维护
一句话定位:开源财富看板,个人投资者和 FIRE 人群的总净值驾驶舱。
核心拆解:Ghostfolio 用 NestJS + Angular + PostgreSQL 构建,把散落各券商的持仓、自持资产、现金聚合成一个总净值曲线,支持多币种折算、资产配置占比、分红追踪,还内置 FIRE 计算器——「离退休还差多少」一眼可见。关键是它验证了商业模式:官方提供付费托管云,不想运维的用户直接掏钱订阅,自托管则完全免费。这是开源财务工具里少见的「开源核 + 云订阅」完整闭环。
上手难度:⭐⭐(docker compose 单栈起)
适用人群:指数基金定投族、跨市场投资者。商业思路:云订阅先例已被官方跑通;二开方向是接入本地化行情数据源服务小众市场——注意金融数据合规红线,别碰荐股。
仓库:afadil/wealthfolio | Star 约 3000+ | 维护中
一句话定位:桌面端的本地净值追踪器,持仓数据一台机器都不出门。
核心拆解:Wealthfolio 基于 Tauri(Rust 壳 + Web 前端),安装包小、内存占用低,这是它对 Electron 系竞品的天然优势。数据全部存本地 SQLite:录入或同步持仓与交易后,盈亏、分红、账户聚合、净值曲线都在本机完成,没有账号体系、没有云依赖。定位与 Ghostfolio 形成有趣互补:后者重聚合与服务化,前者重隐私与单机体验。
上手难度:⭐(下载安装包即用,全系列最省事)
适用人群:连持仓清单都不愿意交给任何云端的投资者。商业思路:给独立理财顾问打包成私有化工具;企业内网的合规持仓台账二开。
仓库:beancount/fava | Star 约 2000+ | 稳定维护
一句话定位:纯文本复式记账引擎 Beancount 的 Web 界面,程序员记账的终极答案。
核心拆解:这套组合的哲学是「账本即文本」:账户体系、每笔分录都是纯文本文件,于是 git 管版本、diff 查变更、脚本批量处理、AI 辅助录入全都顺理成章。Beancount 是严格的复式记账引擎,借贷必平,错账无处藏身;Fava 在其上提供图表、资产负债表、BQL 查询语言、多维过滤和导入助手,让文本账本有了可视化界面。数据永不锁定——十年后换个编辑器照样能读,这是所有数据库型记账 App 做不到的。
上手难度:⭐⭐⭐(要学一套记账语法,但值得)
适用人群:程序员、自由职业者、想要账本活到下个十年的人。商业思路:记账模板与课程;代账人群的工作流工具;企业流水入库管道定制。
仓库:ellite/Wallos | Star 约 3000+ | 活跃维护
一句话定位:订阅费追踪器,专治自动续费刺客。
核心拆解:Wallos 是本期「最小痛点」的仓库——它只做一件事:把你的 Netflix、云存储、健身 App、各种年费会员记成一张清单,算出每月和每年的真实订阅成本。功能集中在订阅周期与价格、多币种换算、类目统计图表、日历视图,以及到期提醒(支持邮件、Telegram 等渠道)。技术栈是轻量的 PHP + SQLite/MySQL,Docker 一把梭,资源占用小到树莓派都能跑。很多人装完第一次年度统计就被自己的订阅总账吓到——这就是它最有效的产品时刻。
上手难度:⭐⭐
适用人群:所有订阅制受害者。商业思路:几乎零门槛的引流型自托管应用,适合打包进 NAS 应用商店;白标成家庭宽带/运营商的增值提醒服务。
仓库:ihatemoney/ihatemoney | Star 约 1000+(不足 2000)| 小步稳定维护
一句话定位:合租、旅行、社团分账小工具,名字即态度——「我恨钱」,恨的是算不清。
核心拆解:IHateMoney 解决的是一个高频小痛点:一群人共同消费后,「谁该给谁转多少」算不清。按「项目」建账,成员各自录入自己垫付的消费,它自动算出全网最简结算路径——A 转 C 一笔,代替 A→B、A→C、B→C 三笔。技术栈 Flask + SQLAlchemy,轻到一个容器就能跑,自带 REST API,官方还有 demo 站可以直接开玩。项目源自法国社区,跑了十多年,是「小而美」的教科书样本:不贪大,把一件事做到不需要再改。
上手难度:⭐⭐
适用人群:室友、驴友、班级社团、拼团组织者。商业思路:套壳小程序做活动分账;接入支付后做轻量 AA 工具——注意支付牌照合规,做工具不做资金池。
仓库:kresusapp/kresus | Star 约 1000+(不足 2000)| 小步稳定维护
一句话定位:法国国民级个人财务工具,把「银行直连」这条最难的路完整走了一遍。
核心拆解:Kresus 的看点在架构:Node.js 后端 + Python 的 woob 银行抓取框架,自动同步多银行交易、识别去重、生成预算图表、对异常扣款发提醒,全部跑在自托管环境里。这种「本地聚合银行数据」的形态正是各国开放银行生态里最敏感、也最有想象力的部分。要诚实说明:它的连接器生态以法国及欧洲银行为主,国内用户直连基本不可行,只能手动或 CSV 导入——推荐它的价值在于参考架构而非即装即用。
上手难度:⭐⭐⭐⭐
适用人群:研究开放银行聚合的工程师、欧洲用户。二开方向:把 woob 层替换成账单文件解析或本地聚合 SDK——再次强调,碰银行数据前先过合规。
2024 年,YC 系创业公司 Maybe 在关停后将自家个人财务应用开源,仓库 Star 短时间冲到数万量级,一度成为这个赛道全球关注度最高的项目(其当前维护状态成稿前未核实,请以仓库为准)。这个案例说明:财务数据私有化的需求大到能让一个「遗产项目」变成顶流——本期这些活着的仓库,正是站在同一股需求上。选型时记得看一眼 commit 记录,账本工具一旦停更,迁移成本比一般应用高得多。
| 仓库 | 定位 | 技术栈 | Star(约) | 上手 | 一句话场景 |
|---|---|---|---|---|---|
| actualbudget/actual | 信封预算 | React/Node | 1.8万+ | ⭐⭐ | 替代付费预算软件 |
| firefly-iii/firefly-iii | 全家账本 | PHP/Laravel | 1.5万+ | ⭐⭐⭐ | 多账户自动聚合 |
| ghostfolio/ghostfolio | 财富看板 | NestJS/Angular | 5000+ | ⭐⭐ | 定投族净值驾驶舱 |
| afadil/wealthfolio | 桌面净值 | Rust(Tauri)/TS | 3000+ | ⭐ | 持仓不出本机 |
| beancount/fava | 文本复式记账 | Python | 2000+ | ⭐⭐⭐ | 账本进 git |
| ellite/Wallos | 订阅追踪 | PHP | 3000+ | ⭐⭐ | 管住自动续费 |
| ihatemoney/ihatemoney | 分账 | Flask | 1000+ | ⭐⭐ | 合租旅行 AA |
| kresusapp/kresus | 银行聚合 | Node/Python | 1000+ | ⭐⭐⭐⭐ | 本地银行直连范本 |
mindmap
root((自托管钱袋))
记与预算
Actual 信封预算
Firefly III 规则引擎
投资与净值
Ghostfolio 云订阅先例
Wealthfolio 桌面本地
极客路线
Fava 文本复式
轻量专精
Wallos 订阅追踪
IHateMoney 分账
Kresus 银行直连
账本类应用务必三件事:反代加 HTTPS、SQLite/Postgres 定时备份并异地存一份、绝不把真实财务数据裸奔在公网。钱包数据丢了可以重记,泄露了就是真金白银的事。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
