Skip to content
guo6xPublic

About

渐进式干预的自律软件

Resources

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

FlowBreak

FlowBreak 标志

给注意力,留一点空白。

A local-first Android digital-wellbeing tool that helps reduce continuous use of short-video and social apps through progressive reminders and optional strong blocking.

一款本地运行的 Android 数字健康工具,通过渐进式提醒和可选强阻断,帮助用户减少连续使用短视频和社交应用的时间。

当前阶段

  • 处于发布准备阶段(RELEASE PREPARATION)(MVP,尚未发布;不是 STORE READY)。
  • 2026-08-14 Redmi R1–R4 真机复测:核心验收通过(PASSED),原 P1/P2 缺陷全部 RESOLVED(见 docs/KNOWN_ISSUES.md)。
  • 详细状态与发布门禁见 docs/CURRENT_STATUS.md 与 docs/RELEASE.md。

核心机制

  • 选择受限目标应用(从默认候选按已安装应用与渠道筛选,最多 30 个),共享同一个连续使用限额。
  • 按连续使用时长占限额百分比渐进干预:80% → PERCEPTION(轻提醒)→ 100% → COGNITION(强提醒)→ 120% → BLOCKED(全屏阻断)。
  • BLOCKED 后需完成休息(2/3/5 分钟)获得 10 分钟访问窗口;每日一次紧急使用(长按 10 秒,5 分钟窗口)。
  • 只统计目标应用时长,数据全本地(SharedPreferences + Room + localStorage),无账号、无广告、无第三方统计。

产品行为规范(唯一规范):docs/PRODUCT.md

Play / Domestic 差异

项目 Play 版 国内版
applicationId com.flowbreak.app com.flowbreak.app.cn
无障碍强阻断 不包含 可选、实验性
微信视频号识别 不支持 实验性(依赖可选无障碍服务)

技术栈

  • 前端:React 19 / TypeScript / Vite / Zustand / Tailwind CSS v4 / Framer Motion / Capacitor 8
  • 原生:Java / Foreground Service(START_STICKY)/ UsageEvents / WindowManager / Room(schema v3)/ SharedPreferences / 可选 AccessibilityService(仅国内版)

架构说明:docs/ARCHITECTURE.md

快速开发

cd app
npm ci
npm run dev        # 前端开发
npm test           # 前端测试
npm run build      # 生产构建
npx cap sync android
cd android
./gradlew testPlayDebugUnitTest testDomesticDebugUnitTest
./gradlew assemblePlayDebug assembleDomesticDebug

Windows 使用 gradlew.bat;需要 JDK 21;CI 使用 Node 22.23.1。 详见 docs/DEVELOPMENT.md。

文档入口

  • 第一次使用:使用指南;应用内也可进入“我的 → 使用指南”。
  • 维护界面与图标:品牌与设计参考。
  • 浏览器开发预览不具备 Android 跨应用保护能力,不应当作真机验证。

新接手项目请按 docs/README.md 的阅读顺序阅读。文档目录:docs/PRODUCT.md、docs/ARCHITECTURE.md、docs/CURRENT_STATUS.md、docs/KNOWN_ISSUES.md、docs/TESTING.md、docs/RELEASE.md、docs/DEVELOPMENT.md。

其他文档

License

当前仓库尚未添加开源许可证。在正式确定许可证前,默认保留所有权利。

About

渐进式干预的自律软件

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages