你是否也有这样的经历:每个月都在为各种订阅服务付费,记账软件的会员费、云存储的月费、流媒体平台的订阅……这些“小钱”累积起来,一年下来也是一笔不小的开销。更让人纠结的是,这些软件一旦停止付费,之前记录的数据还能保留吗?
更让人担忧的是数据隐私问题。你的每一笔收支记录、每一个消费习惯,都被存储在商业公司的服务器上。这些敏感的财务数据,究竟被如何使用?会不会被分析、被共享、甚至被泄露?在数据安全日益受到关注的今天,把财务数据完全交给第三方,真的让人放心吗?
那么,有没有一种既免费又安全的记账方案,既能保护我们的财务隐私,又不需要长期支付订阅费用呢?答案是肯定的——今天要介绍的,就是这样一款开源自托管的记账工具:ezBookkeeping。

记账软件选择的三个关键考量
在选择记账软件之前,我们需要先明确三个核心问题:
1. 数据隐私:你的钱流向了谁?
商业记账软件的数据通常存储在厂商的云服务器上,这意味着:
- 你的消费习惯、收入水平、资产状况都被第三方掌握
- 数据可能用于广告投放、用户画像分析
- 即使承诺“数据加密”,你也无法真正知道后台如何处理
- 一旦公司倒闭或被收购,数据的去向更加不可控
而开源自托管方案的优势在于:
- 数据存储在你自己的服务器上,完全掌控
- 开源代码可审计,没有后门和隐私泄露风险
- 数据加密方式由你自己决定
- 即使项目停止维护,你仍然拥有完整的数据和代码
2. 长期成本:免费是真的免费吗?
让我们算一笔账:
- 某知名记账软件:高级版 12 元/月,一年 144 元
- 某国际财务软件:订阅制 30 元/月,一年 360 元
- 如果使用 5 年,总计需要支付 720-1800 元
而“免费版”通常存在以下限制:
- 核心功能锁定,需要付费解锁
- 账户数量限制、账本数量限制
- 数据导出受限,或者导出格式不友好
- 广告干扰,影响使用体验
开源方案的零成本优势:
- 一次性部署,永久免费使用
- 所有功能完全开放,无付费墙
- 无广告干扰,专注记账本身
- 唯一的成本是服务器费用(如果使用本地部署,甚至可以为零)
3. 功能完整性:够用就好?
很多人担心开源软件功能不够完善,但实际上 ezBookkeeping 已经覆盖了记账的核心需求:
- ✅ 多账户管理(现金、银行卡、信用卡、支付宝、微信等)
- ✅ 收支记录和转账功能
- ✅ 自定义分类和标签
- ✅ 预算管理和周期性交易
- ✅ 数据统计和图表分析
- ✅ 多用户支持(家庭记账)
- ✅ 数据导入导出(CSV、Excel 等格式)
- ✅ 移动端适配(响应式设计)
对于大多数个人和家庭记账需求,这些功能已经完全足够了。
ezBookkeeping 深度体验
1. 项目背景与核心特性
ezBookkeeping 是由开发者 mayswind 创建的一个开源记账项目,目前在 GitHub 上已经获得了不错的关注度,社区活跃度相当不错。
技术亮点:
平台支持:
- 桌面端:Windows、macOS、Linux(浏览器访问)
- 移动端:iOS、Android(响应式 Web 应用)
- 服务器端:支持 VPS、云服务器、本地部署
2. 功能全景展示
记账功能:简单直观
- 多账户管理:支持现金、银行卡、信用卡、虚拟账户(支付宝、微信等)等多种账户类型
- 快速记账:界面简洁,输入金额、选择分类、添加备注,三步完成记账
- 转账记录:账户之间转账可以清晰记录,资金流向一目了然
- 周期性交易:支持设置定期收支(如工资、房租、订阅费),自动记录
分类管理:灵活定制
- 自定义分类:可以根据自己的需求创建收支分类
- 多层分类:支持一级、二级分类,结构清晰
- 图标和颜色:为每个分类设置图标和颜色,视觉识别度高
- 标签系统:除了分类,还支持标签功能,便于多维度筛选
数据分析:直观清晰
- 收支统计:按日、周、月、年统计收支情况
- 分类占比:饼图展示各类别消费占比
- 趋势分析:折线图展示收支变化趋势
- 多维度报表:按账户、分类、标签等维度生成报表
- 预算管理:设置分类预算,实时监控消费进度
数据安全:掌控一切
- 自动备份:支持数据库自动备份
- 手动导出:可以导出 CSV、Excel 等格式
- 数据导入:支持从其他记账软件导入数据
- 多用户支持:可以创建多个用户账户,适合家庭记账
- 权限管理:不同用户可以设置不同权限
3. 部署与使用体验
部署方式对比
方式一:Docker 部署(推荐)
最简单的方式,一行命令即可启动:
docker run -d \
--name ezbookkeeping \
-p 8080:8080 \
-v /your/data/path:/ezbookkeeping/data \
mayswind/ezbookkeeping:latest
方式二:VPS/云服务器部署
适合拥有服务器的用户,可以随时随地访问:
- 阿里云、腾讯云等国内云服务器
- DigitalOcean、Vultr 等国外 VPS
- 树莓派等小型服务器
方式三:本地部署
完全离线使用,数据最安全:
- 在自己的电脑上部署
- 仅本地网络访问
- 适合不需要跨设备的用户
界面交互体验
- 响应式设计:界面简洁现代,自动适配手机、平板、电脑
- 操作流畅:页面加载速度快,操作响应及时
- 夜间模式:支持深色主题,保护视力
- 多语言支持:支持中文、英文等多种语言


移动端使用感受
虽然 ezBookkeeping 没有原生移动应用,但它的响应式 Web 界面在手机上使用体验相当不错:
- 可以在手机浏览器中直接访问
- 界面自动适配手机屏幕
- 支持添加到主屏幕,像原生应用一样使用
- 日常记账操作流畅无阻
小技巧:可以将网页添加到手机主屏幕,这样每次打开就像原生应用一样方便。
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:使用已有设备
第二步:Docker 一键部署
1. 安装 Docker
如果服务器还没有安装 Docker,先安装 Docker:
curl -fsSL https://get.docker.com | sh
2. 启动 ezBookkeeping
使用以下命令一键启动:
docker run -d \
--name ezbookkeeping \
-p 8080:8080 \
-v ~/ezbookkeeping-data:/ezbookkeeping/data \
mayswind/ezbookkeeping:latest
3. 访问应用
打开浏览器,访问 http://你的服务器IP:8080
首次访问会提示创建管理员账户,按照提示完成设置即可。
第三步:移动端连接配置
1. 在手机浏览器中输入服务器地址
如果你的服务器有公网 IP,直接访问 http://你的服务器IP:8080
如果是本地部署,可以使用内网 IP(如 192.168.x.x:8080)
2. 添加到主屏幕
- iOS:点击分享按钮,选择“添加到主屏幕”
- Android:点击菜单,选择“添加快捷方式到主屏幕”
3. 开始记账
完成!现在你可以像使用原生应用一样使用 ezBookkeeping 了。

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