A customizable desktop reminder application built in Python. It runs in the system tray, sends timed notifications, and allows easy start/stop controls via menu or console. Ideal for habit-building, breaks, or quick productivity nudges!
- Customizable Reminders: Set your own interval (in minutes) and message.
- System Tray Integration: Right-click menu to start/stop reminders or quit.
- Desktop Notifications: Cross-platform alerts using Plyer (works on Windows, macOS, Linux).
- Console Controls: Type 'exit' in the terminal to safely quit.
- Colorful CLI: User-friendly input prompts with colorama for better UX.
- Lightweight & Daemon-Friendly: Runs in background threads without blocking.
- Python 3.8+
- Libraries:
pystray,Pillow(PIL),plyer,colorama
Install dependencies:
pip install pystray Pillow plyer colorama- Clone the repo:
cd pytray-reminder- Run the app:
python main.py- Follow the prompts:
- Enter reminder interval (e.g., 5 minutes).
- Enter your custom message (e.g., "Time to stretch!").
- The app starts automatically and shows a tray icon.
- Controls:
- Tray Menu: Right-click the icon → Start/Stop Reminders or Quit.
- Console: Type exit to stop and close.
Note: On first run, a warning box appears – press Enter to proceed. The app creates no files by default (shortcuts are optional/unimplemented).
- Tray Icon: A blue circle in your system tray.
- Notification Example: "⏰ Reminder: Time to do something!" pops up every X minutes.
- Console Input: Colorful prompts for setup.
- Change default reminder_interval (in seconds).
- Modify reminder_message.
- Extend the tray menu in main() for more options (e.g., change icon).
To add desktop shortcuts or autostart (uncomment in code):
- Use pywin32 on Windows or subprocess for cross-platform setup.
- Fork the repo.
- Create a feature branch (git checkout -b feature/amazing-feature).
- Commit changes (git commit -m 'Add amazing feature').
- Push to branch (git push origin feature/amazing-feature).
- Open a Pull Request!
Issues? Open one with details. Feedback welcome!
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with love by MS Coder ✨
- Inspired by simple productivity tools.
- Thanks to libraries: pystray, Pillow, Plyer, Colorama.