** WARNING: connection is not using a post-quantum key exchange algorithm. ** This session may be vulnerable to "store now, decrypt later" attacks. ** The server may need to be upgraded. See https://openssh.com/pq.html 够了吗 Is It Enough · 温和放下手机
Digital Wellbeing

在你无意识刷手机时,
温和地问一句:够了吗?

不指责、不锁机、不让你焦虑。通过温和提问 + 呼吸锚定, 帮你把碎片时间从指尖拿回来。

Android iOS 专注版 纯本地隐私
“真正重要的不是戒掉手机,而是重新选择什么时候拿起来。”
Features

不是锁机,而是让你重新掌握选择

不粗暴拦截,而是在合适的时候用合适的提醒把你拉回来。

温和提醒

连续使用达到阈值后,用一句“够了吗”轻轻打断,不制造负罪感。

呼吸锚定

选择“现在放下”后进入 5 分钟黑屏呼吸引导,4 秒吸气、4 秒呼气,让注意力真正落地。

可调节强度

弱提醒不打断操作;强提醒用全屏毛玻璃 + 呼吸动画温和阻断,默认更克制。

再刷有节制

“再刷 5 分钟 / 2 分钟”可以给自己缓冲,到点后会再次温柔提醒。

本地隐私优先

所有配置与统计仅保存在本机,无账号、无云端上传、不分析你的使用内容。

主动专注模式

不依赖后台权限也可以使用:主动点击“开始专注”,即刻进入呼吸页。

Download

下载

当前版本 v0.3.6,修复悬浮窗链路卡死导致提醒完全不弹的问题。

iOS

够了吗 · iOS 极简版

不调用后台监听 API,提供“开始专注”呼吸页与设置入口。

  • 适用:iPhone / iPad
  • 版本:即将开放
  • 渠道:TestFlight / App Store

APK 文件放入 website/downloads/ 后即可随整站一起发布到 HK 生产。

Changelog

更新

每一步更新都会记录在这里,保持透明。

2026-09-09 · v0.3.6

v0.3.6 · 提醒必达:通知优先发送

  • 修复「完全不弹提醒」:悬浮窗消息通道在引擎未应答时会无限等待,把整条提醒链路卡死,连系统通知都发不出去 —— 现改为通知先发,悬浮窗作为增强
  • 悬浮窗全流程加 4 秒总超时,任何一步卡住都会放弃悬浮窗并保留已发出的通知
  • 悬浮窗确认显示后才撤回通知,避免重复打扰;确认失败则通知照常响铃
2026-09-09 · v0.3.5

v0.3.5 · 全量日志导出 + 通知静默修复

  • 新增「导出全量日志」:应用日志 + 系统状态快照写入下载目录,可一键分享给开发者排查
  • 修复悬浮窗误判:服务在跑但窗口没画出来时通知被静默(无横幅无响铃),看起来「像没提醒」,现改为未确认悬浮窗就发完整通知
  • 修复提醒数据在悬浮窗引擎就绪前发送会丢失,现在会自动补送
  • 通知发出后回读系统活跃通知,被系统丢弃时写入 fatal 日志
2026-09-09 · v0.3.4

v0.3.4 · 稳定性修复 + 后台保活

  • 修复「再刷 3 次后缩短为 2 分钟」规则从未生效,现按应用跨会话累计
  • 悬浮窗与应用内提醒改为显示应用名称,不再显示包名
  • 新增后台保活服务与开机自启,进程被回收或手机重启后监控自动恢复
  • 修复长时间看视频/阅读超过 1 小时后前台识别退化,事件窗口扩至 6 小时并新增熄屏判定
  • Android 14+ 强提醒全屏提示被系统降级时会自动探测并提示
  • 悬浮窗已显示时系统通知降级为静默,避免悬浮窗+横幅+震动重复打扰
  • 修复重置统计后「上次触发」时间残留、日志刷屏、轮询重入等问题
2026-09-08 · v0.3.3

v0.3.3 · 通知修复 + 权限诊断

  • 修复通知无法显示:在原生层显式创建通知通道,解决部分 ROM 通知无法送达的问题
  • 新增权限深度诊断工具:检查 5 项关键权限状态和通知通道创建情况
  • 设置页新增「权限深度诊断」按钮:帮助排查"给了所有权限但通知依然无法显示"的问题
  • 通过 MethodChannel 验证通知通道是否存在于原生层
2026-09-08 · v0.3.2

v0.3.2 · 通知音效修复

  • 修复系统通知因音效文件缺失导致的发送失败问题
  • 保留震动反馈和系统默认提示音
2026-09-08 · v0.3.1

v0.3.1 · 提醒系统彻底修复与通道自检

  • 修复用户手动关闭Overlay后所有后续提醒被静默拦截的严重Bug
  • 修复"再刷X分钟"后持续重复弹窗的Bug
  • 系统通知改为所有提醒必发(不再只在Overlay失败时发送),双重保障
  • 新增提醒通道自检功能(设置页):一键测试系统通知、悬浮窗、App内页
  • 新增FATAL日志级别(紫色高亮):关键错误一目了然
  • 通知未初始化时紧急重新初始化
2026-09-08 · v0.2.7

v0.2.7 · 修复前台识别精度

  • 修复偶尔识别不到当前应用(误显示桌面 com.miui.home):改为事件流推断前台
  • 识别到系统界面不再清空累计计时,30 秒内回到应用自动续上
  • 开源仓库移除自部署产物,仅保留源码
2026-09-08 · v0.2.6

v0.2.6 · 修复提醒不显示

  • 修复提醒完全不显示:悬浮窗需后台启动前台服务,Android 12+/部分 ROM 会拦截
  • 新增系统通知兜底:Overlay 不可用时自动发通知(强提醒全屏/弱提醒横幅),后台必达
  • Overlay 显示后用真实运行状态复核,提醒链路全程写入应用日志
2026-09-08 · v0.2.5

v0.2.5 · 日志修复

  • ForegroundMonitor 全部 debugPrint 改为 LoggerService 调用
  • 监听/切换/提醒/进度全部进入应用日志页面
  • 调试模式下 INFO 级别每 5 秒输出可见
  • 修复 v0.2.4 日志只在 console 不进页面的问题
2026-09-08 · v0.2.4

v0.2.4 · 调试模式

  • 设置页新增调试模式开关
  • 开启后提醒时间从设置值变为 1 分钟
  • 开启后日志全量输出,每 5 秒显示监控进度
  • 方便排查轮询/提醒问题
2026-09-08 · v0.2.2

v0.2.2 · 修复监听不触发 + 智能消抖

  • 修复监听不触发:完善权限检查、包名过滤正则覆盖所有厂商桌面
  • 新增智能消抖:30秒内切回原应用继续累计提醒时间(设置页可开关)
  • 完善厂商权限跳转:小米/华为/OPPO/vivo/一加各厂商自启管理Intent
  • 新增监听调试日志:启动/切换/触发/进度全流程输出方便排查
  • 引导页添加生命周期监听,从设置返回自动刷新权限状态
2026-09-08 · v0.2.1

v0.2.1 · 权限体验优化

  • 修复悬浮窗权限检测始终失败的问题
  • 悬浮窗权限改为可选,允许用户跳过稍后授权
  • 使用情况访问保持必需,悬浮窗提供应用内回退方案
  • 优化引导页权限说明文案,明确各权限作用
2026-09-08 · v0.2.0

v0.2.0 · 统计首屏+引导完善

  • 统计功能作为首屏:累计触发/放下/再刷次数与放下率
  • 初次启动权限引导:检测UsageStats与悬浮窗,提供模式测试
  • 全局日志系统:DEBUG/INFO/WARNING/ERROR,可查看并复制Warning以上
  • 设置收纳到底部导航,统计与设置分Tab呈现
  • Gradle内存优化至8G,编译更稳定
2026-09-08 · v0.1.0

v0.1.0 · Android MVP

  • 设置页:提醒强度 / 触发阈值 / 监控名单 / 权限入口
  • Android UsageStatsManager 5 秒轮询监听
  • 弱提醒悬浮卡片、强提醒全屏毛玻璃阻断
  • “再刷 5/2 分钟”与“现在放下”交互
  • 5 分钟呼吸引导页(8 秒周期、震动反馈)
  • iOS 极简“开始专注”入口
规划中

下一步

  • 本地使用统计与“够了吗”洞察页
  • 厂商后台自启/省电白名单更细适配
  • 防杀后台、通知保活优化
  • 已安装应用名单选择(替代手输包名)
Privacy

你的数据只属于你

  • ✓ 所有配置保存在本机 shared_preferences
  • ✓ 后续统计仅存本地数据库,无账号体系
  • ✓ 不上传任何使用记录或应用包名
  • ✓ 不需要联网权限即可完成核心功能