【公众号回复 “1024”,免费领取程序员赚钱实操经验】
大家好,我是章鱼猫。
今天推荐的这个项目是「Cent」,是一个完全免费、开源的多人协作记账 Web App,基于 GitHub 仓库实现数据同步与版本控制,无需服务器,即可实现跨平台实时同步。
特性
💾 数据完全自持:账本数据保存在你的 GitHub 私人仓库中,无需任何第三方服务器。
👥 多人协作:通过 GitHub Collaborator 功能即可共享账本,实时同步修改。
⚡️ 增量同步:只上传/下载变更数据,大幅缩短同步时间。
📊 丰富的统计分析:支持多维度筛选与走势分析,可自定义分析视图。
🏷️ 分类与标签系统:支持二级分类、自定义标签、图标、排序。
💰 预算管理:按分类或标签设置预算并实时监控进度。
🖼️ 附件支持:可为账单上传图片附件。
📱 PWA 支持:可安装到桌面,像原生 App 一样使用,支持 iOS 与 Android。
🔒 完全开源:部署成本几乎为零,代码完全可审计、可自建。
核心原理
Cent 是一个“纯前端”的 PWA 应用。除 GitHub OAuth 登录外,Cent 不依赖任何后端服务。
🗂 数据结构
每个账本(Book)即为一个 GitHub 仓库。
数据以 JSON 格式存储在仓库中,支持历史版本回滚。
通过仓库名识别账本,实现多账本管理。
🔁 增量同步机制
Cent 内置一套自定义的增量同步策略,仅同步增量差异:
首次同步:完整下载数据。
后续同步:仅传输新增或修改部分。
支持离线缓存与断点续传。
该机制显著提升了同步效率,使得多人协作体验流畅自然。
🧩 可扩展同步端点
同步逻辑经过抽象封装,未来将支持:
自建服务器
网盘(如 Dropbox、OneDrive)
本地离线账本
在线体验:https://cent.linkai.work/
开源项目地址:https://github.com/glink25/Cent
开源项目作者:Glink
最近,章鱼猫建了一个「GitHub 精选交流群」,欢迎大家一起交流优秀开源项目,也可以宣传自己的开源项目,在 「GitHub 黑板报」公众号后台回复【加群】邀请你入群。
点击下方公众号卡片,即可关注我,每天为大家推送优质开源项目,在对话框回复关键字,即可加群。

