BorisSun0424-boop/zaoba
效率与系统工具在 macOS 和 Windows 上定时完成多个 AI 工具签到,附本地控制台与日报。
项目介绍
早八把多个 AI 工具的每日签到/领积分动作自动化:到点运行一次,写日报并弹出 macOS 通知。适合日常使用 WorkBuddy、豆包工作、Trae CN 这类桌面客户端,或智谱清言、MiniMax Code 这类网页账号、又不想每天手动点按钮的用户。
实现方式不是破解 token。网页类平台复用持久化 Playwright 登录态,调用已有接口或按 keywords 匹配按钮并点击;Electron 桌面客户端则通过 Chrome DevTools Protocol 接管客户端自己的会话,调它内部的签到通道。README 说明目前真正能每天自动签到的是 WorkBuddy、豆包工作、智谱清言、MiniMax Code、Trae CN,Qoder CN 已预置但默认关闭 平台清单与说明。
本地控制台地址固定为 http://127.0.0.1:7788,提供平台卡片、近 14 天状态、SSE 实时日志和日报。后端是零依赖 Node 服务,只监听本机;前端无构建步骤 控制台接口与实现。
快速使用
准备条件:macOS 12+ 或 Windows 10/11、Node.js 18 及以上、约 1.5 GB 磁盘空间(依赖加约 570 MB 浏览器内核;Windows 可复用系统 Edge 省掉这部分)。也可以直接下载打包版 Windows / macOS,需要逐平台确认客户端和登录要求的,可先看 从零上手教程。
macOS 完整流程:
git clone https://github.com/BorisSun0424-boop/zaoba.git
cd zaoba
bash scripts/bootstrap.sh --check
bash scripts/bootstrap.sh
npm run login
npm run dry-run
npm run checkin
bash scripts/install-launchd.sh
npm run web
依次完成:自检依赖、安装依赖与浏览器、保存网页登录态、演练(只检查不签到)、真跑一次、装 launchd 定时任务(08:00 主跑加 12:30 补跑)并打开控制台。Windows 改用 PowerShell 脚本:先 powershell -ExecutionPolicy Bypass -File scripts\bootstrap.ps1 -Check,再执行不带 -Check 的同一命令,用 scripts\install-service.ps1 安装计划任务。不要把 .sh 脚本放到 Windows 上跑,它会直接提示仅支持 macOS 后退出。
安装完成后用 npm run setup 或控制台开关选择平台。桌面客户端类平台仍需你装好并登录客户端;网页类平台需要 npm run login 一次,或点控制台里的「去登录」。扫码登录这一步无法交给 AI Agent 完成。
定时与休眠
定时由 launchd(macOS)或任务计划程序(Windows)执行,带随机延迟和中途补跑。锁屏不影响执行,系统睡眠会让定时器不触发。macOS 可用 sudo pmset repeat wakeorpoweron MTWRFSU 07:55:00 提前唤醒机器 时间与休眠说明。修改时间可通过控制台、npm run schedule -- 08:30 或 config.json。
使用约束
- 这是替你执行已有签到流程,不绕过验证码、滑块或扫码登录,这些仍需本人完成。
- 桌面客户端必须是 Chromium/Electron 系,且客户端里确实有签到入口;原生 AppKit 应用和只在手机 App 内的签到无法处理。
- 平台改版会导致关键词失效,需要用
npm run probe校准,并修改config.json里的keywords/doneKeywords。 - 持久化 profile 目录等同于登录凭据,不要分享或提交;登录态失效会返回
needs_login,需重新登录。 - 作者提示多数平台用户协议禁止自动化,存在风控或封号风险,建议每天一次、只在自己的设备上、单账号使用 已知限制。
HotRepo 点评
在 2026-11-01 的 JavaScript 新项目榜记录中,早八累计 106 Star,在 14:45 至 15:45 UTC 的一小时观察窗口内净增 5 Star,累计 Fork 18;未进入 GitHub 全语言日榜。目前只有这一条短时快照,也没有关联讨论,因此只能说明当日的记录,不足以判断趋势。项目投入最多的部分在于用 CDP 接管第三方 Electron 客户端,以及串行、幂等、按平台暴露状态的运行方式,比通用的网页签到脚本更有针对性。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。