A minimalist, cross-platform desktop app that reminds you to take eye breaks every 20 minutes (following the 20-20-20 rule). Perfect for developers, designers, and anyone who spends long hours in front of screens.
📘 For more installation instructions, usage guide, and more, check out the wiki
- 🕒 20-minute reminder intervals
- 🎵 Gentle sound notification (optional mute)
- 🖥️ Subtle, non-intrusive popup
- 🚀 Lightweight and energy-efficient
- 🌈 Beautiful UI with smooth animations
- 📌 System tray integration
- 🔇 Toggle sound on/off
- Download the latest
.exe
from Releases - Run the installer and follow the prompts
- The app will launch automatically and run in your system tray
# Clone the repository
git clone https://github.com/letsbegincode/eye-relax-reminder.git
cd eye-relax-reminder
# Install dependencies
npm install
# Package for Windows
npm run package-win
# The executable will be in the 'dist' folder
- Download the
.dmg
from Releases - Open the DMG and drag the app to your Applications folder
- Right-click the app and select "Open" (to bypass Gatekeeper on first run)
git clone https://github.com/letsbegincode/eye-relax-reminder.git
cd eye-relax-reminder
npm install
# Package for macOS
npm run package-mac
# The app bundle will be in 'dist'
- Download the
.AppImage
from Releases - Make it executable:
chmod +x EyeRelaxReminder-*.AppImage
- Run it:
./EyeRelaxReminder-*.AppImage
git clone https://github.com/letsbegincode/eye-relax-reminder.git
cd eye-relax-reminder
npm install
# Package for Linux
npm run package-linux
# The executable will be in 'dist'
- After launching, the app runs in your system tray/menu bar
- Click the tray icon to:
- Show reminder immediately
- Quit the app
- The popup will automatically:
- Show for 20 seconds every 20 minutes
- Play a gentle sound (can be muted)
- Disappear automatically
Edit config.json
(created after first run) to change:
{
"reminderInterval": 20, // Minutes between reminders
"breakDuration": 20, // Seconds for each break
"enableSound": true, // Toggle sound
"startMinimized": false // Start hidden in tray
}
# Install dependencies once
npm install
# Package for all platforms
npm run package-all
# Outputs will be in 'dist' folder:
# - Windows: .exe installer
# - macOS: .dmg and .app
# - Linux: .AppImage and .deb
Problem: App doesn't appear in system tray
Solution: Some Linux DEs require tray extensions (gnome-shell-extension-appindicator)
Problem: Sound not working
Solution: Ensure your system volume is up and check mute button in app
Problem: Window won't close
Solution: Right-click tray icon and select "Quit", then restart
Pull requests welcome! Please:
- Fork the repository
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request
MIT © abhi