+-
完全免费、开源的多人协作记账 Web App,基于 GitHub 仓库实现数据同步与版本控制,无需服务器即可实现跨平台实时同步。

Cent

完全免费、开源的多人协作记账 Web App,基于 GitHub 仓库实现数据同步与版本控制,无需服务器即可实现跨平台实时同步。

Github地址

https://github.com/glink25/Cent

在线体验

https://cent.linkai.work

完全免费、开源的多人协作记账 Web App,基于 GitHub 仓库实现数据同步与版本控制,无需服务器即可实现跨平台实时同步。

完全免费、开源的多人协作记账 Web App,基于 GitHub 仓库实现数据同步与版本控制,无需服务器即可实现跨平台实时同步。

项目特点

  • 数据完全自持:账本数据保存在 GitHub/Gitee 私人仓库或 Web DAV 中,无需第三方服务器。

  • 多人协作:通过 GitHub/Gitee Collaborator 功能共享账本,实时同步修改。

  • 导入导出:支持自由导入和导出账单数据,支持微信/支付宝账单导入。

  • 增量同步:只上传/下载变更数据,缩短同步时间。

  • 丰富的统计分析:支持多维度筛选与走势分析,可自定义分析视图。

  • 分类与标签系统:支持二级分类、自定义标签、图标、排序。

  • 预算管理:按分类或标签设置预算并实时监控进度。

  • 附件支持:可为账单上传图片附件。

  • PWA 支持:可安装到桌面,像原生 App 一样使用,支持 iOS 与 Android。

  • 完全开源:部署成本低,代码可审计、可自建。

核心原理

  • 纯前端 PWA 应用:除 GitHub/Gitee OAuth 登录外,不依赖后端服务。

  • 数据结构

    • 每个账本对应一个 GitHub/Gitee 仓库。

    • 数据以 JSON 格式存储,支持历史版本回滚。

    • 通过仓库名识别账本,实现多账本管理。

  • 增量同步机制

    • 首次同步完整下载数据。

    • 后续同步仅传输新增或修改部分。

    • 支持离线缓存与断点续传。

  • 可扩展同步端点:未来支持自建服务器、网盘(如 Dropbox、OneDrive)、本地离线账本等。