把财务数据掌握在自己手里:推荐这款开源记账神器
- 记账软件选择的三个关键考量
- 1. 数据隐私:你的钱流向了谁?
- 2. 长期成本:免费是真的免费吗?
- 3. 功能完整性:够用就好?
- ezBookkeeping 深度体验
- 1. 项目背景与核心特性
- 2. 功能全景展示
- 记账功能:简单直观
- 分类管理:灵活定制
- 数据分析:直观清晰
- 数据安全:掌控一切
- 3. 部署与使用体验
- 部署方式对比
- 界面交互体验
- 移动端使用感受
- 4. 优缺点客观分析
- 优点
- 注意事项
- 同类方案横向对比
- 快速上手指南
- 第一步:准备服务器
- 第二步:Docker 一键部署
- 第三步:移动端连接配置
- 总结
你是否也有这样的经历:每个月都在为各种订阅服务付费,记账软件的会员费、云存储的月费、流媒体平台的订阅……这些"小钱"累积起来,一年下来也是一笔不小的开销。更让人纠结的是,这些软件一旦停止付费,之前记录的数据还能保留吗?
更让人担忧的是数据隐私问题。你的每一笔收支记录、每一个消费习惯,都被存储在商业公司的服务器上。这些敏感的财务数据,究竟被如何使用?会不会被分析、被共享、甚至被泄露?在数据安全日益受到关注的今天,把财务数据完全交给第三方,真的让人放心吗?
那么,有没有一种既免费又安全的记账方案,既能保护我们的财务隐私,又不需要长期支付订阅费用呢?答案是肯定的——今天我要推荐的,就是这样一款开源自托管的记账神器:ezBookkeeping。

图:ezBookkeeping 项目 Logo(来源:GitHub 官方仓库)
记账软件选择的三个关键考量
在选择记账软件之前,我们需要先明确三个核心问题:
1. 数据隐私:你的钱流向了谁?
商业记账软件的数据通常存储在厂商的云服务器上,这意味着:
- 你的消费习惯、收入水平、资产状况都被第三方掌握
- 数据可能用于广告投放、用户画像分析
- 即使承诺"数据加密",你也无法真正知道后台如何处理
- 一旦公司倒闭或被收购,数据的去向更加不可控
而开源自托管方案的优势在于:
- 数据存储在你自己的服务器上,完全掌控
- 开源代码可审计,没有后门和隐私泄露风险
- 数据加密方式由你自己决定
- 即使项目停止维护,你仍然拥有完整的数据和代码
示意图说明:左侧商业软件将数据存储在云端服务器(橙色),右侧自托管方案让数据完全掌握在自己手中(绿色)。此图需自行制作
2. 长期成本:免费是真的免费吗?
让我们算一笔账:
- 某知名记账软件:高级版 12 元/月,一年 144 元
- 某国际财务软件:订阅制 30 元/月,一年 360 元
- 如果使用 5 年,总计需要支付 720-1800 元
而"免费版"通常存在以下限制:
- 核心功能锁定,需要付费解锁
- 账户数量限制、账本数量限制
- 数据导出受限,或者导出格式不友好
- 广告干扰,影响使用体验
开源方案的零成本优势:
- 一次性部署,永久免费使用
- 所有功能完全开放,无付费墙
- 无广告干扰,专注记账本身
- 唯一的成本是服务器费用(如果使用本地部署,甚至可以为零)
3. 功能完整性:够用就好?
很多人担心开源软件功能不够完善,但实际上 ezBookkeeping 已经覆盖了记账的核心需求:
- ✅ 多账户管理(现金、银行卡、信用卡、支付宝、微信等)
- ✅ 收支记录和转账功能
- ✅ 自定义分类和标签
- ✅ 预算管理和周期性交易
- ✅ 数据统计和图表分析
- ✅ 多用户支持(家庭记账)
- ✅ 数据导入导出(CSV、Excel 等格式)
- ✅ 移动端适配(响应式设计)
对于大多数个人和家庭记账需求,这些功能已经完全足够了。
功能概览:ezBookkeeping 提供从基础记账到数据分析的完整功能链,包括多账户管理、分类标签、预算控制、数据导入导出等核心模块。此图需自行制作
ezBookkeeping 深度体验
1. 项目背景与核心特性
ezBookkeeping 是由开发者 mayswind 创建的一个开源记账项目,目前在 GitHub 上已经获得了不错的关注度,社区活跃度相当不错。
技术亮点:
- 后端采用 Java + Spring Boot 框架,稳定可靠
- 前端使用 Vue.js 开发,界面现代化
- 支持 MySQL、H2、PostgreSQL 等多种数据库
- 提供 RESTful API,方便第三方集成
- 支持 Docker 容器化部署,一键启动
平台支持:
- 桌面端:Windows、macOS、Linux(浏览器访问)
- 移动端:iOS、Android(响应式 Web 应用)
- 服务器端:支持 VPS、云服务器、本地部署
GitHub 项目:访问 github.com/mayswind/ezbookkeeping 查看最新的 Star 数、Fork 数和项目动态。需访问 GitHub 截图
2. 功能全景展示
记账功能:简单直观
- 多账户管理:支持现金、银行卡、信用卡、虚拟账户(支付宝、微信等)等多种账户类型
- 快速记账:界面简洁,输入金额、选择分类、添加备注,三步完成记账
- 转账记录:账户之间转账可以清晰记录,资金流向一目了然
- 周期性交易:支持设置定期收支(如工资、房租、订阅费),自动记录

图:ezBookkeeping 桌面端主界面(来源:GitHub Wiki)
分类管理:灵活定制
- 自定义分类:可以根据自己的需求创建收支分类
- 多层分类:支持一级、二级分类,结构清晰
- 图标和颜色:为每个分类设置图标和颜色,视觉识别度高
- 标签系统:除了分类,还支持标签功能,便于多维度筛选
分类管理:从上方的桌面端界面可以看到,左侧导航栏提供了完整的分类和标签管理功能,支持自定义图标和颜色。参考主界面截图
数据分析:直观清晰
- 收支统计:按日、周、月、年统计收支情况
- 分类占比:饼图展示各类别消费占比
- 趋势分析:折线图展示收支变化趋势
- 多维度报表:按账户、分类、标签等维度生成报表
- 预算管理:设置分类预算,实时监控消费进度
数据统计:桌面端界面右侧展示了丰富的图表和统计数据,包括收支趋势、分类占比、预算进度等多维度分析。参考主界面截图
数据安全:掌控一切
- 自动备份:支持数据库自动备份
- 手动导出:可以导出 CSV、Excel 等格式
- 数据导入:支持从其他记账软件导入数据
- 多用户支持:可以创建多个用户账户,适合家庭记账
- 权限管理:不同用户可以设置不同权限
数据导入导出:ezBookkeeping 支持多种格式(CSV、Excel、OFX、QFX、QIF 等)的数据导入导出,方便数据迁移和备份。此图需从 Demo 站点截图
3. 部署与使用体验
部署方式对比
方式一:Docker 部署(推荐)
最简单的方式,一行命令即可启动:
docker run -d \
--name ezbookkeeping \
-p 8080:8080 \
-v /your/data/path:/ezbookkeeping/data \
mayswind/ezbookkeeping:latest
方式二:VPS/云服务器部署
适合拥有服务器的用户,可以随时随地访问:
- 阿里云、腾讯云等国内云服务器
- DigitalOcean、Vultr 等国外 VPS
- 树莓派等小型服务器
方式三:本地部署
完全离线使用,数据最安全:
- 在自己的电脑上部署
- 仅本地网络访问
- 适合不需要跨设备的用户
部署流程:准备服务器 → 运行 Docker 命令 → 访问 Web 界面,三步即可完成部署。此图需自行制作
界面交互体验
- 响应式设计:界面简洁现代,自动适配手机、平板、电脑
- 操作流畅:页面加载速度快,操作响应及时
- 夜间模式:支持深色主题,保护视力
- 多语言支持:支持中文、英文等多种语言


图:上图为桌面端界面,下图为移动端界面(来源:GitHub Wiki)
移动端使用感受
虽然 ezBookkeeping 没有原生移动应用,但它的响应式 Web 界面在手机上使用体验相当不错:
- 可以在手机浏览器中直接访问
- 界面自动适配手机屏幕
- 支持添加到主屏幕,像原生应用一样使用
- 日常记账操作流畅无阻
小技巧:可以将网页添加到手机主屏幕,这样每次打开就像原生应用一样方便。
移动端体验:上图展示了 ezBookkeeping 在移动端的界面效果,可以看到界面自动适配手机屏幕,日常记账操作流畅便捷。参考移动端截图
4. 优缺点客观分析
优点
✅ 数据完全掌控
你的财务数据存储在自己的服务器上,不需要担心第三方泄露或滥用。这对于注重隐私的用户来说是最重要的优势。
✅ 零成本使用
一次部署,永久免费。不需要支付任何订阅费用或会员费用,长期使用可以节省不少开支。
✅ 功能完整
涵盖了记账软件的核心功能,包括多账户、分类管理、数据统计、预算管理等,满足日常记账需求。
✅ 跨平台同步
只要有浏览器就能使用,无论是电脑、手机还是平板,数据实时同步,不受设备限制。
✅ 开源可定制
如果你懂技术,还可以根据自己的需求修改代码,添加自定义功能,打造专属的记账系统。
注意事项
⚠️ 需要一定技术门槛
Docker 部署虽然不算复杂,但对于完全没有技术背景的用户来说,还是有一定学习成本。需要了解:
- 什么是 Docker,如何安装 Docker
- 基本的命令行操作
- 服务器的基本概念
⚠️ 需要自己维护服务器
如果你选择 VPS 部署,需要自己负责服务器的维护:
- 定期更新系统和服务
- 备份数据
- 处理服务器故障
- 确保服务器安全
⚠️ 社区支持不如商业软件及时
开源项目的支持主要靠社区,遇到问题时:
- 需要自己去 GitHub Issues 搜索解决方案
- 响应速度可能不如商业软件的客服
- 某些小众问题可能需要自己解决
优缺点总结:
- 优点(绿色):数据完全掌控、零成本使用、功能完整、跨平台同步、开源可定制
- 注意事项(橙色):需要一定技术门槛、需要自己维护服务器、社区支持不如商业软件及时
此图需自行制作
同类方案横向对比
为了更直观地了解 ezBookkeeping 的定位,我们将其与几款主流记账软件进行对比:
| 维度 | ezBookkeeping | 钱迹 | 随手记 | MoneyWiz |
|---|---|---|---|---|
| 费用 | 完全免费 | 免费+会员 | 订阅制 | 订阅制 |
| 数据隐私 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ |
| 部署难度 | 中等 | 简单 | 简单 | 简单 |
| 功能完整度 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| 跨平台 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| 社区活跃度 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
对比分析:
- 钱迹:国内非常优秀的免费记账软件,功能完善,体验流畅,但数据仍然存储在云端,隐私方面不如自托管方案。
- 随手记:老牌记账软件,功能非常丰富,但高级功能需要订阅,长期使用成本较高。
- MoneyWiz:国际知名的财务软件,界面精美,功能强大,但同样采用订阅制,价格不斐。
适合人群分析:
✅ 适合使用 ezBookkeeping 的人群:
- 技术人员、程序员,有 Docker 部署经验
- 重视数据隐私,希望掌控自己财务数据的用户
- 长期使用者,希望节省订阅费用
- 喜欢折腾、追求极致定制的 DIY 爱好者
- 需要多用户、家庭记账功能的用户
⚠️ 不太适合的人群:
- 完全没有技术背景,不想学习部署的用户
- 追求开箱即用、希望有完善的客户服务支持的用户
- 需要非常专业的财务功能(如投资管理、税务规划等)的用户
软件对比:上表从费用、数据隐私、部署难度、功能完整度、跨平台、社区活跃度六个维度对比了四款记账软件。也可用雷达图展示,需自行制作
快速上手指南
如果你决定尝试 ezBookkeeping,以下是快速部署的三步指南:
第一步:准备服务器
选项 A:使用云服务器(推荐新手)
- 国内:阿里云、腾讯云等(按需选择配置,1核2G 即可)
- 国外:DigitalOcean、Vultr、Linode 等
- 预算:约 50-200 元/年(取决于配置和地区)
选项 B:本地部署(完全免费)
- 在自己的电脑上安装 Docker
- 仅本地网络访问
- 适合不需要跨设备的用户
选项 C:使用已有设备
- 树莓派、NAS 等家庭设备
- 利用闲置的旧电脑
服务器选择:
- 云服务器:阿里云、腾讯云等(50-200元/年),适合需要随时随地访问的用户
- 本地部署:完全免费,仅本地网络访问,适合不需要跨设备的用户
- 已有设备:树莓派、NAS、闲置电脑,性价比最高
此图需自行制作
第二步:Docker 一键部署
- 安装 Docker
如果服务器还没有安装 Docker,先安装 Docker:
curl -fsSL https://get.docker.com | sh
- 启动 ezBookkeeping
使用以下命令一键启动:
docker run -d \
--name ezbookkeeping \
-p 8080:8080 \
-v ~/ezbookkeeping-data:/ezbookkeeping/data \
mayswind/ezbookkeeping:latest
- 访问应用
打开浏览器,访问 http://你的服务器IP:8080
首次访问会提示创建管理员账户,按照提示完成设置即可。
Docker 部署:执行上述命令后,Docker 会自动拉取镜像并启动容器,几分钟后即可访问 Web 界面。此图需实际执行命令并截图
第三步:移动端连接配置
- 在手机浏览器中输入服务器地址
如果你的服务器有公网 IP,直接访问 http://你的服务器IP:8080
如果是本地部署,可以使用内网 IP(如 192.168.x.x:8080)
- 添加到主屏幕
- iOS:点击分享按钮,选择"添加到主屏幕"
- Android:点击菜单,选择"添加快捷方式到主屏幕"
- 开始记账
完成!现在你可以像使用原生应用一样使用 ezBookkeeping 了。

图:将 ezBookkeeping 添加到移动端主屏幕的演示(来源:GitHub Wiki)
小贴士:
- 如果使用 VPS 部署,建议配置 HTTPS(可以使用免费的 Let’s Encrypt 证书)
- 定期备份数据,可以使用 Docker 的数据卷功能
- 关注 GitHub 项目更新,定期升级到最新版本
总结
在文章的最后,我想总结一下 ezBookkeeping 的核心价值:
如果你重视财务数据隐私,ezBookkeeping 是理想的选择。数据存储在你自己的服务器上,不需要担心第三方泄露或滥用。在这个数据安全日益受到关注的时代,掌控自己的数据变得尤为重要。
如果你有基本技术能力,愿意花时间部署,它能节省长期订阅费用。虽然初次部署需要投入一些时间学习,但一次部署,永久免费,长期来看是相当划算的。
如果你追求开箱即用,商业记账软件可能更适合。钱迹、随手记等商业软件在用户体验和功能完善度上确实更胜一筹,但也需要权衡隐私和成本问题。
对我来说,ezBookkeeping 最大的价值在于数据自主权。财务数据是最敏感的个人数据之一,能够完全掌控这些数据,让我感到安心和踏实。
如果你也在寻找一款免费、安全、功能完善的记账方案,不妨试试 ezBookkeeping。或许它会成为你财务管理的好帮手。
【获取方式】
GitHub 项目地址:https://github.com/mayswind/ezbookkeeping
推荐部署方式:Docker 一键部署
预计部署时间:30分钟内完成
技术要求:基本的 Docker 和命令行操作知识
适合人群:技术人员、隐私关注者、长期记账用户
如果你觉得这篇文章对你有帮助,欢迎点赞、收藏、分享。你的支持是我持续创作的动力!
善忘技术夹 | 善忘是一种境界 | 学习 | 分享 | 创造美好生活
评论
发表评论
|
|
|