<!-- title: 自托管记账：8个开源管钱神器 -->

## 本期发掘思路

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

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

---

## 1. actualbudget/actual

**仓库**：[actualbudget/actual](https://github.com/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](https://github.com/firefly-iii/firefly-iii) ｜ Star 约 1.5 万+ ｜ 长跑型项目，2017 年起持续迭代

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

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

上手难度：⭐⭐⭐（环境变量多，importer 需单独部署）

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

## 3. ghostfolio/ghostfolio

**仓库**：[ghostfolio/ghostfolio](https://github.com/ghostfolio/ghostfolio) ｜ Star 约 5000+ ｜ 活跃维护

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

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

上手难度：⭐⭐（docker compose 单栈起）

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

## 4. afadil/wealthfolio

**仓库**：[afadil/wealthfolio](https://github.com/afadil/wealthfolio) ｜ Star 约 3000+ ｜ 维护中

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

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

上手难度：⭐（下载安装包即用，全系列最省事）

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

## 5. beancount/fava

**仓库**：[beancount/fava](https://github.com/beancount/fava) ｜ Star 约 2000+ ｜ 稳定维护

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

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

上手难度：⭐⭐⭐（要学一套记账语法，但值得）

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

## 6. ellite/Wallos

**仓库**：[ellite/Wallos](https://github.com/ellite/Wallos) ｜ Star 约 3000+ ｜ 活跃维护

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

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

上手难度：⭐⭐

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

## 7. ihatemoney/ihatemoney

**仓库**：[ihatemoney/ihatemoney](https://github.com/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](https://github.com/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+ | ⭐⭐⭐⭐ | 本地银行直连范本 |

## 全景图

```mermaid
mindmap
  root((自托管钱袋))
    记与预算
      Actual 信封预算
      Firefly III 规则引擎
    投资与净值
      Ghostfolio 云订阅先例
      Wealthfolio 桌面本地
    极客路线
      Fava 文本复式
    轻量专精
      Wallos 订阅追踪
      IHateMoney 分账
      Kresus 银行直连
```

## 本期之最

- **最值得立即尝试：Wallos**。五分钟 Docker 部署，第一次看到年度订阅总账就会觉得值回票价，是全家最容易说服自己装上的自托管应用。
- **最有商业潜力：Ghostfolio**。官方付费云已验证付费意愿，「开源核 + 云订阅」模式完整可复制；本地化行情源二开有真实市场，但要守住合规边界。
- **最被低估：beancount/fava**。Star 不高，却是唯一能把账本交给 git、脚本和 AI 的方案——数据以纯文本活过十年，其他工具做不到。

## 部署三句话

账本类应用务必三件事：反代加 HTTPS、SQLite/Postgres 定时备份并异地存一份、绝不把真实财务数据裸奔在公网。钱包数据丢了可以重记，泄露了就是真金白银的事。

## 参考来源

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

> [!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学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
