一款免费、轻量、可自托管的个人记账应用,GitHub 收获 1.9k Star

B站影视 港台电影 2025-09-24 17:00 1

摘要:ezBookkeeping一款免费、轻量、可自托管的个人记账应用,采用 Go+Vue 构建。支持二级账户(个人/家庭)、收支分类、交易图片附件、定期收支自动记账等功能。借助 PWA 技术,可一键添加到手机主屏幕,体验媲美原生 App。

ezBookkeeping一款免费、轻量、可自托管的个人记账应用,采用 Go+Vue 构建。支持二级账户(个人/家庭)、收支分类、交易图片附件、定期收支自动记账等功能。借助 PWA 技术,可一键添加到手机主屏幕,体验媲美原生 App。

强大的记账功能:

精细化管理:支持两级账户和类别、循环交易、批量编辑、高级筛选与搜索(日期/金额/标签)、以及交易附带图片和位置信息。可视化分析:实时图表(饼图/线图/热图)、报告生成、资产负债表、预算追踪,地图显示位置交易。数据导入/导出:支持多种格式(如CSV/OFX/QFX/QIF/IIF/Camt.053/MT940/GnuCash/Firefly III/Beancount 等等)的数据导入和导出,方便用户在不同工具间迁移数据。

AI 驱动功能: 收据图像识别(OCR + 解析),MCP协议集成AI模型(如 LLM 分类交易)。

轻量 / 高性能:ezBookkeeping 可以在低资源环境(如树莓派)流畅运行。同时,它也具备可扩展性,能够部署在 NAS、微服务器甚至大型集群环境中。

多平台支持与便捷部署:

跨平台:支持 Windows、macOS 和 Linux 操作系统。一键部署:用户只需一个简单的 Docker 命令即可完成部署,同时支持 SQLite、MySQL 和 PostgreSQL 等多种数据库。PWA支持:响应式 UI(移动/桌面优化)、深色模式、PWA(添加到主屏,原生App感)。

安全与隐私:

自托管:所有数据都存储在用户自己的服务器上,完全掌控数据隐私。安全特性:提供双重身份验证(2FA)、登录速率限制以及 PIN 码/WebAuthn 应用锁等安全措施。

全球化支持:多语言(英文/中文/其他社区翻译)、多货币(自动汇率 API)、多时区、自定义日期/数字/货币格式。

技术栈:项目主要使用 Go (43.6%) 作为后端语言,Vue (30.8%) 和 TypeScript (21.7%) 用于构建前端界面。

Docker 部署(推荐)

最新版:docker run -p 8080:8080 mayswind/ezbookkeeping(SQLite 默认)。快照版:docker run -p 8080:8080 mayswind/ezbookkeeping:latest-snapshot。自定义 DB:-e DB_TYPE=mysql -e DB_HOST=host -e DB_PORT=3306 -e DB_NAME=ezbk -e DB_USER=user -e DB_PASS=pass。镜像:https://hub.docker.com/r/mayswind/ezbookkeeping。访问:http://localhost:8080,首次设置管理员账户。

二进制安装

下载 Releases:https://github.com/mayswind/ezbookkeeping/releases(Linux/macOS ZIP、Windows EXE)。运行:./ezbookkeeping server run(Linux/macOS)或 .\ezbookkeeping.exe server run(Windows)。配置:env 文件设置 DB/端口。

源码构建

前置:Golang 1.20+、GCC、Node 18+、NPM、Docker。克隆:git clone https://github.com/mayswind/ezbookkeeping.git。构建:Linux/macOS ./build.sh package -o ezbookkeeping.tar.gz 或 ./build.sh docker;Windows .\build.bat package -o ezbookkeeping.zip。要求:跨平台兼容,ARM/x86。

更新

Docker:docker pull mayswind/ezbookkeeping;二进制替换;源码 git pull 重建。

来源:一斚一点号

相关推荐