A behavior-aware focus timer for macOS that enforces meaningful breaks.
EyeSee is an open-source alternative to traditional break reminder apps. Instead of passively notifying users, it actively adapts to user behavior and introduces controlled friction to encourage real breaks.
- Configurable focus duration
- Pause, resume, and reset controls
- Menu bar integration for quick visibility
- Detects mouse and keyboard activity
- Differentiates between active and idle states
- Adjusts break flow based on real usage
- Full-screen break overlay
- Smooth animated transitions
- Short cooldown period to encourage disengagement
- Countdown appears near cursor in final seconds
- Lightweight, non-intrusive UX
- Visual feedback without disrupting workflow
- Snooze option becomes available after a delay
- Prevents immediate skipping of breaks
- Encourages intentional user decisions
- Trigger macOS screen saver during breaks
- Helps users fully step away from the screen
The project follows a modular structure:
EyeSee/
├── Managers/ # App lifecycle and orchestration
├── Services/ # System-level logic (activity, notifications)
├── ViewModels/ # State management
└── Views/ # SwiftUI UI components
- macOS 13+
- Xcode 15+
- Swift 5+
Clone the repository and open it in Xcode:
git clone https://github.com/YOUR_USERNAME/EyeSee.git
cd EyeSee
open EyeSee.xcodeprojRun the app:
Cmd + R
Recommended workflow:
- Cursor / VS Code — editing and refactoring
- Xcode — building and debugging
| Command | Action |
|---|---|
Cmd + B |
Build |
Cmd + R |
Run |
Cmd + Shift + K |
Clean |
- Extract
TimerEnginefromAppDelegate - Add break tracking (taken vs. skipped)
- Introduce adaptive break timing
- Improve idle detection accuracy
- Add lightweight local analytics
Contributions are welcome.
Guidelines:
- Keep changes focused and minimal
- Avoid unnecessary UI complexity
- Prioritize behavior and system logic over visual features
- Ensure code is readable and well-structured
Steps:
- Fork the repository
- Create a feature branch
- Commit your changes
- Open a pull request
This project is licensed under the MIT License.
Most productivity tools rely on reminders.
EyeSee focuses on behavior.
It introduces friction where needed and adapts to how users actually work.