Skip to content

FelixdelasPozas/MultiAlarm

Repository files navigation

MultiAlarm

Summary

Description

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.

Options

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).

Compilation requirements

To build the tool:

  • cross-platform build system: CMake.
  • compiler: Mingw64 on Windows.

External dependencies

The following libraries are required:

Install

Install the latest build from the releases page.

Screenshots

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.

maindialog

The alarm creation and modification dialog with the desktop widget.

newalarmdialog

Simple alarm completion dialog with the alarm message appears on top of other windows.

completed

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.

alarmtray

The desktop widget updates in realtime with a pie representation of the remaining time.

desktopwidget

Application tray icon and menu.

apptray

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.

keyboard

Repository information

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

About

MultiAlarm is a tool to set multiple timer and clock alarms with system tray, desktop widgets and keyboard RGB lights notifications.

Resources

License

Stars

Watchers

Forks

Packages

No packages published