Cent
“
完全免费、开源的多人协作记账 Web App,基于 GitHub 仓库实现数据同步与版本控制,无需服务器即可实现跨平台实时同步。
Github地址
https://github.com/glink25/Cent
在线体验
https://cent.linkai.work
项目特点
-
数据完全自持:账本数据保存在 GitHub/Gitee 私人仓库或 Web DAV 中,无需第三方服务器。
-
多人协作:通过 GitHub/Gitee Collaborator 功能共享账本,实时同步修改。
-
导入导出:支持自由导入和导出账单数据,支持微信/支付宝账单导入。
-
增量同步:只上传/下载变更数据,缩短同步时间。
-
丰富的统计分析:支持多维度筛选与走势分析,可自定义分析视图。
-
分类与标签系统:支持二级分类、自定义标签、图标、排序。
-
预算管理:按分类或标签设置预算并实时监控进度。
-
附件支持:可为账单上传图片附件。
-
PWA 支持:可安装到桌面,像原生 App 一样使用,支持 iOS 与 Android。
-
完全开源:部署成本低,代码可审计、可自建。
核心原理
-
纯前端 PWA 应用:除 GitHub/Gitee OAuth 登录外,不依赖后端服务。
-
数据结构:
-
每个账本对应一个 GitHub/Gitee 仓库。
-
数据以 JSON 格式存储,支持历史版本回滚。
-
通过仓库名识别账本,实现多账本管理。
-
增量同步机制:
-
首次同步完整下载数据。
-
后续同步仅传输新增或修改部分。
-
支持离线缓存与断点续传。
-
可扩展同步端点:未来支持自建服务器、网盘(如 Dropbox、OneDrive)、本地离线账本等。