BreakTime is a macOS menu bar app that helps schedule regular breaks to prevent RSI.
It pairs a SwiftUI app with a focused core state machine in BreakTimeCore.
- macOS 15+
- Swift 6.2 / Xcode 16+
- Build and launch the app:
./Scripts/compile_and_run.sh - Run tests only:
swift test - Build without launching:
swift build
Sources/BreakTime: SwiftUI app and window/overlay orchestrationSources/BreakTimeCore: Core timing + reducer logicTests/BreakTimeCoreTests: XCTest coverage for the core