Skip to content
Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

License: GPL v3 Build Status codecov Codacy Badge Coverity


Internet radio, podcast player and alarmclock. Intended to run on embedded Linux with a small touch display.

This repository is part of a larger project. For more information head to

Microsoft Windows and Desktop GNU/Linux systems are supported for development.

DigitalRooster on hardware

Some Screenshots

Default screen with clock and weather information Podcast source selection Alarms Navigation with menu drawer


Copyright (c) 2018 by Thomas Ruschival

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of

See the GNU General Public License v3.0 for more details.

SPDX-License-Identifier: GPL-3.0-or-later

Third party work used in DigitalRooster

The icons of DigitalRooster use the font "materialdesignicons-webfont.ttf".
"Materialdesignicons-webfont" copyright (c) 2014, Austin Andrews is licensed under SIL Open Font License, Version 1.1.

The name "Material Design Icons" is a reserved font name, copyright (c) 2014 Google licensed under Apache License Version 2.0

Parts of QML in DigitalRooster are inspired by Qmlbridgeformaterialfonts by Kevin Carlso licenced under the SIL Open Font License, Version 1.1.

DigitalRooster uses include/wpa_ctrl/wpa_ctrl.h and wpa_ctrl/wpa_ctrl.c to interface with wpa_supplicant
Copyright (c) 2002-2018, Jouni Malinen and contributors licensed under BSD license.

wpa_ctrl.c was modified with input from Holger Schurig

The fallback alarm sound "TempleBell" copyright (c) by Mike Koenig downloaded from "Temple Bell" is licensed under Creative Commons Attribution.

All license texts can be found in the directory licenses.

Build configuration

On how to build the desktop version see documentation/ For information on how to build the embedded version see the project buildroot_digitalrooster and

Runtime configuration

DigitalRooster as a range of options to configure the program behavior, default paths etc. For detailed description see documentation/

User interface

I Hope the user interface is pretty intuitive - but I am no expert on UI/UX. I tried to minimize menus and use icons whereever possible. To get an overview where you can find interactive widgets have a look documentation/

REST interface

Apart from the configuration file DigitalRooster implements a REST server to conveniently configure alarms, podcasts and Internet radio stations. If DigitalRoosterGui was configured with -DREST_API=On you will find the REST endpoint at http://<your_ip>:6666/api/1.0/ The REST API is described in REST/openapi.yml For more details refer to documentation/