功能对比
以下为 ezBookkeeping 与其他的开源、自托管的个人记账软件 Firefly III 和 Actual Budget 的功能对比情况,对比时间为 2026年1月。
ezBookkeeping 并不是万能的,你可以根据自己最强烈的需求选择最适合自己的软件。
基本信息
| 项目 | ezBookkeeping | Firefly III | Actual Budget |
|---|---|---|---|
| 对比版本号 | v1.3.2 | v6.4.16 | v26.1.0 |
| 开发时间 | 2020年至今 | 2014年至今 | 2022年至今 |
| 开源协议 | MIT License | GNU Affero General Public License v3.0 | MIT License |
| 开发语言 | Go + TypeScript | PHP + JavaScript | TypeScript |
| 前端 UI 框架 | Vuetify v3.11.3(2025年12月发布) Framework7 v9.0.2(2025年12月发布) | Bootstrap v3.3.7(2016年7月发布) | React Aria v1.14.0(2025年12月发布) |
| 官方 Docker 镜像支持平台 | linux/amd64 linux/arm64 linux/arm/v6 linux/arm/v7 | linux/amd64 linux/arm64 | linux/amd64 linux/arm64 linux/arm/v6 linux/arm/v7 |
| 支持的数据库 | SQLite、MySQL、PostgreSQL | MySQL、PostgreSQL | SQLite |
| 支持的对象存储 | 本地文件系统、MinIO(S3 兼容)、WebDAV | 本地文件系统 | - |
| 支持的 LLM 提供方 | OpenAI、OpenAI 兼容接口、OpenRouter、Ollama、Google AI | - | - |
| 支持的地图提供方 | OpenStreetMap、CartoDB、TomTom、Google 地图、百度地图、高德地图等 11 个提供方以及自定义瓦片提供方 | - | - |
| 支持的汇率数据源 | 16 家央行或用户自定义 | Firefly III 官方网站或用户自定义 | - |
性能
| 项目 | ezBookkeeping | Firefly III | Actual Budget |
|---|---|---|---|
| Docker 镜像 Tag | 1.3.2 | version-6.4.16 | 26.1.0-alpine |
Docker 镜像容量(linux/amd64) | 57.7 MiB | 795 MiB | 188 MiB |
Docker 镜像容量(linux/arm64) | 55.5 MiB | 805 MiB | 184 MiB |
| 第一次启动到可接受请求的时间 | 1.36 s | 44.48 s | 8.73 s |
| 第二次启动到可接受请求的时间 | 0.93 s | 35.46 s | 8.69 s |
| 第一次启动后空闲内存占用 | 25.17 MiB | 71.43 MiB | 117.36 MiB |
| 第一次登录后内存占用 | 28.78 MiB | 164.66 MiB | 117.13 MiB |
上述时间和内存占用均在 Raspberry 4(4 GiB 内存,系统运行在通过 USB 连接的 Samsung SSD 980 磁盘上)上的 Debian 11(Linux kernel 6.1.21-v8+)进行测试,镜像均选择支持
linux/arm64平台的官方最小镜像,配置均为默认配置。每项数据测试5次,去除最高和最低数据,使用剩余3次数据的平均值。
用户界面
| 项目 | ezBookkeeping | Firefly III | Actual Budget |
|---|---|---|---|
| 桌面版界面 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 移动版界面 | ✅ 支持原生移动版页面,提供原生应用体验 | ⚠️ 通过响应式桌面版界面 | ⚠️ 提供面向移动设备的网页 |
| 深色模式 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 多用户支持 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| HTTP API 支持 | ✅ 支持 | ✅ 支持 | ❌ 不支持 |
| 命令行支持 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 无服务器模式 | ❌ 不支持 | ❌ 不支持 | ✅ 支持 |
交易功能
| 项目 | ezBookkeeping | Firefly III | Actual Budget |
|---|---|---|---|
| 日期 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 时间 | ✅ 支持(到秒) | ✅ 支持(到分钟) | ❌ 不支持 |
| 时区 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 多个日期时间 | ❌ 不支持 | ✅ 支持(利息日期、登记日期、处理日期、截止日期、付款日期、发票日期) | ❌ 不支持 |
| 分类 | ✅ 支持两级分类 | ⚠️ 支持单级分类 | ⚠️ 支持单级分类 |
| 收款人 | ✅ 通过标签 | ✅ 通过标签 | ✅ 支持 |
| 标签 | ✅ 支持 10 个标签 | ✅ 支持 | ✅ 支持 |
| 地理位置 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 图片 | ✅ 支持 9 张图片 | ❌ 不支持 | ❌ 不支持 |
| 附件 | ❌ 不支持 | ✅ 支持 | ❌ 不支持 |
| 已清算状态 | ✅ 通过标签 | ✅ 通过标签 | ✅ 支持 |
| 备注 / 描述 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 拆分交易 | ❌ 不支持 | ✅ 支持 | ✅ 支持 |
| 定时交易 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 交易模板 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 自动保存交易草稿 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 根据规则自动更新交易 | ❌ 不支持 | ✅ 支持 | ✅ 支持 |
交易分类功能
| 项目 | ezBookkeeping | Firefly III | Actual Budget |
|---|---|---|---|
| 两级分类 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 支出分类 | ✅ 支持 | ⚠️ 不区分 | ⚠️ 不区分 |
| 收入分类 | ✅ 支持 | ⚠️ 不区分 | ⚠️ 不区分 |
| 转账分类 | ✅ 支持 | ⚠️ 不区分 | ⚠️ 不区分 |
| 分类名称 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 分类图标 | ✅ 支持内置图标 | ❌ 不支持 | ❌ 不支持 |
| 分类颜色 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 分类备注 / 描述 | ✅ 支持 | ✅ 支持 | ❌ 不支持 |
账户功能
| 项目 | ezBookkeeping | Firefly III | Actual Budget |
|---|---|---|---|
| 账户名称 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 账户类型 | ✅ 支持多种类型 | ✅ 支持多种类型 | ❌ 不支持 |
| 子账户 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 货币 | ✅ 预设全球货币 | ✅ 支持自定义货币 | ❌ 不支持 |
| 账户图标 | ✅ 支持内置图标 | ❌ 不支持 | ❌ 不支持 |
| 账户颜色 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| IBAN / 账号 | ❌ 不支持 | ✅ 支持IBAN、BIC、账户号码 | ❌ 不支持 |
| 账户归档 | ✅ 通过隐藏账户 | ❌ 不支持 | ❌ 不支持 |
| 账户显示顺序 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 账户备注 / 描述 | ✅ 支持 | ✅ 支持 | ❌ 不支持 |
预算功能
| 项目 | ezBookkeeping | Firefly III | Actual Budget |
|---|---|---|---|
| 预算功能 | ❌ 不支持 | ✅ 支持 | ✅ 支持 |
交易查询功能
| 项目 | ezBookkeeping | Firefly III | Actual Budget |
|---|---|---|---|
| 交易列表视图 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 交易日历视图 | ✅ 支持 | ❌ 不支持 | ✅ 支持 |
| 交易分类筛选 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 交易账户筛选 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 交易标签筛选 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 交易金额筛选 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 交易备注 / 描述筛选 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 交易按日期排序 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 交易按金额排序 | ✅ 在洞察探索中支持 | ❌ 不支持 | ✅ 支持 |
| 高级查询 | ✅ 在洞察探索中支持 | ⚠️ 多个条件仅支持与关系 | ⚠️ 多个条件仅支持与关系 |
统计 & 分析
| 项目 | ezBookkeeping | Firefly III | Actual Budget |
|---|---|---|---|
| 分类收支占比图 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 账户收支占比图 | ✅ 支持 | ❌ 不支持 | ✅ 支持 |
| 资产占比图 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 分类收支趋势图 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 账户收支趋势图 | ✅ 支持 | ❌ 不支持 | ✅ 支持 |
| 资产趋势图 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 趋势图按时间范围聚合 | ✅ 支持(月、季度、年、财年,在洞察探索中支持按日) | ⚠️ 不支持自定义 | ✅ 支持(日、周、月、年) |
| 标签图表 | ✅ 在洞察探索中支持 | ✅ 支持 | ❌ 不支持 |
| 自定义图表 | ✅ 支持 | ❌ 不支持 | ✅ 支持 |
| 图表数据导出 | ✅ 支持导出 CSV / TSV / Markdown | ❌ 不支持 | ❌ 不支持 |
| 分类图表(饼图) | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 分类图表(柱状图 / 条形图) | ✅ 支持 | ❌ 不支持 | ✅ 支持 |
| 分类图表(雷达图) | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 分类图表(桑基图) | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 趋势图表(面积图 / 折线图) | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 趋势图表(柱状图 / 条形图) | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 趋势图表(气泡图) | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 账户对账单 | ✅ 支持 | ❌ 不支持 | ✅ 支持 |
| 账户对账单导出 | ✅ 支持导出 CSV / TSV | ❌ 不支持 | ❌ 不支持 |
| 账户余额趋势图(面积图 / 折线图) | ✅ 支持 | ✅ 支持 | ⚠️ 仅支持按月 |
| 账户余额趋势图(柱状图) | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 账户余额趋势图(K线图) | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
导入功能
| 项目 | ezBookkeeping | Firefly III | Actual Budget |
|---|---|---|---|
| CSV | ✅ 内置支持 | ✅ 通过 Data Importer 支持 | ✅ 内置支持 |
| CSV 列映射导入 | ✅ 支持导入与导出规则,可以通过社区分享 | ✅ Data Importer 内置预设规则 | ⚠️ 需要每次设置映射规则 |
| CSV 自定义脚本导入 | ✅ 支持自定义 JavaScript 脚本 | ❌ 不支持 | ❌ 不支持 |
| CSV 文件编码 | ✅ 支持 52 种编码(24 种支持自动检测) | ⚠️ 仅支持 UTF-8 | ⚠️ 仅支持 UTF-8 |
| OFX | ✅ 内置支持 | ❌ 不支持 | ✅ 内置支持 |
| QFX | ✅ 内置支持 | ❌ 不支持 | ✅ 内置支持 |
| QIF | ✅ 内置支持 | ❌ 不支持 | ✅ 内置支持 |
| IIF | ✅ 内置支持 | ❌ 不支持 | ❌ 不支持 |
| Camt.052 | ✅ 内置支持 | ✅ 通过 Data Importer 支持 | ❌ 不支持 |
| Camt.053 | ✅ 内置支持 | ✅ 通过 Data Importer 支持 | ✅ 内置支持 |
| MT940 | ✅ 内置支持 | ❌ 不支持 | ❌ 不支持 |
| GnuCash | ✅ 内置支持 | ❌ 不支持 | ❌ 不支持 |
| Firefly III | ✅ 内置支持 | - | ❌ 不支持 |
| Beancount | ✅ 内置支持 | ❌ 不支持 | ❌ 不支持 |
| 随手记 | ✅ 内置支持 | ❌ 不支持 | ❌ 不支持 |
| 支付宝交易流水文件 | ✅ 内置支持 | ❌ 不支持 | ❌ 不支持 |
| 微信支付账单文件 | ✅ 内置支持 | ❌ 不支持 | ❌ 不支持 |
| 京东金融账单文件 | ✅ 内置支持 | ❌ 不支持 | ❌ 不支持 |
| YNAB4 | ❌ 不支持 | ❌ 不支持 | ✅ 内置支持 |
| nYNAB | ❌ 不支持 | ❌ 不支持 | ✅ 内置支持 |
| 银行直连 | ❌ 不支持 | ✅ 通过 Data Importer 支持(支持 GoCardless、Lunch Flow、SimpleFIN、Sophtron、Salt Edge) | ✅ 内置支持 SimpleFIN、GoCardless、Pluggy.ai |
导出功能
| 项目 | ezBookkeeping | Firefly III | Actual Budget |
|---|---|---|---|
| CSV | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 根据筛选结果导出 | ✅ 支持 | ❌ 不支持 | ✅ 支持 |
数据管理
| 项目 | ezBookkeeping | Firefly III | Actual Budget |
|---|---|---|---|
| 账户交易清空 | ✅ 支持 | ✅ 支持 | ❌ 不支持 |
| 全部数据清空 | ✅ 支持 | ✅ 支持 | ❌ 不支持 |
安全
| 项目 | ezBookkeeping | Firefly III | Actual Budget |
|---|---|---|---|
| 两步验证 (2FA) | ✅ 支持 | ✅ 支持 | ❌ 不支持 |
| OIDC 登录 | ✅ 支持 | ❌ 不支持 | ✅ 支持 |
| Nextcloud 登录 | ✅ 支持 | ❌ 不支持 | ⚠️ 通过 Nextcloud 第三方插件 |
| Gitea 登录 | ✅ 支持 | ❌ 不支持 | ✅ 通过 OIDC 自定义配置 |
| GitHub 登录 | ✅ 支持 | ❌ 不支持 | ✅ 支持 |
| 应用锁定(PIN码) | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 应用锁定(WebAuthn) | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 邮箱验证 | ✅ 支持 | ✅ 支持 | ❌ 不支持 |
| 通过邮箱找回密码 | ✅ 支持 | ✅ 支持 | ❌ 不支持 |
| 会话管理 | ✅ 支持(网页访问、API、CLI、MCP) | ⚠️ 仅支持个人访问令牌管理和退出所有登录设备 | ❌ 不支持 |
| 登录频次限制 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 端到端加密 | ❌ 不支持 | ❌ 不支持 | ✅ 支持 |
人工智能
| 项目 | ezBookkeeping | Firefly III | Actual Budget |
|---|---|---|---|
| Model Context Protocol (MCP) | ✅ 内置支持 | ⚠️ 通过第三方软件 | ⚠️ 通过第三方软件 |
| MCP 访问 IP 白名单 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| AI 识图 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
汇率数据
| 项目 | ezBookkeeping | Firefly III | Actual Budget |
|---|---|---|---|
| 内置汇率数据源 | ✅ 从 16 家央行官方服务同步(最多 150 种货币) | ⚠️ 从 Firefly III 网站同步(30 种货币) | ❌ 不支持 |
| 手动设置汇率 | ✅ 支持 | ✅ 支持 | ❌ 不支持 |
个性化
| 项目 | ezBookkeeping | Firefly III | Actual Budget |
|---|---|---|---|
| 文字大小设置 | ✅ 移动版支持 | ❌ 不支持 | ❌ 不支持 |
| 用户头像 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 多设备设置同步 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
国际化 & 本地化
| 项目 | ezBookkeeping | Firefly III | Actual Budget |
|---|---|---|---|
| 多语言支持 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 支持的语言数量 | ✅ 19 种语言 | ✅ 34 种语言 | ✅ 15 种语言 |
| 翻译进度 ≥ 70% 的语言数量 | ✅ 19 种语言 | ✅ 22 种语言 | ✅ 8 种语言 |
| 本地化日期格式 | ✅ 支持自定义 | ⚠️ 通过系统控制 | ✅ 支持自定义 |
| 本地化时间格式 | ✅ 支持自定义 | ⚠️ 通过系统控制 | ❌ 不支持 |
| 自定义时区 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| 自定义每周第一天 | ✅ 支持 | ❌ 不支持 | ✅ 支持 |
| 自定义财年起始日 | ✅ 支持 | ✅ 支持 | ❌ 不支持 |
| 本地化数字分组符号 | ✅ 支持自定义 | ⚠️ 通过系统控制 | ✅ 支持自定义 |
| 本地化数字分组格式 | ✅ 支持自定义 | ⚠️ 通过系统控制 | ✅ 支持自定义 |
| 本地化小数点格式 | ✅ 支持自定义 | ⚠️ 通过系统控制 | ✅ 支持自定义 |
| 货币显示格式 | ✅ 支持自定义(符号、代码、名称、单位) | ⚠️ 通过系统控制 | ✅ 支持自定义(符号) |
| 多日历支持 | ✅ 支持自定义(公历、佛教日历、公历+农历、公历+波斯历) | ❌ 不支持 | ❌ 不支持 |
| 本地化数字 | ✅ 支持自定义 | ⚠️ 通过系统控制 | ❌ 不支持 |
| 自定义支出、收入颜色 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
