shinigami1231111/lumalarm — explained in plain English
Analysis updated 2026-05-18
Suspend your Linux PC overnight and have it automatically wake before your alarm fires.
Force yourself awake with a typing or math challenge instead of an easy snooze button.
Limit or disable snoozing so you cannot sleep through an alarm indefinitely.
Use built-in themes or import pywal colors to match the app to your desktop setup.
| shinigami1231111/lumalarm | hparadiz/yoman | taqsblaze/notched | |
|---|---|---|---|
| Stars | 0 | 0 | 0 |
| Language | QML | QML | QML |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 3/5 | 2/5 |
| Audience | general | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Building from source needs Qt 6, CMake, and a C++ compiler, rtcwake is optional but needed for suspend-to-wake.
Lumalarm is an alarm clock application for Linux that solves a problem most alarm apps ignore: your computer has to already be awake for them to work. Lumalarm instead puts your machine to sleep for you and automatically wakes it back up shortly before your alarm is due to go off, using a low level Linux feature called rtcwake, so you do not have to leave your computer running all night just to hear a beep in the morning. Once the alarm actually wakes you, Lumalarm also tries to make sure you get out of bed rather than sleepily silencing it and drifting back off. It can require you to solve a typing or math challenge, ask a still awake confirmation question, and escalate through steps like ramping up screen brightness and sound before forcing a challenge if you keep ignoring it. You can also limit how many times an alarm may be snoozed, attach a short note to remind you why the alarm was set, and let a quiet ambient soundscape fade in before the main alarm tone plays. Beyond alarms, the app includes a countdown timer with lap support and a stopwatch, along with a sound manager for importing and previewing your own alarm tones in common audio formats. The interface is built to be fully themeable, aimed particularly at people who customize their desktop environments, supporting real window transparency so that compositors on tools like Hyprland or Sway can blur the desktop behind it, plus several built in color themes and the option to import colors generated by a tool called pywal. Lumalarm is built with the Qt framework and QML, and building it from source requires Qt 6, CMake, and a C++ compiler, with an optional dependency for nicer blur support under the KDE desktop environment. It is also available prebuilt through the Arch Linux user repository. The project is licensed under the GNU General Public License version 3, and configuration such as themes, alarms, and general behavior is stored in plain, human readable files that can be hand edited and reloaded live without restarting the app.
Lumalarm is a Linux alarm clock that wakes your sleeping PC before your alarm and challenges you afterward to make sure you actually get up.
Mainly QML. The stack also includes QML, Qt 6, CMake.
GPLv3: you can use and modify this freely, but if you distribute a modified version, you must share its source code under the same license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.