MultiAlarm is a tool to set multiple timer and clock alarms with system tray and desktop notification widgets.
Timer alarms can be set to loop, are limited to 24 hours and can be stopped, restarted and reconfigured. Timer alarms are permanently stored until deleted by the user.
Clock alarms can't be stopped (obviously) and are deleted automatically once they expire, and can be set for any future date and time but not reconfigured. If a clock alarm hasn't expired it starts automatically on every program execution.
The tray icon, desktop widget and keyboard lights for notifications are optional for every alarm. The keyboard lights are only available for setups with Logitech RGB Gaming keyboards and only the first row of keys are used (F1 to Pause keys). When multiple alarms are active the lights of the keyboard will alternate with the state of each alarm. The desktop widget is always on top but it's transparent to user interaction (you can click through it to the windows below).
There is no limit in the number of alarms or their state, all can be running at the same time with their own different notification options and alarm sounds.
Several options can be configured:
- different color for each alarm.
- multiple alarm sounds available with volume configuration.
- the opacity of the desktop widget can be configured.
- the desktop widget can be dragged to any position on the screen, or can be placed in one of the preset positions (multiple monitors are supported).
The following libraries are required:
Install the latest build from the releases page.
Main dialog with the alarm list. Each alarm has buttons to start, pause, delete and reconfigure it. Clock alarms can't be paused, stopped or reconfigured.
The alarm creation and modification dialog with the desktop widget.
Simple alarm completion dialog with the alarm message appears on top of other windows.
The tray icon shows the progression of the alarm in eight intervals (doesn't update the progress in real time) and the tooltip show the remaining time and the percentage of passed time. If it's a timer alarm the icon provides the options to manage the alarm without the need of opening the main window.
The desktop widget updates in realtime with a pie representation of the remaining time.
Application tray icon and menu.
Keyboard notification for an alarm with red foreground and white background at 40%. Only the keys from F1 to Pause are used to show the progress of the alarm. If there are multiple keyboard notifications the lights will alternate between alarms.
Version: 1.1.0
Status: finished
cloc statistics
Language | files | blank | comment | code |
---|---|---|---|---|
C++ | 8 | 438 | 272 | 1681 |
C/C++ Header | 7 | 200 | 604 | 336 |
CMake | 1 | 18 | 14 | 65 |
Total | 16 | 656 | 890 | 2082 |