StandForge is a small macOS/Tauri app that runs a background sitting timer and pops up a reminder when you have used the screen for too long.
- Configurable screen-use and standing durations
- Background timer that keeps running after the settings window is closed
- Always-on-top reminder popup when it is time to stand
- Pause, resume, stop, snooze, and manual phase switching
- Local SQLite storage for cycle settings and completed stand sessions
- Today view with completed sessions, standing time, snooze count, and completion rate
This repository now has two app implementations:
- Tauri/React: the current cross-platform shell with CSS glass styling.
- Native macOS: a SwiftUI/AppKit floating window that uses system Liquid Glass on macOS 26+.
npm install
npm run devRun the macOS desktop app with:
npm run tauri devThe settings window can be closed; StandForge hides it and keeps the reminder timer alive in the app process.
Build the web assets with:
npm run buildRun the native macOS Liquid Glass version with:
npm run mac:native:runBuild the native macOS .app bundle with:
npm run mac:native:buildThe native app bundle is written to native-macos/.build/app/StandForge Native.app.