EyeRest

Necdet Şanlı · NecdetSanli.EyeRest

Lightweight tray app that reminds you to follow the 20-20-20 rule.

EyeRest is a small Windows tray application that helps you follow the 20–20–20 rule for eye health by showing periodic desktop notifications. It runs in the Windows notification area, uses Windows 10/11 toast notifications when available (with a tray balloon fallback), and lets you configure: - Reminder interval (for example every 5–60 minutes) - Whether reminders are enabled - Optional left-click toggle on the tray icon - Optional persistent settings and "Start with Windows" for the current user The app is built with .NET Framework 4.8 and WinForms, is open source, and does not collect any personal data or telemetry. For full details, source code, and privacy information, see the project page.

winget install --id NecdetSanli.EyeRest --exact --source winget

Latest 1.3.0

Release Notes

Highlights EyeRest 1.3.0 focuses on making the app more convenient to use day-to-day by adding optional persistence and an opt-in Start with Windows feature – while keeping the original “session-only” behavior as the default. If you don’t change anything in the Options dialog, EyeRest still works like previous versions: a lightweight tray app that reminds you to follow the 20–20–20 rule. ✨ What’s new ✅ Persistent settings (optional) You can now choose to have EyeRest remember your preferences across sessions:

  • Added a “Remember my settings for future sessions” checkbox in the Options dialog.
  • When enabled, EyeRest saves:
    • Whether reminders are enabled or disabled
    • The reminder interval (in minutes)
    • Whether left-click toggles reminders
    • Whether “Start with Windows” is enabled On the next launch, these values are restored and applied automatically. Storage strategy (portable-first):
  • EyeRest first tries to store EyeRest.ini next to the executable (nice for portable-style usage).
  • If the exe folder is not writable (e.g. installed under Program Files via MSI/MSIX), it falls back to:
    • %APPDATA%\EyeRest\EyeRest.ini If you prefer the old behavior, just leave “Remember my settings” unchecked and EyeRest will continue to work as a per-session app. 🖥️ “Start with Windows” option You can now let EyeRest launch automatically when you sign in to Windows:
  • New checkbox in Options:
    • “Start EyeRest automatically with Windows”
  • When enabled:
    • EyeRest creates a per-user entry under HKCU\Software\Microsoft\Windows\CurrentVersion\Run
  • When disabled:
    • The entry is removed. This setting is also stored in the INI file when “Remember my settings” is enabled. Scope is per-user only – no admin rights or system-wide changes. 🧩 Options dialog & behavior
  • Extended the Options dialog to include:
    • “Remember my settings for future sessions”
    • “Start EyeRest automatically with Windows”
  • The dialog still lets you:
    • Enable/disable reminders
    • Configure the reminder interval in minutes
    • Optionally use left-click on the tray icon to toggle reminders
  • On OK, EyeRest:
    • Applies changes for the current session
    • Saves settings to the INI file when persistence is enabled
    • Updates auto-start based on the “Start with Windows” option 🔧 Under the hood
  • Added IniSettingsHelper to manage loading/saving settings from an INI file with a portable-first strategy and %APPDATA% fallback.
  • Added AutoStartHelper to manage the HKCU Run entry for per-user auto-start.
  • Updated EyeRestApplicationContext to:
    • Load persisted settings (if any) at startup
    • Apply reminder interval, enabled state, left-click toggle, and auto-start settings to the running session.
  • Bumped assembly version to 1.3.0 and aligned the MSI setup project. For a detailed list of changes, see the CHANGELOG. 📥 Download
  • MSI installer: EyeRest-1.3.0-setup.msi (attached below)
  • Or install from the Microsoft Store (see badge/link in the README). 🙏 Feedback If you run into any issues or have ideas for future improvements (e.g. startup notification, update checks, richer snooze options), feel free to open an issue on GitHub – feedback is very welcome.

Installer types: msix , msi

Architecture Scope Type Download SHA256
x64 msix Download EA9B7C2D449FF7A78136192C4CCB7A4A47853CEF1F55352B764DE1D364799311
x64 msi Download 1C9BF2706B8459A4F6FDF11B3654F188C16EE322BD9EBEF2D62FA0E52D782EA9

Details

Homepage
https://github.com/necdetsanli/EyeRest
License
MIT License
Publisher
Necdet Şanlı
Support
https://github.com/necdetsanli/EyeRest/issues
Privacy Policy
https://github.com/necdetsanli/EyeRest/blob/master/PRIVACY.md
Copyright
Copyright (c) 2025 Necdet Şanlı
Moniker
eyerest

Tags

break-reminderdotnetergonomicseye-healthfocushealthopen-sourceproductivityscreen-timetray-appwindows-utilitywork-break

Older versions (1)

1.2.0
Architecture Scope Type Download SHA256
x64 msix Download 9AB9BF6A5BB29DCA6E36FF4F60862D6BD38AFD11A24FEBD92249EE2C7E145035
x64 msi Download DEDC32555888A9DE49FD0F6FEBFA54356A63AEA97E34AE788268B448604042D8