KAlarm Reviews


KAlarm is a personal alarm message, command and email scheduler for Linux and Unix.

You can schedule alarm messages to pop up on the screen (with sound if desired), or you can schedule audio to play, commands to execute or emails to send.

When configuring an alarm, you can:

  • For alarm messages, choose whether to type in your own text message, display the text generated by a command, or display a text or image file.
  • Configure the alarm to recur on an hours/minutes, daily, weekly, monthly or annual basis, or set it to trigger every time you log in. You can also specify a repetition within a repetition. Alarms can be constrained to occur only within working hours.
  • Set a reminder to be displayed in advance of the main alarm time(s).
  • Choose a colour and font for displaying the alarm message.
  • Specify an audible beep or a sound file to play when the message is displayed, or specify that the message is to be spoken.
  • Choose whether or not the alarm should be cancelled if it can't be triggered at its scheduled time. An alarm can only be triggered while you are logged in and running a graphical environment. If you choose not to cancel the alarm if it can't be triggered at the correct time, it will be triggered when you eventually log in.
  • and more ...

It is possible to use multiple alarm calendars, which for example enables you to share alarms between a laptop and desktop computer.

As an alternative to using KAlarm's graphical interface, alarms may be scheduled from the command line, or via D-Bus calls from other programs.

KAlarm is a KDE application. It also runs on Gnome and other desktops.

You can see screen shots here.


Documentation is available in a number of languages. The English documentation is complete, but in some other languages it may not be fully complete up to date. Click your chosen language to view the documentation:

Requirements & Availability

KAlarm is supplied as a package by many Linux distributions. It requires some KDE Frameworks 5 and other modules to be installed, so should be installed via your distribution's packaging system. In KDE 3 and KDE 4 times, it was part of the kdepim package, but nowadays is normally an independent package.

KAlarm is free; it is licensed under the GNU General Public Licence (GPL). But if you find KAlarm useful, please consider supporting it by making a donation.


Contact & Bug Reporting

For general discussion and user questions, go to the KAlarm forum.

Bug reports and suggestions for improvement are welcome. Please send them to the author, David Jarvie.

You can see the current list of known bugs, and feature requests, here.

Supported Languages

KAlarm will run in a number of languages, thanks to the efforts of the KDE translation teams.

For KDE Frameworks 5, it has been completely (or nearly completely) translated into: Bosnian, English (UK), Catalan, Catalan (Valencian), Chinese (simplified), Chinese (traditional), Czech, Danish, Dutch, Estonian, Finnish, French, Galician, German, Greek, Hungarian, Interlingua, Italian, Kazakh, Khmer, Latvian, Low Saxon, Norwegian (bokmål), Polish, Portuguese, Portuguese (Brazilian), Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Turkish, Ukranian.
It has been translated reasonably into: Bulgarian, Chhattisgarhi, Japanese, Norwegian (Nynorsk), Romanian.
Languages supported to a lesser extent are: Arabic, Basque, Farsi, Hindi, Irish Gaelic, Lithuanian, Punjabi, Uyghur.

For KDE 4, it has been completely (or nearly completely) translated into: Catalan, Catalan (Valencia), Chinese (simplified), Chinese (traditional), Czech, Danish, Dutch, English (UK), English (US), Estonian, French, Gallegan, German, Hungarian, Interlingua, Italian, Japanese, Kazakh, Khmer, Norwegian (bokmaal), Polish, Portuguese, Portuguese (Brazil), Low Saxon, Spanish, Swedish, Ukrainian.
It has been translated reasonably into: Bosnian, Bulgarian, Chhattisgarhi, Finnish, Greek, Latvian, Norwegian (Nynorsk), Romanian, Russian, Slovak, Turkish.
Languages supported to a lesser extent are: Basque, Gaelic (Ireland), Hindi, Korean, Lithuanian, Maithili, Occitan, Persian, Punjabi, Slovenian, Uyghur.