功能特性

为健康伏案工作而设计的每一个细节

Stretchly 不是简单的定时器,而是一套围绕"科学休息"建立的完整工作流。从默认节奏到深度自定义,从智能感知到命令行控制,每一项功能都来自真实用户的真实需求。

休息节奏

Mini Break 与 Long Break 的科学组合

Stretchly 默认采用经过人体工学验证的双休息节奏:高频微休息缓解眼疲劳,低频长休息舒缓肌肉紧张。

Mini Break

每 10 分钟一次,每次 20 秒。专注于眼部放松与短暂调整,不打断工作流。

Long Break

每 30 分钟一次(2 次 Mini Break 后),每次 5 分钟。引导你离开座位舒展身体。

提示:开始前 10 秒(Mini Break)或 30 秒(Long Break)会先弹出系统通知,给你时间保存思路与交接工作。
默认节奏配置 preferences.json
// Mini Break:每 10 分钟一次,每次 20 秒
"microbreakDuration": 20000,
"microbreakInterval": 600000,

// Long Break:每 2 次 Mini Break 后触发,每次 5 分钟
"breakDuration": 300000,
"breakInterval": 2,

// 休息前提前通知
"microbreakNotification": true,
"breakNotification": true,
"breakNotificationInterval": 30000
智能感知

尊重你的真实工作状态

Stretchly 不会机械地按时弹窗。它会感知你是否真的在电脑前,是否处于会议中,是否在共享屏幕,并智能调整提醒策略。

闲置自动暂停

当你离开电脑超过 5 分钟(可配置),Stretchly 会自动暂停休息循环,直到你回来。无需手动开关,避免你回来后立即被休息提醒打断。

勿扰模式联动

开启系统 DnD 模式(macOS / Windows / Linux 主流桌面均支持)时,Stretchly 自动暂停所有休息提醒,会议中、专注时段不被打扰。

日出感知

设置经纬度后,Stretchly 可在日出前自动暂停所有休息提醒,避免深夜加班被全屏休息窗口打断,让健康节奏贴合自然光照。

系统主题跟随

自动跟随系统外观切换浅色 / 深色模式,无需手动配置。休息窗口的颜色与渐变也会同步切换,夜晚使用更柔和护眼。

多屏全屏覆盖

支持在所有显示器上同时展示休息窗口,避免你在副屏继续工作而忽略提醒。也可设置为仅在主屏显示。

自然休息检测

当你主动起身活动达到一定时长,Stretchly 会将此次休息计入循环并重置计时,避免你刚坐下就被强制休息。

深度可定制

从颜色到声音,从节奏到文案

Stretchly 提供应用内可视化偏好设置,覆盖绝大多数日常需求。高级用户可直接编辑 JSON 偏好文件,进行更精细的调优。

  • 休息时长与间隔(毫秒级精度)
  • Mini Break 与 Long Break 独立颜色主题
  • 声音主题:水晶玻璃 / 风铃 / 滴答 / 梦境 / 静默
  • 独立设置 Mini / Long 休息开始提示音
  • 严格模式:禁用跳过按钮
  • 推迟功能:次数、时长、可推迟时间窗
  • 自定义休息建议(支持 HTML 与本地图片)
  • 托盘图标样式:默认 / 距下次休息时间 / 进度

声音主题预览

每种声音都为不同场景设计:水晶玻璃清脆悦耳,风铃柔和舒缓,滴答提醒明确,梦境适合长休息。

声音名称标识推荐场景
水晶玻璃crystal-glassMini Break 通用
风铃wind-chime舒缓 / 长时工作
滴答tic-toc明确提醒
梦境reverieLong Break
静默silence静音环境
自定义休息建议

让每一条休息文案都贴近你的真实需求

默认休息建议覆盖眼部放松、颈椎舒展、深呼吸、喝水等场景。你也可以完全自定义,支持简单 HTML 与本地图片。

自定义休息建议示例 preferences.json
"breakIdeas": [
  {
    "data": [
      "<b>站起来走动</b>",
      "在办公室或家中走 2 分钟,让血液循环重新启动。"
    ],
    "enabled": true
  },
  {
    "data": [
      "<b>颈椎舒展</b>",
      "缓慢将头倾向左侧 10 秒,再换右侧。",
      "<img src=\"neck-stretch.png\" width=\"200\">"
    ],
    "enabled": true
  }
],
"useIdeasFromSettings": true

支持的 HTML 元素

为保证安全,Stretchly 会对自定义 HTML 进行沙箱清理,仅允许以下元素:

文本格式

<b> <i> <br> <p>

标题

<h1> <h2> <h3>

链接

<a href="https://...">

本地图片

<img src="x.png">

安全提示:仅允许 https:// 与 mailto: 链接;图片仅允许本地 images/ 目录内文件,远程 URL 会被拦截。
命令行与集成

为进阶用户与自动化场景准备

Stretchly 不仅是一个图形应用,还提供命令行接口与启动器集成,方便与你的工作流深度融合。

命令行控制

当 Stretchly 实例运行时,stretchly 命令可与之交互。Windows 安装版会自动加入 PATH,可在终端直接调用。

# 查看所有命令与示例
stretchly help

# 立即触发一次 Mini Break
stretchly mini

# 暂停 / 恢复休息循环
stretchly pause
stretchly resume

启动器集成

macOS 用户可配合 Alfred 或 Raycast 使用社区维护的扩展,通过快捷启动器控制 Stretchly 的休息循环。

  • Alfred Workflow: stretchFred(社区维护)
  • Raycast Extension: Stretchly(作者 u-ran)
  • 支持自定义快捷键触发休息
  • 可在自动化脚本中调用

20+ 种语言 · 含简体中文

Stretchly 通过 Weblate 平台进行社区协同翻译,已支持简体中文、繁体中文、英语、日语、韩语、法语、德语、西班牙语等 20 余种语言。任何母语使用者都可以参与完善翻译。

参与翻译

开源透明 · BSD-2-Clause

代码完全公开在 GitHub,无任何隐藏逻辑、无遥测、无广告、无付费墙。任何人都可以审查代码、报告问题、提交 PR,社区共同决定项目演进方向。

查看源码

准备好让 Stretchly 守护你的健康了吗?

免费、开源、跨平台。下载安装只需 1 分钟,健康收益伴随整个职业生涯。