Focus Pace measures progress, not pressure.
Focus Pace 是一个极简、低打扰的 Windows 专注节奏工具。它用正向累计展示已经完成的专注或休息时间,不使用制造压力的倒计时。代码、可执行文件和配置目录继续使用兼容名称 FocusPace。
- Focus / Rest 正向累计与自动状态流转
- 半透明、始终置顶且不抢焦点的悬浮进度控件
- Bar、Ring、Fluid 三种 Widget 样式,每种支持动态或静态显示
- Brand、Ocean、Violet、Mint、Amber、Rose、Silver 全局配色
- 可调 Widget 不透明度、置顶状态和开机启动
- Focus 达标后使用当前桌面壁纸进入全屏 Rest 提醒
- Focus 结束前三分钟显示提醒,开始 Focus / Rest 时可选语音播报
- Rest 完成提示与悬浮控件对齐,主界面、任务栏和托盘 Logo 采用统一开口
- Rest 全屏计时、延长 Focus 3 分钟和退出确认
- Ready 检测到鼠标或键盘活动后自动开始 Focus
- Focus 无操作达到 Rest Goal 后自动回到 Ready
- 暂停、恢复、重启以及提前切换 Focus / Rest
- 锁屏、断开会话和休眠时自动暂停
- 关闭主窗口后继续驻留托盘
- 拖动悬浮控件并按显示器保存相对位置
- Windows 深浅色主题跟随、单实例运行、可选开机启动
- 同一次 Windows 启动内的异常退出会话恢复;重启系统后回到 Ready
从 GitHub Releases 下载 Windows x64 版本:
FocusPace-0.2.0-win-x64-Setup.exe:传统安装版,提供开始菜单、可选桌面快捷方式和标准卸载入口。FocusPace-0.2.0-win-x64-Portable.exe:便携单文件版,无需安装即可运行。
需要 Windows 10/11 和 .NET 8 SDK:
dotnet build .\FocusPace.sln
dotnet run --project .\src\FocusPace\FocusPace.csproj运行无第三方测试框架的核心状态机测试:
dotnet run --project .\tests\FocusPace.Core.Tests\FocusPace.Core.Tests.csproj生成单文件、自包含的 Windows x64 发布包:
.\scripts\publish.ps1输出位于 artifacts/publish/win-x64/。
安装 Inno Setup 6 后生成传统安装包:
.\scripts\build-installer.ps1输出位于 artifacts/installer/FocusPace-0.2.0-win-x64-Setup.exe。
FocusPace 不需要账户或网络服务。设置和当前会话保存在:
%LOCALAPPDATA%\FocusPace\settings.json
第一版不记录历史统计、任务、项目或标签。
本项目基于 MIT License 开源。
