Pawse 是一款免费开源的 macOS 菜单栏应用,官方给自己的说法是「A cute 3D pet that walks onto your Mac's screen and reminds you to drink water, keep your habits and take breaks」。它要解决的痛点作者写得很直白:大多数提醒应用发的是一条你连看都不看就划掉的通知,所以 Pawse 改派一只宠物——它从屏幕边缘走进来,抬头问你「Did you drink water? 💧」,你说「喝了」它就开心得跳起来,说「还没」它就有点难过地走开,下次再来问,而且一次比一次更可怜一点。它不是系统通知的封装,也不是云端账号制的健康应用:整个应用不发起任何网络请求、没有账号、没有埋点、没有追踪,设置与历史只存在你本机的 ~/Library/Preferences/com.swalahu.pawse.plist 与 ~/Library/Application Support/Pawse/。招牌交互就是那只宠物:五只手工搭出来的 3D 伙伴(会说话、递水给你并陪你一起喝的 chibi 小人 Momo、猫 Mochi、企鹅 Pip、水豚 Yuzu、幽灵兔 Boo),每只都有自己的走路、眨眼、挥手、喝水、耷拉、掉眼泪的动画,全部由 SceneKit 基础几何体(球、胶囊、圆锥)逐帧程序化生成、不需要模型文件,你也可以把任意 .usdz 模型丢进去当自己的宠物;Momo 的人声是 Kokoro TTS(af_bella)升调,动物的声音取自 Wikimedia Commons 的真实录音。第二条招牌是硬遮罩 Hard block:对认真的习惯打开之后,提醒到点时宠物会盖住整块屏幕,只有你确认「做了」才解锁,喝水、任意习惯、休息都能纳入,休息既不能延后也不能提前结束,安全出口是长按 Esc 五秒。第三条是屏幕时间的算法口径:它用 CGEventSource.secondsSinceLastEventType 每 10 秒采一个数,只读「你上次按键或移动鼠标是几秒前」这一个数字,不读你打了什么、也不读你在用哪个应用,离开 3 分钟自动算作一次休息。截至 2026-10-12 复核,GitHub Releases 上的最新版是 1.0.1(2026-10-05 发布),要求 macOS 13 Ventura 或更新,安装包是 Apple silicon 与 Intel 通用(universal)构建。
核心亮点
- 💧 喝水:设每日目标与每杯容量,宠物按你的作息时段(active hours)来敲门问「喝了吗」,自带连续天数、7 天柱状图与当月日历,一键 Log water 或点「Drink」记录
- ✅ 任意间隔的习惯打卡:拉伸每 30 分钟、护眼每 20 分钟、散步每 45 分钟,任何 emoji + 任何提醒间隔 + 每日目标都能建一条,每条习惯有独立的连续天数、图表与日历,宠物会问「Did you stretch? 🧘」
- 🖥️ 屏幕时间与休息:统计你真正在用的连续时长(离开就暂停),默认连续 30 分钟就提示休息;休息是一段平静的全屏倒计时,配 20-20-20 之类的小提示(看 20 英尺外的东西 20 秒、转肩、去倒水),离开 3 分钟自动算作一次休息
- 🔒 Hard block 硬遮罩:对水、任意习惯或休息单独开启,到点宠物盖满全屏、只有确认完成才解锁,休息不可延后也不可提前结束,长按 Esc 五秒是永远有效的应急出口
- 🐾 五只有声音有表情的 3D 宠物 + 可自定义:Momo(会说话、递水、跟着你一起喝)、Mochi 猫、Pip 企鹅、Yuzu 水豚、Boo 幽灵兔,会走路、眨眼、挥手、bounce、耷拉、掉眼泪;丢任意 .usdz 模型进去就能换成你自己的宠物
- 📊 一个窗口看全今天的账:Today 面板把喝水进度环、屏幕时间(含「还有多久该休息」)、各习惯完成度、连续天数与最佳纪录并排呈现,另有 Water / Habits / Screen Time / Settings 四个侧栏页
- 🔕 菜单栏常驻、不进 Dock:官方明确「It appears in the menu bar, not the Dock」,不打扰工作区,也不额外占一个窗口位置
- 🧱 真·本地优先:全程零网络请求,只读「距上次按键/鼠标多少秒」这一个数,不记录键入内容也不记录应用名;数据全在本机 plist 与 Application Support 目录里,卸载前想清账直接删这两个位置即可
- 🛠 技术栈干净可审计:SwiftUI + AppKit,零第三方依赖,宠物是 SceneKit 基础几何体逐帧程序化动画;代码 MIT 许可、构建脚本(tools/bundle.sh、tools/make-dmg.sh)与 GitHub Release 工作流全公开,可自行编译复核
适用人群
久坐一坐就是四小时、通知提醒一律划掉的人;需要「喝水 / 拉伸 / 护眼 / 散步」这种小习惯被外力推着养成的人;戴耳机开专注模式、根本听不到系统提示音的人;不喜欢把健康数据交给云端账号、只想让数据躺在本机 plist 里的 macOS 用户;以及愿意为「一只会问你喝没喝水的小猫」买单(这里指情绪价值,它免费)的人。反过来,如果你要的是 Windows 或 Linux 版、或者想要跨设备同步与团队统计,Pawse 现在都没有,它只有 macOS 单机版。
安装前请注意
- 只有 macOS 13 Ventura 或更新,没有 Windows / Linux / iOS 版:官网与 README 都写死 macOS 13+,安装包是 Apple silicon 与 Intel 的通用(universal)构建;站内 Windows 用户请找别的习惯打卡工具,别照着这条装。
- 安装包尚未做 Apple 公证,第一次打开会被 Gatekeeper 拦:README 原文是「until the builds are notarised by Apple」,首次启动要在应用程序列表里右键 Pawse → 打开 → 打开一次,或者执行
xattr -dr com.apple.quarantine /Applications/Pawse.app。本站 2026-10-12 复核的是 GitHub Release 上作者自己签名的构建(v1.0.1,Pawse-1.0.1.dmg 4,904,280 字节,SHA-2563ae5f59233aca8ebbc05b08d5eedb9dc7e0efde510d12c1c162ebb40b5859977,同目录另有 SHA256SUMS.txt),装前建议自己比对一次校验值。 - 「提醒」这件事本身有打扰成本,Hard block 更强:默认每 30 分钟屏幕时间就提示休息、习惯按你设的间隔来问,宠物会真的走到屏幕上;硬遮罩开启后整块屏幕被盖住、休息不能延后也不能提前结束。开会、投屏、录屏、远程协助前先想清楚要不要开,应急出口只有长按 Esc 五秒这一条。
- 它读的是「你的输入活动」,虽然只有一个数字:屏幕时间靠
CGEventSource.secondsSinceLastEventType每 10 秒采样,README 与官网隐私条目都明确「只读距上次按键/鼠标多少秒,不读你打了什么、也不读你在用哪个应用」。这条口径本站无法在实机上复核,介意任何输入事件监听的读者请自行读源码(仓库全公开、零第三方依赖,审计成本不高)。 - 没有云同步、没有多设备账本、没有导出:数据只存本机
~/Library/Preferences/com.swalahu.pawse.plist与~/Library/Application Support/Pawse/,换 Mac 或者重装系统不会自动带走历史;也没有跨设备统计。需要「手机 + 电脑一起记」的人它满足不了。 - 没有 WinGet / Homebrew 渠道:2026-10-12 实测
https://formulae.brew.sh/api/cask/pawse.json与/api/formula/pawse.json均返回 404,Homebrew 里查无此包(作者 README 的安装路径也只指向 GitHub Releases)。唯一官方渠道是 release 直链,本站「极速安装方式」一节给的就是它。 - 开源不等于无边界:代码是 MIT(Copyright (c) 2026 salahu01 (Swalahu)),可自由使用与再分发;但内置音效各自保留自己的许可(CC0、公有领域、CC BY,见仓库 CREDITS.md),Momo 的人声由 Kokoro TTS 合成、动物声取自 Wikimedia Commons 的真实录音——把这些声音抽出来用到别的项目里之前,请回到 CREDITS.md 逐条确认。另外这是个 1.0.1 的单人独立项目(站内同类 macOS 菜单栏工具如 Hidden Bar、Stats 都是长期维护的成熟项目),后续更新节奏取决于作者本人。
极速安装方式
方式一:GitHub Releases 官方 dmg(唯一官方渠道,无 Homebrew 包)
下载官方安装包:
https://github.com/salahu01/pawse-app/releases/latest→ 取Pawse-1.0.1.dmg(4,904,280 字节;同版本另有Pawse-1.0.1.zip4,129,575 字节与SHA256SUMS.txt)。本站 2026-10-12 记录的 dmg 校验值为 SHA-2563ae5f59233aca8ebbc05b08d5eedb9dc7e0efde510d12c1c162ebb40b5859977,可与 release 目录里的 SHA256SUMS.txt 比对。打开 dmg,把 Pawse 拖进 Applications。启动后它出现在菜单栏,不会占 Dock。
首次启动:因为构建尚未经过 Apple 公证,macOS 会提示无法验证开发者。在应用程序里右键 Pawse → Open → Open 一次即可;或者在终端执行:
xattr -dr com.apple.quarantine /Applications/Pawse.app
系统要求:macOS 13 Ventura 或更新,Apple silicon 与 Intel 通用。想完全绕开作者构建,也可以照 README 自己编译:git clone https://github.com/salahu01/pawse-app.git && cd pawse-app && ./tools/bundle.sh(产物 build/Pawse.app,universal、ad-hoc 签名)。