{"id":50075154,"url":"https://github.com/masterbao66/paydance","last_synced_at":"2026-05-30T18:00:37.019Z","repository":{"id":356950452,"uuid":"1234492714","full_name":"MasterBao66/PayDance","owner":"MasterBao66","description":"薪跳 PayDance：桌面实时工资看板","archived":false,"fork":false,"pushed_at":"2026-05-25T07:06:46.000Z","size":9055,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-25T08:04:51.092Z","etag":null,"topics":["desktop-app","github-pages","local-first","paydance","privacy-first","productivity","rust","salary-dashboard","tauri","typescript","vue3","wage-tracker","web-preview","windows-11"],"latest_commit_sha":null,"homepage":"https://masterbao66.github.io/PayDance/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MasterBao66.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-10T08:54:38.000Z","updated_at":"2026-05-25T07:51:32.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/MasterBao66/PayDance","commit_stats":null,"previous_names":["masterbao66/labor-wage-live-calc","masterbao66/paydance"],"tags_count":56,"template":false,"template_full_name":null,"purl":"pkg:github/MasterBao66/PayDance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MasterBao66%2FPayDance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MasterBao66%2FPayDance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MasterBao66%2FPayDance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MasterBao66%2FPayDance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MasterBao66","download_url":"https://codeload.github.com/MasterBao66/PayDance/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MasterBao66%2FPayDance/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33703065,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["desktop-app","github-pages","local-first","paydance","privacy-first","productivity","rust","salary-dashboard","tauri","typescript","vue3","wage-tracker","web-preview","windows-11"],"created_at":"2026-05-22T06:09:01.043Z","updated_at":"2026-05-30T18:00:37.014Z","avatar_url":"https://github.com/MasterBao66.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"src-tauri/icons/icon.png\" alt=\"薪跳 PayDance\" width=\"88\"\u003e\u003cbr\u003e\n  \u003cstrong\u003e\u003cfont size=\"7\"\u003e薪跳 PayDance\u003c/font\u003e\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e\u003cfont size=\"6\"\u003e桌面实时工资看板\u003c/font\u003e\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cfont size=\"5\"\u003e\u003cstrong\u003e\u003ca href=\"https://masterbao66.github.io/PayDance/\"\u003e在线体验\u003c/a\u003e\u003c/strong\u003e\u003c/font\u003e\n  \u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003cfont size=\"5\"\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/MasterBao66/PayDance/releases/latest/download/pay-dance-v0.9.0-windows-x64.exe\"\u003eWindows 桌面端\u003c/a\u003e\u003c/strong\u003e\u003c/font\u003e\n  \u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"README_EN.md\"\u003e\u003cstrong\u003eEnglish\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## 产品简介\n\n薪跳 PayDance 是一款面向 Windows 11 的桌面实时工资看板。配置薪资与上下班时间后，它会把今日入账放在桌面上，随着工作时间实时增长。\n\n主窗口展示今日入账、工作进度、剩余时间和今日预计；迷你悬浮窗口只保留金额，适合放在屏幕角落随时查看。\n\n## 界面体验\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"marketing-posters/poster-02-three-step-setup-v3.png\" alt=\"薪跳 PayDance 首次配置三步上手\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e首次配置，三步上手\u003c/strong\u003e\u003cbr\u003e\n  薪资模式、工作时间、使用偏好，一次设好后自动记住。\n\u003c/p\u003e\n\n## 核心特性\n\n- **实时收入跳动**：根据当前时间持续计算今日入账，金额精确到小数点后 2 位，让收入增长变得可见。\n- **多薪资模式**：支持月薪、日薪、时薪，并自动换算日薪、时薪、分薪和秒薪。\n- **真实时间建模**：支持每月工作天数、每周工作日、上下班时间、午休剔除和跨零点夜班。\n- **迷你悬浮模式**：只显示核心金额，支持拖拽、双击恢复主窗口、默认置顶和 `10% - 100%` 透明度调节。\n- **Windows 11 桌面体验**：无边框窗口、圆角、亮色/暗色主题、托盘常驻、窗口置顶和开机自启动。\n- **本地优先隐私**：薪资与上下班时间配置保存在本机，不需要账号，不上传数据，不包含遥测。\n- **在线体验入口**：Web Preview 可在浏览器中预览核心看板、首次配置和迷你悬浮手感。\n- **发布可靠性**：Release 附带 SHA256 校验，CI 覆盖代码卫生、行为测试、桌面构建和 Web Preview 部署。\n\n## 快速下载\n\n| 平台 | 推荐下载 | 说明 |\n| --- | --- | --- |\n| 在线体验 | [PayDance Web](https://masterbao66.github.io/PayDance/) | 网页端，含所有核心功能 |\n| Windows 11 桌面端 | [pay-dance-v0.9.0-windows-x64.exe](https://github.com/MasterBao66/PayDance/releases/latest/download/pay-dance-v0.9.0-windows-x64.exe) | 含开机自启动、窗口置顶、迷你悬浮模式、系统托盘等完整功能 |\n\nRelease 页面会同时提供 `pay-dance-v0.9.0-windows-x64.exe` 与 `pay-dance-v0.9.0-windows-x64.exe.sha256`。Windows 对未签名二进制可能展示发布者验证提示，建议以 GitHub Release 来源与 SHA256 校验作为下载后的完整性确认。\n\n```powershell\nGet-FileHash .\\pay-dance-v0.9.0-windows-x64.exe -Algorithm SHA256\nGet-Content .\\pay-dance-v0.9.0-windows-x64.exe.sha256\n```\n\n若两者校验值一致，即可确认本地文件与 Release 附件匹配；若不一致，请不要运行该文件。\n\n## 技术架构\n\n| 层级        | 技术与实践                                                                                                                                 |\n| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------ |\n| 桌面壳      | Tauri 2, Rust, Windows tray, frameless window                                                                                              |\n| 前端        | Vue 3, TypeScript, Vite                                                                                                                    |\n| Web Preview | Vite Web build, GitHub Pages, browser localStorage                                                                                         |\n| UI          | Windows 11 风格、CSS Container Queries、@lucide/vue                                                                                        |\n| 本地存储    | `@tauri-apps/plugin-store`，配置写入本机应用数据目录                                                                                       |\n| 测试        | Vitest, @vue/test-utils, happy-dom, vue-tsc, cargo fmt, cargo clippy, cargo check                                                          |\n\n项目采用 Vue 3 + TypeScript + Tauri 2 架构，核心薪资逻辑、状态模型和前端界面服务于 Web Preview 与 Windows 桌面端。当前正式验证平台是 Windows 11，网页端用于在线体验与核心功能预览。\n\n## 开发者指南\n\n安装依赖并启动本地开发：\n\n```powershell\nnpm install\nnpm run tauri dev\n```\n\n启动 Web Preview：\n\n```powershell\nnpm run dev:web\n```\n\n构建 Windows 便携版 exe：\n\n```powershell\nnpm run build:exe\n```\n\n构建网页体验版：\n\n```powershell\nnpm run build:web\n```\n\n重置本地配置，重新体验首次启动向导：\n\n```powershell\nRemove-Item \"$env:APPDATA\\com.masterbao.paydance\\salary-settings.json\" -ErrorAction SilentlyContinue\n```\n\n完整测试、代码卫生扫描、版本一致性检查与发布构建由 CI / Release workflow 自动执行。日常开发只需要关注核心启动与构建命令即可。\n\n## 隐私声明\n\n薪跳 PayDance 坚持本地优先：不需要登录账号，不上传薪资数据，不包含遥测、远程同步或在线账户体系。应用配置通过 Tauri Store 保存在本机应用数据目录中的 `salary-settings.json`，主要包括薪资、工作时间、主题、置顶状态、迷你悬浮透明度、金额变换模式和首次配置状态。\n\n## 作者与许可\n\n薪跳 PayDance 由 Mr.Baoboer 设计与开发。\n\n- **代码**：采用 [GNU General Public License v3.0 (GPL-3.0)](LICENSE) — 可自由使用、学习、修改、再分发，但所有副本和修改版本必须保留原始版权声明并以相同许可开源。如需闭源商用授权，请联系作者。\n- **名称与标识**：\"薪跳\" 和 \"PayDance\" 为作者商标。未经许可，不得使用上述名称发布衍生产品。\n- **文档**（README、PRODUCT、DESIGN、CHANGELOG）：采用 [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/) — 可自由分享、改编，但需保留 Mr.Baoboer 署名。\n\n完整版本记录请查看 [CHANGELOG.md](CHANGELOG.md)，构建产物与校验文件请查看 [Releases](https://github.com/MasterBao66/PayDance/releases)。\n\n\u003e [English version of this README →](README_EN.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmasterbao66%2Fpaydance","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmasterbao66%2Fpaydance","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmasterbao66%2Fpaydance/lists"}