# Cent
**Repository Path**: kaiboli/Cent
## Basic Information
- **Project Name**: Cent
- **Description**: Cent 是一个 完全免费、开源的多人协作记账 Web App,
基于 GitHub 仓库 实现数据同步与版本控制,无需服务器,即可实现跨平台实时同步。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2026-03-02
- **Last Updated**: 2026-04-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Cent
简体中文 | [English](./README_EN.md)
> 你可能只需要一个记账软件。
[](https://creativecommons.org/licenses/by-nc-sa/4.0/)
[]()
[]()
[]()
Cent 是一个 **完全免费、开源的多人协作记账 Web App**,
基于 **GitHub 仓库** 实现数据同步与版本控制,无需服务器,即可实现跨平台实时同步。
🔗 **在线体验**:[https://cent.linkai.work](https://cent.linkai.work)
💾 **开源仓库**:[https://github.com/glink25/Cent](https://github.com/glink25/Cent)
📖 **博客**:[https://glink25.github.io/tag/Cent/](https://glink25.github.io/tag/Cent/)
> [Cent 1.0 正式发布 🎉](https://glink25.github.io/edit/?path=Cent-10-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83-)
---
## 📈 功能预览
| 功能 | 截图 |
|------|------|
| 二级分类 & 标签管理 |  |
| 自定义标签系统 |  |
| 统计与分析视图 |  |
| 预算管理 |  |
| GitHub 协作 |  |
> **最新更新**:Cent 现已支持 AI 助手、语音记账、多币种管理、地图可视化、周期记账等众多新功能!详见 [Cent 1.1 更新说明](https://glink25.github.io/post/Cent-%E5%B7%B2%E6%94%AF%E6%8C%81%E5%A4%9A%E5%B8%81%E7%A7%8D%E8%87%AA%E5%8A%A8%E8%AE%B0%E8%B4%A6/)。
---
## ✨ 特性
### 💾 数据完全自持
账本数据保存在你的 GitHub/Gitee 私人仓库或 Web DAV 中,无需任何第三方服务器。通过 **GitHub Collaborator** 功能即可实现多人协作,**增量同步**机制只上传/下载变更数据,大幅缩短同步时间。
### 🤖 AI 智能体验
长按记账按钮即可**语音记账**,AI 自动解析金额、分类和备注。配置 OpenAI 兼容 API 后,可进行账单分析、预算建议、年度总结等智能对话,还能根据历史数据**智能预测**分类。
### 💱 多币种 & 周期记账
支持 30+ 种国际货币及自定义币种,实时汇率自动转换,适合出国旅行和跨境消费。为订阅服务、自动续费等创建**周期记账**模板,自动生成账单。
### 📊 统计分析 & 可视化
多维度筛选与趋势分析、自定义分析视图、预算管理与进度监控。在**地图上查看消费足迹**,支持高德地图。
### 🛠️ 更多功能
- 📱 **PWA 支持**:可安装到桌面,像原生 App 一样使用
- 📥 **智能导入**:支持微信/支付宝账单,可用 AI 创建自定义导入方案
- 🏷️ **二级分类 & 标签**:自定义分类、标签分组、单选/多选、偏好币种
- 📋 **快捷操作**:iOS 快捷指令、剪贴板记账、批量编辑、自然语言识别
- 🎨 **个性化**:深色模式、自定义 CSS、键盘定制
*...以及更多功能等你探索 ✨*
## 🧠 核心原理
Cent 是一个“纯前端”的 PWA 应用。
除 GitHub/Gitee OAuth 登录外,Cent 不依赖任何后端服务。
了解详情:[现在开始将Github作为数据库](https://glink25.github.io/post/%E7%8E%B0%E5%9C%A8%E5%BC%80%E5%A7%8B%E5%B0%86Github%E4%BD%9C%E4%B8%BA%E6%95%B0%E6%8D%AE%E5%BA%93/)
### 🗂 数据结构
- 每个账本(Book)即为一个 GitHub/Gitee 仓库。
- 数据以 JSON 格式存储在仓库中,支持历史版本回滚。
- 通过仓库名识别账本,实现多账本管理。
### 🔁 增量同步机制
Cent 内置一套自定义的增量同步策略,仅同步增量差异:
- 首次同步:完整下载数据。
- 后续同步:仅传输新增或修改部分。
- 支持离线缓存与断点续传。
该机制显著提升了同步效率,使得多人协作体验流畅自然。
### 🧩 可扩展同步端点
同步逻辑经过抽象封装,未来将支持:
- 自建服务器
- 网盘(如 Dropbox、OneDrive)
- 本地离线账本
---
## 🚀 部署与使用
### 方式一:直接使用线上版本
1. 打开 [https://cent.linkai.work](https://cent.linkai.work)
2. 使用 GitHub 登录授权
3. 新建账本(将自动创建一个仓库)
4. 开始记账 🎉
### 方式二:自行部署
1. Fork 本仓库
2. 在 [Cloudflare Pages](https://pages.cloudflare.com/) 或任意静态托管平台部署
3. 在登录界面手动输入 GitHub Token 使用
4. 所有账本与数据均存储于你的 GitHub 仓库中
> 出于安全考虑,self-hosted 方式无法支持 Github/Gitee 一键登录,需要自行在Github/Gitee设置页面生成具有Repo读写权限的token,通过手动输入token功能使用。
Cent使用Cloudflare Workers部署了一个线上鉴权服务,该服务只针对受信任的域名提供服务。如果需要快捷登录服务,可以参考这个项目[cent-github-backend](https://github.com/glink25/cent-github-backend)项目创建自己的后端服务,并自己申请对应平台的OAuth app。
---
## 🧪 开发计划
### 已完成
- ✅ 增量同步核心实现
- ✅ 多人协作账本
- ✅ AI 助手功能
- ✅ 语音记账
- ✅ 多币种支持与汇率管理
- ✅ 地图支出可视化(高德地图集成)
- ✅ 周期记账
- ✅ 智能导入(支付宝/微信账单)
- ✅ 标签系统升级
- ✅ Web DAV 同步支持
- ✅ 快捷指令集成
- ✅ 批量编辑功能
### 进行中
- 🚧 自动测试体系
- 🚧 更多同步端点(Dropbox / OneDrive)
### 计划中
- 📋 数据报表导出(PDF/Excel)
- 📋 更多智能功能
---
## 💬 贡献与反馈
Cent 欢迎所有开发者与用户参与贡献,提交代码前请参考[贡献指南](docs/contributing/zh.md):
> QQ交流群:861180883
```bash
# 克隆项目
git clone https://github.com/glink25/Cent.git
# 安装依赖
pnpm install
# 本地运行
pnpm dev
# 格式校验
pnpm lint
```
## 📜 许可证
本项目采用 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)
协议。
- 允许共享、改编与再发布
- 必须署名原作者
- 禁止商业使用
- 派生作品须使用相同许可协议
---
## ☕️ Buy Me a Coffee
感谢您对本项目的支持!Cent目前仅由单人支持开发,您的捐赠将用于维护和持续开发。
点击查看
### 💰 支付宝 (Alipay)
---
### 🌐 Solana (SOL)
**钱包地址:**
`vEzM9jmxChx2AoMMDpHARHZcUjmUCHdBShwF9eJYGEg`
**二维码:**
---