SitLong - 久坐提醒桌面应用
每隔一段时间提醒你站起来活动,告别久坐危害。
🎯 产品介绍
SitLong 是一款简洁高效的久坐提醒桌面应用,专为长时间办公人群设计。它能在你连续久坐一段时间后自动弹出提醒,催促你起身活动、放松身体。
核心功能
- ⏱ 自定义计时:设置提醒间隔(分钟)
- 🔁 循环模式:提醒后自动开始下一轮,无需手动操作
- 📢 自定义文案:内置多套提醒文案,也可自定义
- ⌨ 全局快捷键:支持自定义开始/重置热键,随时随地控制
- 🖥 窗口激活:计时结束时自动激活应用窗口,确保你看到提醒
下载地址
软件预览


🖥 技术架构
技术栈
| 层级 | 技术 |
|---|---|
| 桌面框架 | Wails |
| 后端 | Go |
| 前端 | React + TypeScript |
| 构建工具 | Vite |
| 本地存储 | JSON 配置文件 |
核心设计
1. Wails 前后端分离架构
关键特性:
- 前端通过
wailsjs包直接调用 Go 方法,无需 REST API - 后端事件(timer-completed)实时推送到前端
- 单二进制程序,分发简单
2. 配置管理
配置文件存储在系统配置目录(跨平台兼容):
- Windows:
%APPDATA%/sitlong/ - macOS:
~/Library/Application Support/sitlong/ - Linux:
~/.config/sitlong/
3. 计时器引擎
后端 Go 协程驱动的高精度计时器,确保精确的提醒时间。
4. 全局快捷键
利用 Wails 菜单系统的加速器功能,支持自定义快捷键控制。
5. 前后端事件通信
前端监听后端事件,实现实时状态同步。
6. 循环模式
循环模式下,计时结束自动开始下一轮,无需手动操作。
🔧 构建与运行
# 开发模式(热重载)
wails dev
# 生产构建
wails build
# macOS 构建
wails build -platform darwin/universal
# Windows 构建
wails build -platform windows/amd64
✨ 特色亮点
- 轻量高效:单二进制文件,无需 Electron 的 Node.js 运行时
- 跨平台:同一代码,支持 Windows、macOS、Linux
- 响应迅速:Go 后端处理计时,前端仅负责 UI
- 原生体验:使用系统原生菜单和窗口
- 低资源占用:内存占用 < 50MB,CPU 几乎为零
📝 项目信息
- 开源地址:https://github.com/liuchenrang/pc-sedentary-reminder
- 技术选型:Wails + Go + React + TypeScript"