
Notify
Native macOS notification reminder app with smart timer system based on activity, status bar integration, and advanced notification engine. Features activity monitoring, global pause functionality, and handles customizing and adding notifications.

Core Features
Intelligent Timer System
- • Live-updating countdown timers synchronized across main app and status bar
- • Smart pause/resume functionality with visual feedback
- • Automatic reset on system sleep/wake cycles
- • Activity monitoring for idle state detection
- • Real-time user activity detection with screen/system sleep handling
Status Bar Integration
- • Persistent menu bar presence with popover interface
- • Live timer data display in status bar
- • Context menu with notification controls
- • Proper window management that keeps app running in background
- • Sophisticated window lifecycle handling with proper activation policies
Advanced Notification Engine
- • Custom scheduling with flexible intervals
- • Idle detection and active hours support
- • Critical alert notifications that bypass Focus modes
- • Pre-configured templates (break reminders, hydration alerts, posture checks)
- • Customizable icons, messages, and schedules
Technical Stack
UI & Framework
- • Swift/SwiftUI for native macOS UI
- • AppKit integration for status bar and window management
- • UserNotifications framework for system notifications
- • Core Data for persistent configuration storage
System Integration
- • Activity monitoring for idle state detection
- • Background operation when main window is closed
- • Settings window isolation and proper activation policies
- • Memory management with proper timer cleanup
Technical Highlights
Architecture
- • Shared State Architecture with single NotificationEngine instance
- • Perfect timer synchronization between main app and status bar
- • Efficient 0.25-second timer updates with conditional rendering
- • Graceful degradation for notification permissions
Performance & Reliability
- • Memory management with proper timer cleanup and observer removal
- • Error handling for system sleep events and data persistence failures
- • Optimized CPU impact with conditional rendering
- • Comprehensive error handling with user-friendly fallbacks
Global Pause System
- • Comprehensive pause/resume functionality that preserves individual timer states
- • Visual feedback and synchronized state across all interfaces
- • Global pause system with individual timer state preservation
- • Real-time state synchronization between main app and status bar