Pawse Vibe 项目
用 3D 宠物提醒你喝水、伸展和休息的开源 macOS 应用
项目简介
Pawse 是一款免费开源的 macOS 菜单栏应用:当提醒时刻到来,一只亲手打造的 3D 小宠物会横穿屏幕走到你面前,问你"喝水了吗?""伸展了吗?""该休息了?"——你回答"好",它原地蹦跳庆祝;回答"还没",它就露出让人心软的表情。与一划就没了的系统通知不同,宠物提醒几乎无法被无视。应用零网络请求,所有数据不出你的 Mac,以 MIT 协议完全免费开放。
核心功能
- 喝水追踪:设定每日目标与每杯容量,宠物只在你的活跃时段出现,达成目标后自动停止;支持连续天数(streak)、月历视图与一键记录,进度直接显示在宠物身上。
- 任意习惯、任意间隔:伸展每 30 分钟、走动每 45 分钟、护眼每 20 分钟——任意 emoji 加目标次数即可创建,宠物按设定间隔准时来问。
- 屏幕时间与休息:通过键盘鼠标活动测量真实用机时间,连续使用 30 分钟(可调)后弹出全屏休息倒计时与 20-20-20 护眼建议;离开 3 分钟自动计为一次休息,附小时统计图与每日上限。
- 硬阻断模式:对认真的习惯,宠物直接盖住整块屏幕,只有确认完成后才解锁——不可贪睡、不可提前结束;按住 Esc 五秒始终是安全逃生口。
- 五只 3D 宠物可选:Momo(会真声说话的碎碎念)、Mochi(甩尾喵呜)、Pip(鼓掌企鹅)、Yuzu(头顶橙子的淡定款)、Boo(飘着的幽灵兔),支持导入自定义 .usdz 模型。
技术实现
项目采用"网站与应用分离"的开源架构,两个仓库分别是 salahu01/pawse(官网源码)与 salahu01/pawse-app(应用本体)。官网是一次性静态导出的 Next.js 16 站点:全部文案直接写进 HTML,动效层(components/Showreel.tsx)只负责编排——GSAP 的 ScrollTrigger 与 SplitText 驱动滚动动画,Lenis 提供平滑滚动,并尊重 prefers-reduced-motion 一键关闭动效,确保爬虫与 AI 答案引擎能读到完整内容。页面内置 SoftwareApplication、FAQPage、HowTo、WebSite、Person 五种 JSON-LD 结构化数据,以及 sitemap.xml、robots.txt、manifest.webmanifest 和面向 AI 检索的 llms.txt/llms-full.txt;文案、FAQ 与功能点全部收敛在 lib/site.ts 单一来源,同时供给页面、JSON-LD 与 llms.txt。构建产物为纯静态文件,经 GitHub Actions 工作流(pages.yml)推送到 gh-pages 分支由 GitHub Pages 托管。应用本体是 5MB 通用二进制(Apple 芯片与 Intel 通吃),运行于 macOS 13+ 菜单栏,全程零网络请求、无统计埋点,宠物模型基于 .usdz 标准,整套代码以 MIT 协议开源。
快速上手
- 访问官网 salahu01.github.io/pawse 或 GitHub 仓库,下载 5MB 通用安装包;
- 解压后打开应用,菜单栏出现 Pawse 图标;
- 在 Today/Habits 页面设定每日喝水目标、每杯容量与自定义习惯间隔;
- 从五只 3D 宠物中挑一只当搭档,授权通知与辅助功能权限;
- (可选)对关键习惯开启硬阻断模式,让宠物替你守住屏幕。
适用人群
久坐办公的程序员与上班族、想养成喝水/护眼/伸展习惯的 Mac 用户、被"通知划掉就忘"困扰的人,以及偏好开源、零数据上送的隐私敏感用户。
出品方
开源开发者 salahu01,以 MIT 协议发布,官网与应用源码均托管在 GitHub。
更新动态
2026 年 10 月 10 日以"Pawse:可爱的 3D 宠物提醒喝水与休息"登陆 Product Hunt,当前版本 v1.0.1,支持 macOS 13 Ventura 及后续版本。
官网链接
评论与建议
登录 后参与评论或提建议