A lightweight Windows system tray application that reminds you to take breaks, stand up, drink water, and more.
- 🪶 Lightweight: Runs in the system tray with minimal resource usage
- 💧 Smart Reminders: Periodic notifications for health breaks
- 🎯 Idle Detection: Automatically pauses when you're away from your computer
- ⚙️ Configurable: Customize reminder intervals and messages
- 🔔 Windows Notifications: Uses native Windows 10/11 toast notifications
- ⏱️ Live Countdown: Hover over the tray icon to see time remaining until next reminder
- Windows 10 or later
- .NET 8.0 Runtime
- Install .NET 8.0 SDK
- Clone or download this repository
- Open a terminal in the project directory
- Run:
./build.batto build the application - Run:
./run.batto start the application
- Run
SimpleReminder.exe - The app will appear in your system tray (notification area)
- Hover over the tray icon to see the countdown to the next reminder
- Right-click the tray icon for options:
- Pause/Resume: Temporarily disable reminders
- Settings: View current configuration
- Exit: Close the application
The application reads its configuration from config.json located in the same directory as the executable.
After building, the configuration file is automatically copied to:
bin\Release\net8.0-windows\config.json
You can edit either the source config.json in the project root or the one in the output directory. If you edit the source file, remember to rebuild the application to copy the updated configuration.
You can edit this file to customize:
{
"ReminderIntervalMinutes": 30,
"IdleThresholdMinutes": 5,
"RepeatReminderIntervalMinutes": 5,
"ReminderMessages": [
"Time to stand up and stretch! 🧘",
"Remember to drink some water! 💧",
"Take a break and rest your eyes! 👀",
"Walk around for a few minutes! 🚶",
"Time for a quick stretch break! 🤸"
]
}- ReminderIntervalMinutes: How often to show reminders (default: 30 minutes)
- IdleThresholdMinutes: How long to wait before considering the user idle (default: 5 minutes)
- RepeatReminderIntervalMinutes: How often to repeat reminders if the user ignores them (default: 5 minutes)
- ReminderMessages: Array of messages to rotate through
- Timer-Based Reminders: Shows notifications at regular intervals
- Idle Detection: Uses Windows API to detect user activity
- If no mouse/keyboard input for the idle threshold, reminders are paused
- Automatically resumes when you return
- Toast Notifications: Uses Windows 10/11 native notification system
To run the app automatically when Windows starts:
- Press
Win + R - Type
shell:startupand press Enter - Create a shortcut to
SimpleReminder.exein this folder
Free to use and modify.