首页 › weekly › 自托管记账:8个开源管钱神器

本期发掘思路

前几轮挖过 Agent、终端工具、自托管相册和自动化引擎,这一期换个离钱最近、也最私密的方向:个人与家庭财务的自托管工具链。逻辑很直接——订阅费年年涨、自动续费防不胜防、银行账单交给了多少家云服务没人说得清,「把账本搬回自己机器」正在从极客怪癖变成刚需。本期沿「记-管-查」全链路选了 8 个仓库:预算、家庭账本、投资净值、桌面持仓、极客复式记账、订阅追踪、分账、银行聚合,其中两个 Star 不足 2000 但极能打。

数据说明:本期成稿环境无法实时抓取 GitHub 页面,文中 Star 数为撰写时的量级估计(均标注「约」),提交活跃度只给定性判断,引用前请以仓库实时页面为准。


1. actualbudget/actual

仓库:actualbudget/actual | Star 约 1.8 万+ | 活跃维护,社区驱动

一句话定位:开源界的 YNAB 平替,本地优先的信封预算法应用。痛点很明确——商业预算软件订阅费年付上百美元,而你的每一笔账单还必须经过人家的服务器。

核心拆解:Actual 的方法论是信封预算法(给每一块钱提前安排岗位,花了才知道哪个信封超支)。架构上它是真正的本地优先:数据落在本地 SQLite,可选自建 sync-server 做多端同步,增量同步用默克尔树校验一致性,断网也能记账、上线再合并。前端是 React,通过 PWA 或桌面端访问,报表有净值、现金流、分类趋势。它最初是一位开发者放弃的个人项目,由社区接手后起死回生,如今是这个赛道最活跃的开源项目之一。

上手难度:⭐⭐(docker compose 起 app + server 两个容器即可)

适用人群:想跟每一块钱对话、又拒绝月费的人。商业思路:家庭 NAS 代部署与托管同步服务;围绕「预算教练」做课程与模板;报表、银行导入等插件生态的二次开发。

2. firefly-iii/firefly-iii

仓库:firefly-iii/firefly-iii | Star 约 1.5 万+ | 长跑型项目,2017 年起持续迭代

一句话定位:功能最全的自托管个人财务管家,多账户家庭的账本中枢。

核心拆解:Firefly III 用 PHP/Laravel 写成,账户、预算、账单、存钱罐、分类体系一应俱全。最值钱的是规则引擎:交易入库后按你定义的触发条件自动打标签、分类、改描述,几百笔乱账能被规则洗得干干净净。REST API 全量开放,围绕它长出了第三方移动客户端、智能家居联动等周边生态。银行数据通过官方 Data Importer(独立容器)接入,支持欧洲开放银行聚合商与 CSV/OFX 通用导入,非欧元区用户走文件导入完全够用。

上手难度:⭐⭐⭐(环境变量多,importer 需单独部署)

适用人群:多银行、多账户、想全自动聚合的家庭。商业思路:二开成小微团队的费用与流水内管;沉淀行业规则模板库;给自托管服务商做一键镜像。

3. ghostfolio/ghostfolio

仓库:ghostfolio/ghostfolio | Star 约 5000+ | 活跃维护

一句话定位:开源财富看板,个人投资者和 FIRE 人群的总净值驾驶舱。

核心拆解:Ghostfolio 用 NestJS + Angular + PostgreSQL 构建,把散落各券商的持仓、自持资产、现金聚合成一个总净值曲线,支持多币种折算、资产配置占比、分红追踪,还内置 FIRE 计算器——「离退休还差多少」一眼可见。关键是它验证了商业模式:官方提供付费托管云,不想运维的用户直接掏钱订阅,自托管则完全免费。这是开源财务工具里少见的「开源核 + 云订阅」完整闭环。

上手难度:⭐⭐(docker compose 单栈起)

适用人群:指数基金定投族、跨市场投资者。商业思路:云订阅先例已被官方跑通;二开方向是接入本地化行情数据源服务小众市场——注意金融数据合规红线,别碰荐股。

4. afadil/wealthfolio

仓库:afadil/wealthfolio | Star 约 3000+ | 维护中

一句话定位:桌面端的本地净值追踪器,持仓数据一台机器都不出门。

核心拆解:Wealthfolio 基于 Tauri(Rust 壳 + Web 前端),安装包小、内存占用低,这是它对 Electron 系竞品的天然优势。数据全部存本地 SQLite:录入或同步持仓与交易后,盈亏、分红、账户聚合、净值曲线都在本机完成,没有账号体系、没有云依赖。定位与 Ghostfolio 形成有趣互补:后者重聚合与服务化,前者重隐私与单机体验。

上手难度:⭐(下载安装包即用,全系列最省事)

适用人群:连持仓清单都不愿意交给任何云端的投资者。商业思路:给独立理财顾问打包成私有化工具;企业内网的合规持仓台账二开。

5. beancount/fava

仓库:beancount/fava | Star 约 2000+ | 稳定维护

一句话定位:纯文本复式记账引擎 Beancount 的 Web 界面,程序员记账的终极答案。

核心拆解:这套组合的哲学是「账本即文本」:账户体系、每笔分录都是纯文本文件,于是 git 管版本、diff 查变更、脚本批量处理、AI 辅助录入全都顺理成章。Beancount 是严格的复式记账引擎,借贷必平,错账无处藏身;Fava 在其上提供图表、资产负债表、BQL 查询语言、多维过滤和导入助手,让文本账本有了可视化界面。数据永不锁定——十年后换个编辑器照样能读,这是所有数据库型记账 App 做不到的。

上手难度:⭐⭐⭐(要学一套记账语法,但值得)

适用人群:程序员、自由职业者、想要账本活到下个十年的人。商业思路:记账模板与课程;代账人群的工作流工具;企业流水入库管道定制。

6. ellite/Wallos

仓库:ellite/Wallos | Star 约 3000+ | 活跃维护

一句话定位:订阅费追踪器,专治自动续费刺客。

核心拆解:Wallos 是本期「最小痛点」的仓库——它只做一件事:把你的 Netflix、云存储、健身 App、各种年费会员记成一张清单,算出每月和每年的真实订阅成本。功能集中在订阅周期与价格、多币种换算、类目统计图表、日历视图,以及到期提醒(支持邮件、Telegram 等渠道)。技术栈是轻量的 PHP + SQLite/MySQL,Docker 一把梭,资源占用小到树莓派都能跑。很多人装完第一次年度统计就被自己的订阅总账吓到——这就是它最有效的产品时刻。

上手难度:⭐⭐

适用人群:所有订阅制受害者。商业思路:几乎零门槛的引流型自托管应用,适合打包进 NAS 应用商店;白标成家庭宽带/运营商的增值提醒服务。

7. ihatemoney/ihatemoney

仓库:ihatemoney/ihatemoney | Star 约 1000+(不足 2000)| 小步稳定维护

一句话定位:合租、旅行、社团分账小工具,名字即态度——「我恨钱」,恨的是算不清。

核心拆解:IHateMoney 解决的是一个高频小痛点:一群人共同消费后,「谁该给谁转多少」算不清。按「项目」建账,成员各自录入自己垫付的消费,它自动算出全网最简结算路径——A 转 C 一笔,代替 A→B、A→C、B→C 三笔。技术栈 Flask + SQLAlchemy,轻到一个容器就能跑,自带 REST API,官方还有 demo 站可以直接开玩。项目源自法国社区,跑了十多年,是「小而美」的教科书样本:不贪大,把一件事做到不需要再改。

上手难度:⭐⭐

适用人群:室友、驴友、班级社团、拼团组织者。商业思路:套壳小程序做活动分账;接入支付后做轻量 AA 工具——注意支付牌照合规,做工具不做资金池。

8. kresusapp/kresus

仓库:kresusapp/kresus | Star 约 1000+(不足 2000)| 小步稳定维护

一句话定位:法国国民级个人财务工具,把「银行直连」这条最难的路完整走了一遍。

核心拆解:Kresus 的看点在架构:Node.js 后端 + Python 的 woob 银行抓取框架,自动同步多银行交易、识别去重、生成预算图表、对异常扣款发提醒,全部跑在自托管环境里。这种「本地聚合银行数据」的形态正是各国开放银行生态里最敏感、也最有想象力的部分。要诚实说明:它的连接器生态以法国及欧洲银行为主,国内用户直连基本不可行,只能手动或 CSV 导入——推荐它的价值在于参考架构而非即装即用。

上手难度:⭐⭐⭐⭐

适用人群:研究开放银行聚合的工程师、欧洲用户。二开方向:把 woob 层替换成账单文件解析或本地聚合 SDK——再次强调,碰银行数据前先过合规。


番外:Maybe 留下的教训

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 定时备份并异地存一份、绝不把真实财务数据裸奔在公网。钱包数据丢了可以重记,泄露了就是真金白银的事。

参考来源

  1. actualbudget/actual — 本地优先信封预算应用,官方文档含同步架构说明
  2. firefly-iii/firefly-iii — 自托管财务管家,官网含 Data Importer 说明
  3. ghostfolio/ghostfolio — 开源财富看板,官网含云订阅方案
  4. beancount/fava — Beancount 的 Web 界面,项目文档
  5. ihatemoney/ihatemoney — 分账工具,官网含在线 demo
  6. ellite/Wallos、afadil/wealthfolio、kresusapp/kresus、kresus 官网 — 订阅追踪、桌面净值与银行聚合方案

[!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 等场景全覆盖。

51学通信知识星球海报-扫码加入