diff --git a/platypush/backend/http/webapp/src/assets/icons.json b/platypush/backend/http/webapp/src/assets/icons.json
index 97cb2fc50..ac1f07edd 100644
--- a/platypush/backend/http/webapp/src/assets/icons.json
+++ b/platypush/backend/http/webapp/src/assets/icons.json
@@ -1,4 +1,7 @@
{
+ "alarm": {
+ "class": "fas fa-stopwatch"
+ },
"arduino": {
"class": "fas fa-microchip"
},
diff --git a/platypush/backend/http/webapp/src/components/panels/Entities/Alarm.vue b/platypush/backend/http/webapp/src/components/panels/Entities/Alarm.vue
new file mode 100644
index 000000000..1fadaf8da
--- /dev/null
+++ b/platypush/backend/http/webapp/src/components/panels/Entities/Alarm.vue
@@ -0,0 +1,206 @@
+
+
+
+
+
+
+
+
+
+
+
Disabled
+
Running
+
Snoozed
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/platypush/backend/http/webapp/src/components/panels/Entities/meta.json b/platypush/backend/http/webapp/src/components/panels/Entities/meta.json
index 5b69b966e..e7f5362b6 100644
--- a/platypush/backend/http/webapp/src/components/panels/Entities/meta.json
+++ b/platypush/backend/http/webapp/src/components/panels/Entities/meta.json
@@ -1,4 +1,12 @@
{
+ "alarm": {
+ "name": "Alarm",
+ "name_plural": "Alarms",
+ "icon": {
+ "class": "fas fa-stopwatch"
+ }
+ },
+
"assistant": {
"name": "Assistant",
"name_plural": "Assistants",