# GitUnite **Repository Path**: tiantiankun/git-unite ## Basic Information - **Project Name**: GitUnite - **Description**: 本地运行的 GitHub + Gitee 贡献统计与编码档案工具。聚合双平台仓库/提交,生成开发者数据看板、提交热力图、语言分布、协作网络、年度编程报告(类似 GitHub Wrapped)、成就徽章;纯前端隐私优先,数据存浏览器,支持私有仓库统计与 JSON/CSV 导出 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-05 - **Last Updated**: 2026-08-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

GitUnite logo

GitUnite

本地优先的 GitHub / Gitee 个人编码档案
无后端 · 数据不出浏览器 · 双平台聚合分析

MIT Vue 3 Vite TypeScript i18n

特性 · 界面预览 · 快速开始 · Token · 贡献 · 协议

GitUnite cover

--- ## 特性 | | | | --- | --- | | 🔒 **隐私优先** | Token 与业务数据仅存本机(`localStorage` + IndexedDB),无服务端、不上报 | | 🐙 **双平台** | GitHub + Gitee,支持单平台 / 聚合视角切换 | | 📊 **数据看板** | 提交、代码量、活跃时段、语言分布、贡献热力图 | | 📅 **提交时间轴** | 按日浏览,支持 message 搜索与 Merge 过滤 | | 🔀 **PR / Issue** | 创建 / 合并 / 关闭统计、合并耗时、贡献仓库 Top 10 | | 🏅 **年度报告** | 年鉴故事、词云、本地成就徽章 | | 💾 **导出分享** | JSON / CSV(UTF-8 BOM)、1200×630 分享海报 PNG | | 🌐 **体验** | 简体中文 / English;浅色 / 深色 / 跟随系统 | 同步**仅由你手动点击触发**,打开应用不会自动请求接口。 --- ## 界面预览 ### 数据看板 ![数据看板](./docs/screenshots/dashboard.png) ### 语言统计 ![语言统计](./docs/screenshots/languages.png) ### 仓库列表 ![仓库列表](./docs/screenshots/repositories.png) ### 提交时间轴 ![提交时间轴](./docs/screenshots/timeline.png) ### PR / Issue ![PR / Issue](./docs/screenshots/contributions.png) ### 协作网络 ![协作网络](./docs/screenshots/collaboration.png) ### 年度报告 ![年度报告](./docs/screenshots/yearbook.png) ### 成就与词云 ![成就与词云](./docs/screenshots/yearbook-badges.png) ### 设置 ![设置](./docs/screenshots/settings.png) --- ## 快速开始 **环境要求:** Node.js 18+、[pnpm](https://pnpm.io/) ```bash git clone https://github.com/Rangsh/GitUnite.git cd GitUnite pnpm install pnpm dev ``` 浏览器打开 [http://localhost:5173](http://localhost:5173),进入「设置」粘贴 GitHub / Gitee 的 Personal Access Token,再点击「同步数据」。 ### 常用命令 | 命令 | 说明 | | --- | --- | | `pnpm dev` | 本地开发 | | `pnpm build` | 类型检查 + 生产构建 | | `pnpm preview` | 预览构建产物 | | `pnpm typecheck` | 仅 TypeScript 检查 | | `pnpm lint` | ESLint | | `pnpm test` | Vitest | --- ## Token 权限 请使用**只读**权限,按需勾选: | 平台 | 最低权限 | 需要 PR / Issue 时追加 | | --- | --- | --- | | **GitHub** Fine-grained | Contents、Metadata | Pull requests、Issues | | **Gitee** 私人令牌 | `projects`、`user_info` | `pull_requests`、`issues` | > 请勿在不可信设备或装有不可信浏览器扩展的环境中粘贴 Token。 --- ## 技术栈 - **框架:** Vue 3、TypeScript、Vite - **状态 / 路由 / i18n:** Pinia、Vue Router、vue-i18n、VueUse - **UI:** Naive UI、Tailwind CSS、lucide-vue-next - **图表:** ECharts、vue-echarts、echarts-wordcloud - **本地数据:** Dexie(IndexedDB) - **其它:** axios、dayjs、Papa Parse、html-to-image 产品范围见 [产品需求文档](./docs/产品需求文档.md)。 --- ## 仓库镜像 - GitHub:https://github.com/Rangsh/GitUnite - Gitee:https://gitee.com/tiantiankun/git-unite --- ## 参与贡献 欢迎 Issue 与 Pull Request。请先阅读 [贡献指南](./CONTRIBUTING.md)。 --- ## 开源协议 本项目基于 [MIT](./LICENSE) 协议开源。 Copyright © 2026 Rangsh