ezBookkeeping:轻量化自托管个人记账方案
ezBookkeeping 是一款专为个人及小团队设计的开源记账系统。它打破了传统记账软件对云端服务的依赖,强调 数据自主 与极致性能。得益于响应式设计与 PWA 技术,用户可以将该系统直接添加到手机主屏幕,享受如同原生 App 一般的流畅操作体验。
核心功能特性
🔐 隐私安全与自主掌控
系统采用完全自托管模式,数据存储在用户自己的设备中。为了保障资金隐私,内置了 2FA 两步验证、登录频率限制以及 PIN 锁等多重安全防护机制。
⚡ 低资源占用,快速部署
针对低功耗硬件进行了深度优化,无论是树莓派还是家用 NAS 均能稳定运行。系统兼容 SQLite、MySQL 及 PostgreSQL 数据库,支持通过 Docker 快速启动。
🤖 AI 增强与智能化管理
- 自动化录入: 内置收据图片识别功能,减少手动输入。
- 生态扩展: 支持 MCP 协议,可与外部 AI 系统对接,提升账目分析的智能化程度。
📊 专业级财务分析
- 灵活架构: 支持二级账户与分类体系,清晰定义收支逻辑。
- 精细记录: 涵盖周期性交易、地理位置标记及附件上传。
- 可视化呈现: 提供高级筛选、智能搜索及直观的数据图表。
🌍 全球化适配
原生支持多语言、多币种与多时区自动识别。通过实时更新汇率并允许自定义格式,轻松应对跨境理财需求。
界面预览
桌面端界面

移动端界面

数据兼容与导入
为了降低迁移成本,ezBookkeeping 提供了极强的兼容性。它不仅支持 CSV、OFX、QIF、IIF、MT940 等通用标准格式,还能直接导入 GnuCash、Firefly III、Beancount 等专业工具的数据。同时,它支持导入 支付宝、微信支付、京东金融 等主流平台的账单,实现财务数据的统一汇总。
快速上手指南
- 环境准备: 确保设备已安装 Docker。
- 一键部署: 执行官方提供的 Docker 命令即可完成安装。
- 配置数据库: 根据需求选择 SQLite(轻量)或 MySQL/PostgreSQL(高性能)。
- 数据迁移: 通过导入功能将旧有的账单文件迁移至新系统。
- 开启 PWA: 在移动端浏览器打开后,选择「添加到主屏幕」以获得 App 体验。
相关资源
项目源码: GitHub – ezBookkeeping
在线演示: Live Demo
正文完