Intelligent auto-quit for macOS.
Encodes running apps across CDE dimensions (session timeline, app state, user environment, policy) to decide log, prompt, or exit — without simple timeouts.
- Session timeline: timestamped events (launch, quit, focus change, prompts).
- App state: foreground/background, window metrics, and process state.
- User environment: OS version, device model, hardware flags.
- Policy: rules for when to prompt, log, or exit.
ChronoQuit is optimized for:
- "Given a sequence of session events, decide whether to log, prompt, or exit."
- "Aggregate sessions by user or device for analytics and tuning."
- "Detect patterns of problematic usage that should trigger intervention."
For a quit-helper utility, behavior and analytics are fully determined by:
- Session events,
- App state,
- Environment, and
- Policy.
Any other details are derived from those, so this CDE is an MSS for ChronoQuit's operational and analytic workloads.
open chronoquit.xcodeproj
# ⌘B to build, ⌘R to run- macOS 12.0+
- Xcode 14.0+
Grant Accessibility permissions in System Settings, then configure via menu bar icon.
See CONTRIBUTING.md for development guidelines.
Apache-2.0 © 2026 Jacob Coleman — See LICENSE for details.