diff --git a/dist/homecloud/Brand/Calibreweb.card.local.puml b/dist/homecloud/Brand/Calibreweb.card.local.puml
new file mode 100644
index 00000000000..9dba695407a
--- /dev/null
+++ b/dist/homecloud/Brand/Calibreweb.card.local.puml
@@ -0,0 +1,12 @@
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Calibreweb element
+include('homecloud/Brand/Calibreweb')
+CalibrewebCard('calibreweb', 'Calibreweb', 'Molestiae praesentium aut natus dolorem. Aut consequatur fugiat a consequatur ut.')
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Brand/Calibreweb.card.png b/dist/homecloud/Brand/Calibreweb.card.png
new file mode 100644
index 00000000000..164e93cb1d4
Binary files /dev/null and b/dist/homecloud/Brand/Calibreweb.card.png differ
diff --git a/dist/homecloud/Brand/Calibreweb.card.remote.puml b/dist/homecloud/Brand/Calibreweb.card.remote.puml
new file mode 100644
index 00000000000..90109865625
--- /dev/null
+++ b/dist/homecloud/Brand/Calibreweb.card.remote.puml
@@ -0,0 +1,11 @@
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Calibreweb element
+include('homecloud/Brand/Calibreweb')
+CalibrewebCard('calibreweb', 'Calibreweb', 'Molestiae praesentium aut natus dolorem. Aut consequatur fugiat a consequatur ut.')
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Brand/Calibreweb.element.local.puml b/dist/homecloud/Brand/Calibreweb.element.local.puml
new file mode 100644
index 00000000000..58a8479e94c
--- /dev/null
+++ b/dist/homecloud/Brand/Calibreweb.element.local.puml
@@ -0,0 +1,12 @@
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Calibreweb element
+include('homecloud/Brand/Calibreweb')
+Calibreweb('calibreweb', 'Calibreweb', 'an optional tech field')
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Brand/Calibreweb.element.png b/dist/homecloud/Brand/Calibreweb.element.png
new file mode 100644
index 00000000000..d3ab5958525
Binary files /dev/null and b/dist/homecloud/Brand/Calibreweb.element.png differ
diff --git a/dist/homecloud/Brand/Calibreweb.element.remote.puml b/dist/homecloud/Brand/Calibreweb.element.remote.puml
new file mode 100644
index 00000000000..f2d9e2d7cc1
--- /dev/null
+++ b/dist/homecloud/Brand/Calibreweb.element.remote.puml
@@ -0,0 +1,11 @@
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Calibreweb element
+include('homecloud/Brand/Calibreweb')
+Calibreweb('calibreweb', 'Calibreweb', 'an optional tech field')
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Brand/Calibreweb.group.local.puml b/dist/homecloud/Brand/Calibreweb.group.local.puml
new file mode 100644
index 00000000000..85debc6950e
--- /dev/null
+++ b/dist/homecloud/Brand/Calibreweb.group.local.puml
@@ -0,0 +1,16 @@
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Calibreweb element
+include('homecloud/Brand/Calibreweb')
+CalibrewebGroup('calibreweb', 'Calibreweb', 'an optional tech field'){
+note as note
+the content of the group
+end note
+}
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Brand/Calibreweb.group.png b/dist/homecloud/Brand/Calibreweb.group.png
new file mode 100644
index 00000000000..e1649639da5
Binary files /dev/null and b/dist/homecloud/Brand/Calibreweb.group.png differ
diff --git a/dist/homecloud/Brand/Calibreweb.group.remote.puml b/dist/homecloud/Brand/Calibreweb.group.remote.puml
new file mode 100644
index 00000000000..d2871694d5c
--- /dev/null
+++ b/dist/homecloud/Brand/Calibreweb.group.remote.puml
@@ -0,0 +1,15 @@
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Calibreweb element
+include('homecloud/Brand/Calibreweb')
+CalibrewebGroup('calibreweb', 'Calibreweb', 'an optional tech field'){
+note as note
+the content of the group
+end note
+}
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Brand/Calibreweb.md b/dist/homecloud/Brand/Calibreweb.md
new file mode 100644
index 00000000000..3c528edd238
--- /dev/null
+++ b/dist/homecloud/Brand/Calibreweb.md
@@ -0,0 +1,119 @@
+# Calibreweb
+
+```text
+homecloud/Brand/Calibreweb
+```
+
+```text
+include('homecloud/Brand/Calibreweb')
+```
+
+|icon|card|element|group|
+|---|---|---|---|
+|![](Calibreweb.png)|![](Calibreweb.card.png)|![](Calibreweb.element.png)|![](Calibreweb.group.png)|
+
+
+
+## card
+### Load remotely
+```plantuml
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Calibreweb element
+include('homecloud/Brand/Calibreweb')
+CalibrewebCard('calibreweb', 'Calibreweb', 'Molestiae praesentium aut natus dolorem. Aut consequatur fugiat a consequatur ut.')
+@enduml
+```
+### Load locally
+```plantuml
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Calibreweb element
+include('homecloud/Brand/Calibreweb')
+CalibrewebCard('calibreweb', 'Calibreweb', 'Molestiae praesentium aut natus dolorem. Aut consequatur fugiat a consequatur ut.')
+@enduml
+```
+
+
+## element
+### Load remotely
+```plantuml
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Calibreweb element
+include('homecloud/Brand/Calibreweb')
+Calibreweb('calibreweb', 'Calibreweb', 'an optional tech field')
+@enduml
+```
+### Load locally
+```plantuml
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Calibreweb element
+include('homecloud/Brand/Calibreweb')
+Calibreweb('calibreweb', 'Calibreweb', 'an optional tech field')
+@enduml
+```
+
+
+## group
+### Load remotely
+```plantuml
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Calibreweb element
+include('homecloud/Brand/Calibreweb')
+CalibrewebGroup('calibreweb', 'Calibreweb', 'an optional tech field'){
+note as note
+the content of the group
+end note
+}
+@enduml
+```
+### Load locally
+```plantuml
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Calibreweb element
+include('homecloud/Brand/Calibreweb')
+CalibrewebGroup('calibreweb', 'Calibreweb', 'an optional tech field'){
+note as note
+the content of the group
+end note
+}
+@enduml
+```
+
diff --git a/dist/homecloud/Brand/Calibreweb.png b/dist/homecloud/Brand/Calibreweb.png
new file mode 100644
index 00000000000..da5fcba97e5
Binary files /dev/null and b/dist/homecloud/Brand/Calibreweb.png differ
diff --git a/dist/homecloud/Brand/Calibreweb.puml b/dist/homecloud/Brand/Calibreweb.puml
new file mode 100644
index 00000000000..fddc5b71b00
--- /dev/null
+++ b/dist/homecloud/Brand/Calibreweb.puml
@@ -0,0 +1,16 @@
+@startuml
+sprite $CalibrewebMd [14x14/16z] ZKT50WD12CjWQq3-_zjowrmgyU0RbaKee16sy7HNyNbOsMriC_VA1Q0EjffftlZdkUzFxVruFdVaBUVfFI_pIR8oaw6AWVcQb8aTBm
+sprite $CalibrewebLg [20x20/16z] {
+hP050WGW20JjnDt___RWkdjiQTnl-9IIFx_a8Z0a9RrGByMHcBsFHKLwRGCCP8_98BmpglsDc5FA4N2NVygTl_Z7l_IMtX8IKe4qGOhedttEkRYxY6XjhUrw
+4llONweUxx41
+}
+!procedure Calibreweb($id, $name="Calibreweb", $tech="")
+ IconElement($id, 'homecloud/Brand/Calibreweb', $name, $tech)
+!endprocedure
+!procedure CalibrewebCard($id, $funcName="", $content="")
+ IconCard($id, '<$CalibrewebMd>', 'Brand', $funcName, $content)
+!endprocedure
+!procedure CalibrewebGroup($id, $name='Calibreweb', $tech='')
+ IconGroup($id, 'IconGroup', '<$CalibrewebLg>', $name, $tech)
+!endprocedure
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Brand/Ceph.card.png b/dist/homecloud/Brand/Ceph.card.png
index 8f5c7b9b84e..0763f7037c2 100644
Binary files a/dist/homecloud/Brand/Ceph.card.png and b/dist/homecloud/Brand/Ceph.card.png differ
diff --git a/dist/homecloud/Brand/Ceph.element.png b/dist/homecloud/Brand/Ceph.element.png
index 48083ee6171..63443e1da0a 100644
Binary files a/dist/homecloud/Brand/Ceph.element.png and b/dist/homecloud/Brand/Ceph.element.png differ
diff --git a/dist/homecloud/Brand/Ceph.group.png b/dist/homecloud/Brand/Ceph.group.png
index 875c1d1c6f9..f2663c9b0a5 100644
Binary files a/dist/homecloud/Brand/Ceph.group.png and b/dist/homecloud/Brand/Ceph.group.png differ
diff --git a/dist/homecloud/Brand/Docker.card.png b/dist/homecloud/Brand/Docker.card.png
index a277683da06..d45fb7a6675 100644
Binary files a/dist/homecloud/Brand/Docker.card.png and b/dist/homecloud/Brand/Docker.card.png differ
diff --git a/dist/homecloud/Brand/Docker.element.png b/dist/homecloud/Brand/Docker.element.png
index 7728540a77c..abd44527f34 100644
Binary files a/dist/homecloud/Brand/Docker.element.png and b/dist/homecloud/Brand/Docker.element.png differ
diff --git a/dist/homecloud/Brand/Docker.group.png b/dist/homecloud/Brand/Docker.group.png
index 08568c90749..07f63ec0db2 100644
Binary files a/dist/homecloud/Brand/Docker.group.png and b/dist/homecloud/Brand/Docker.group.png differ
diff --git a/dist/homecloud/Brand/Influxdata.card.png b/dist/homecloud/Brand/Influxdata.card.png
index 217be7ea473..181bd8818dc 100644
Binary files a/dist/homecloud/Brand/Influxdata.card.png and b/dist/homecloud/Brand/Influxdata.card.png differ
diff --git a/dist/homecloud/Brand/Influxdata.element.png b/dist/homecloud/Brand/Influxdata.element.png
index c5f97ecb0ad..b2afa5c68af 100644
Binary files a/dist/homecloud/Brand/Influxdata.element.png and b/dist/homecloud/Brand/Influxdata.element.png differ
diff --git a/dist/homecloud/Brand/Influxdata.group.png b/dist/homecloud/Brand/Influxdata.group.png
index 0dc13cf15c7..f972dec2137 100644
Binary files a/dist/homecloud/Brand/Influxdata.group.png and b/dist/homecloud/Brand/Influxdata.group.png differ
diff --git a/dist/homecloud/Brand/Keepalived.card.local.puml b/dist/homecloud/Brand/Keepalived.card.local.puml
new file mode 100644
index 00000000000..882e192175b
--- /dev/null
+++ b/dist/homecloud/Brand/Keepalived.card.local.puml
@@ -0,0 +1,12 @@
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Keepalived element
+include('homecloud/Brand/Keepalived')
+KeepalivedCard('keepalived', 'Keepalived', 'Molestiae praesentium aut natus dolorem. Aut consequatur fugiat a consequatur ut.')
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Brand/Keepalived.card.png b/dist/homecloud/Brand/Keepalived.card.png
new file mode 100644
index 00000000000..c15e81970d7
Binary files /dev/null and b/dist/homecloud/Brand/Keepalived.card.png differ
diff --git a/dist/homecloud/Brand/Keepalived.card.remote.puml b/dist/homecloud/Brand/Keepalived.card.remote.puml
new file mode 100644
index 00000000000..fbee01fea9d
--- /dev/null
+++ b/dist/homecloud/Brand/Keepalived.card.remote.puml
@@ -0,0 +1,11 @@
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Keepalived element
+include('homecloud/Brand/Keepalived')
+KeepalivedCard('keepalived', 'Keepalived', 'Molestiae praesentium aut natus dolorem. Aut consequatur fugiat a consequatur ut.')
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Brand/Keepalived.element.local.puml b/dist/homecloud/Brand/Keepalived.element.local.puml
new file mode 100644
index 00000000000..a1cf34e9504
--- /dev/null
+++ b/dist/homecloud/Brand/Keepalived.element.local.puml
@@ -0,0 +1,12 @@
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Keepalived element
+include('homecloud/Brand/Keepalived')
+Keepalived('keepalived', 'Keepalived', 'an optional tech field')
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Brand/Keepalived.element.png b/dist/homecloud/Brand/Keepalived.element.png
new file mode 100644
index 00000000000..868fae3f3f2
Binary files /dev/null and b/dist/homecloud/Brand/Keepalived.element.png differ
diff --git a/dist/homecloud/Brand/Keepalived.element.remote.puml b/dist/homecloud/Brand/Keepalived.element.remote.puml
new file mode 100644
index 00000000000..736dc7f7a73
--- /dev/null
+++ b/dist/homecloud/Brand/Keepalived.element.remote.puml
@@ -0,0 +1,11 @@
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Keepalived element
+include('homecloud/Brand/Keepalived')
+Keepalived('keepalived', 'Keepalived', 'an optional tech field')
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Brand/Keepalived.group.local.puml b/dist/homecloud/Brand/Keepalived.group.local.puml
new file mode 100644
index 00000000000..12b247274b1
--- /dev/null
+++ b/dist/homecloud/Brand/Keepalived.group.local.puml
@@ -0,0 +1,16 @@
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Keepalived element
+include('homecloud/Brand/Keepalived')
+KeepalivedGroup('keepalived', 'Keepalived', 'an optional tech field'){
+note as note
+the content of the group
+end note
+}
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Brand/Keepalived.group.png b/dist/homecloud/Brand/Keepalived.group.png
new file mode 100644
index 00000000000..888380e7787
Binary files /dev/null and b/dist/homecloud/Brand/Keepalived.group.png differ
diff --git a/dist/homecloud/Brand/Keepalived.group.remote.puml b/dist/homecloud/Brand/Keepalived.group.remote.puml
new file mode 100644
index 00000000000..11e6442fe56
--- /dev/null
+++ b/dist/homecloud/Brand/Keepalived.group.remote.puml
@@ -0,0 +1,15 @@
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Keepalived element
+include('homecloud/Brand/Keepalived')
+KeepalivedGroup('keepalived', 'Keepalived', 'an optional tech field'){
+note as note
+the content of the group
+end note
+}
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Brand/Keepalived.md b/dist/homecloud/Brand/Keepalived.md
new file mode 100644
index 00000000000..7b10fc965e1
--- /dev/null
+++ b/dist/homecloud/Brand/Keepalived.md
@@ -0,0 +1,119 @@
+# Keepalived
+
+```text
+homecloud/Brand/Keepalived
+```
+
+```text
+include('homecloud/Brand/Keepalived')
+```
+
+|icon|card|element|group|
+|---|---|---|---|
+|![](Keepalived.png)|![](Keepalived.card.png)|![](Keepalived.element.png)|![](Keepalived.group.png)|
+
+
+
+## card
+### Load remotely
+```plantuml
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Keepalived element
+include('homecloud/Brand/Keepalived')
+KeepalivedCard('keepalived', 'Keepalived', 'Molestiae praesentium aut natus dolorem. Aut consequatur fugiat a consequatur ut.')
+@enduml
+```
+### Load locally
+```plantuml
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Keepalived element
+include('homecloud/Brand/Keepalived')
+KeepalivedCard('keepalived', 'Keepalived', 'Molestiae praesentium aut natus dolorem. Aut consequatur fugiat a consequatur ut.')
+@enduml
+```
+
+
+## element
+### Load remotely
+```plantuml
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Keepalived element
+include('homecloud/Brand/Keepalived')
+Keepalived('keepalived', 'Keepalived', 'an optional tech field')
+@enduml
+```
+### Load locally
+```plantuml
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Keepalived element
+include('homecloud/Brand/Keepalived')
+Keepalived('keepalived', 'Keepalived', 'an optional tech field')
+@enduml
+```
+
+
+## group
+### Load remotely
+```plantuml
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Keepalived element
+include('homecloud/Brand/Keepalived')
+KeepalivedGroup('keepalived', 'Keepalived', 'an optional tech field'){
+note as note
+the content of the group
+end note
+}
+@enduml
+```
+### Load locally
+```plantuml
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Keepalived element
+include('homecloud/Brand/Keepalived')
+KeepalivedGroup('keepalived', 'Keepalived', 'an optional tech field'){
+note as note
+the content of the group
+end note
+}
+@enduml
+```
+
diff --git a/dist/homecloud/Brand/Keepalived.png b/dist/homecloud/Brand/Keepalived.png
new file mode 100644
index 00000000000..cc5cada0fc2
Binary files /dev/null and b/dist/homecloud/Brand/Keepalived.png differ
diff --git a/dist/homecloud/Brand/Keepalived.puml b/dist/homecloud/Brand/Keepalived.puml
new file mode 100644
index 00000000000..154cc5b8a7b
--- /dev/null
+++ b/dist/homecloud/Brand/Keepalived.puml
@@ -0,0 +1,13 @@
+@startuml
+sprite $KeepalivedMd [14x11/16z] VSRL0KCn34DHXJbt_sqRV_RHCKZw4iQQMSfpZQY8wHsJ9jrdQzbt5WIfG9KyB9gB6tPozJpCd9YijDXDgfkLTJXx5bS_
+sprite $KeepalivedLg [20x16/16z] bK-50S0W3ACurFw_Tkw-87M9-GCuAhwAKEeiI2I2ldCb7S3MygWbutK2ywnvL4KBKNf38jZUxbJRTN2zptMAxUILxwhsQiR5BgUTgpzp-uCM
+!procedure Keepalived($id, $name="Keepalived", $tech="")
+ IconElement($id, 'homecloud/Brand/Keepalived', $name, $tech)
+!endprocedure
+!procedure KeepalivedCard($id, $funcName="", $content="")
+ IconCard($id, '<$KeepalivedMd>', 'Brand', $funcName, $content)
+!endprocedure
+!procedure KeepalivedGroup($id, $name='Keepalived', $tech='')
+ IconGroup($id, 'IconGroup', '<$KeepalivedLg>', $name, $tech)
+!endprocedure
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Brand/Nextcloud.card.png b/dist/homecloud/Brand/Nextcloud.card.png
index 0dd7d0895fc..2f1679013f6 100644
Binary files a/dist/homecloud/Brand/Nextcloud.card.png and b/dist/homecloud/Brand/Nextcloud.card.png differ
diff --git a/dist/homecloud/Brand/Nextcloud.element.png b/dist/homecloud/Brand/Nextcloud.element.png
index 08736bc8da9..4d663d12c80 100644
Binary files a/dist/homecloud/Brand/Nextcloud.element.png and b/dist/homecloud/Brand/Nextcloud.element.png differ
diff --git a/dist/homecloud/Brand/Nextcloud.group.png b/dist/homecloud/Brand/Nextcloud.group.png
index 1ae624ecc3d..b29caa97643 100644
Binary files a/dist/homecloud/Brand/Nextcloud.group.png and b/dist/homecloud/Brand/Nextcloud.group.png differ
diff --git a/dist/homecloud/Brand/Portainer.card.png b/dist/homecloud/Brand/Portainer.card.png
index d7e1446fcea..4d14f29539a 100644
Binary files a/dist/homecloud/Brand/Portainer.card.png and b/dist/homecloud/Brand/Portainer.card.png differ
diff --git a/dist/homecloud/Brand/Portainer.element.png b/dist/homecloud/Brand/Portainer.element.png
index 0ac4af6827d..a92e3a6ccaa 100644
Binary files a/dist/homecloud/Brand/Portainer.element.png and b/dist/homecloud/Brand/Portainer.element.png differ
diff --git a/dist/homecloud/Brand/Portainer.group.png b/dist/homecloud/Brand/Portainer.group.png
index c4786b286ee..3d6b5a476d6 100644
Binary files a/dist/homecloud/Brand/Portainer.group.png and b/dist/homecloud/Brand/Portainer.group.png differ
diff --git a/dist/homecloud/Brand/Syncthing.card.png b/dist/homecloud/Brand/Syncthing.card.png
index 1aa426ffc4a..68359a31414 100644
Binary files a/dist/homecloud/Brand/Syncthing.card.png and b/dist/homecloud/Brand/Syncthing.card.png differ
diff --git a/dist/homecloud/Brand/Syncthing.element.png b/dist/homecloud/Brand/Syncthing.element.png
index f3c80af61d8..311ff84c4f6 100644
Binary files a/dist/homecloud/Brand/Syncthing.element.png and b/dist/homecloud/Brand/Syncthing.element.png differ
diff --git a/dist/homecloud/Brand/Syncthing.group.png b/dist/homecloud/Brand/Syncthing.group.png
index 1076741ce9d..020ea02b85a 100644
Binary files a/dist/homecloud/Brand/Syncthing.group.png and b/dist/homecloud/Brand/Syncthing.group.png differ
diff --git a/dist/homecloud/Brand/Traefik.card.png b/dist/homecloud/Brand/Traefik.card.png
index fe64374c1af..48ef3e90dda 100644
Binary files a/dist/homecloud/Brand/Traefik.card.png and b/dist/homecloud/Brand/Traefik.card.png differ
diff --git a/dist/homecloud/Brand/Traefik.element.png b/dist/homecloud/Brand/Traefik.element.png
index 0747a68be24..3caf0204378 100644
Binary files a/dist/homecloud/Brand/Traefik.element.png and b/dist/homecloud/Brand/Traefik.element.png differ
diff --git a/dist/homecloud/Brand/Traefik.group.png b/dist/homecloud/Brand/Traefik.group.png
index a5d7ff0ba24..593c0594fb1 100644
Binary files a/dist/homecloud/Brand/Traefik.group.png and b/dist/homecloud/Brand/Traefik.group.png differ
diff --git a/dist/homecloud/Element/Board.card.png b/dist/homecloud/Element/Board.card.png
index 8324d7a2863..2e01c7f472f 100644
Binary files a/dist/homecloud/Element/Board.card.png and b/dist/homecloud/Element/Board.card.png differ
diff --git a/dist/homecloud/Element/Board.element.png b/dist/homecloud/Element/Board.element.png
index c5fc1238531..b3134eeae19 100644
Binary files a/dist/homecloud/Element/Board.element.png and b/dist/homecloud/Element/Board.element.png differ
diff --git a/dist/homecloud/Element/Board.group.png b/dist/homecloud/Element/Board.group.png
index fb0ef1b8c6b..fae40881fdb 100644
Binary files a/dist/homecloud/Element/Board.group.png and b/dist/homecloud/Element/Board.group.png differ
diff --git a/dist/homecloud/Element/Cloud.card.png b/dist/homecloud/Element/Cloud.card.png
index 602436fd213..bc91627ad1b 100644
Binary files a/dist/homecloud/Element/Cloud.card.png and b/dist/homecloud/Element/Cloud.card.png differ
diff --git a/dist/homecloud/Element/Cloud.element.png b/dist/homecloud/Element/Cloud.element.png
index 87b0e737840..26895d9c0dd 100644
Binary files a/dist/homecloud/Element/Cloud.element.png and b/dist/homecloud/Element/Cloud.element.png differ
diff --git a/dist/homecloud/Element/Cloud.group.png b/dist/homecloud/Element/Cloud.group.png
index b8de70cd54c..9f72b151b02 100644
Binary files a/dist/homecloud/Element/Cloud.group.png and b/dist/homecloud/Element/Cloud.group.png differ
diff --git a/dist/homecloud/Element/Container.card.png b/dist/homecloud/Element/Container.card.png
index 79a7fa77589..b0d8632e868 100644
Binary files a/dist/homecloud/Element/Container.card.png and b/dist/homecloud/Element/Container.card.png differ
diff --git a/dist/homecloud/Element/Container.element.png b/dist/homecloud/Element/Container.element.png
index 9beaf0f52fd..0c635711e20 100644
Binary files a/dist/homecloud/Element/Container.element.png and b/dist/homecloud/Element/Container.element.png differ
diff --git a/dist/homecloud/Element/Container.group.png b/dist/homecloud/Element/Container.group.png
index bf172167c5c..26fb4759b4e 100644
Binary files a/dist/homecloud/Element/Container.group.png and b/dist/homecloud/Element/Container.group.png differ
diff --git a/dist/homecloud/Element/Dns.card.png b/dist/homecloud/Element/Dns.card.png
index b3b7ad02f4f..15455a2718d 100644
Binary files a/dist/homecloud/Element/Dns.card.png and b/dist/homecloud/Element/Dns.card.png differ
diff --git a/dist/homecloud/Element/Dns.element.png b/dist/homecloud/Element/Dns.element.png
index 24c68614748..3bc2e0fade9 100644
Binary files a/dist/homecloud/Element/Dns.element.png and b/dist/homecloud/Element/Dns.element.png differ
diff --git a/dist/homecloud/Element/Dns.group.png b/dist/homecloud/Element/Dns.group.png
index 9317d02cf88..62eaa329d9f 100644
Binary files a/dist/homecloud/Element/Dns.group.png and b/dist/homecloud/Element/Dns.group.png differ
diff --git a/dist/homecloud/Element/Home.card.local.puml b/dist/homecloud/Element/Home.card.local.puml
new file mode 100644
index 00000000000..e6720118173
--- /dev/null
+++ b/dist/homecloud/Element/Home.card.local.puml
@@ -0,0 +1,12 @@
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Home element
+include('homecloud/Element/Home')
+HomeCard('home', 'Home', 'Molestiae praesentium aut natus dolorem. Aut consequatur fugiat a consequatur ut.')
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Element/Home.card.png b/dist/homecloud/Element/Home.card.png
new file mode 100644
index 00000000000..d14c6078198
Binary files /dev/null and b/dist/homecloud/Element/Home.card.png differ
diff --git a/dist/homecloud/Element/Home.card.remote.puml b/dist/homecloud/Element/Home.card.remote.puml
new file mode 100644
index 00000000000..72df9e7f97d
--- /dev/null
+++ b/dist/homecloud/Element/Home.card.remote.puml
@@ -0,0 +1,11 @@
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Home element
+include('homecloud/Element/Home')
+HomeCard('home', 'Home', 'Molestiae praesentium aut natus dolorem. Aut consequatur fugiat a consequatur ut.')
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Element/Home.element.local.puml b/dist/homecloud/Element/Home.element.local.puml
new file mode 100644
index 00000000000..e4ea87732ac
--- /dev/null
+++ b/dist/homecloud/Element/Home.element.local.puml
@@ -0,0 +1,12 @@
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Home element
+include('homecloud/Element/Home')
+Home('home', 'Home', 'an optional tech field')
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Element/Home.element.png b/dist/homecloud/Element/Home.element.png
new file mode 100644
index 00000000000..e184593d499
Binary files /dev/null and b/dist/homecloud/Element/Home.element.png differ
diff --git a/dist/homecloud/Element/Home.element.remote.puml b/dist/homecloud/Element/Home.element.remote.puml
new file mode 100644
index 00000000000..201f6711512
--- /dev/null
+++ b/dist/homecloud/Element/Home.element.remote.puml
@@ -0,0 +1,11 @@
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Home element
+include('homecloud/Element/Home')
+Home('home', 'Home', 'an optional tech field')
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Element/Home.group.local.puml b/dist/homecloud/Element/Home.group.local.puml
new file mode 100644
index 00000000000..0beef470bd1
--- /dev/null
+++ b/dist/homecloud/Element/Home.group.local.puml
@@ -0,0 +1,16 @@
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Home element
+include('homecloud/Element/Home')
+HomeGroup('home', 'Home', 'an optional tech field'){
+note as note
+the content of the group
+end note
+}
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Element/Home.group.png b/dist/homecloud/Element/Home.group.png
new file mode 100644
index 00000000000..77e9b0eaa5f
Binary files /dev/null and b/dist/homecloud/Element/Home.group.png differ
diff --git a/dist/homecloud/Element/Home.group.remote.puml b/dist/homecloud/Element/Home.group.remote.puml
new file mode 100644
index 00000000000..9a408e3f36c
--- /dev/null
+++ b/dist/homecloud/Element/Home.group.remote.puml
@@ -0,0 +1,15 @@
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Home element
+include('homecloud/Element/Home')
+HomeGroup('home', 'Home', 'an optional tech field'){
+note as note
+the content of the group
+end note
+}
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Element/Home.md b/dist/homecloud/Element/Home.md
new file mode 100644
index 00000000000..ff09050f9b9
--- /dev/null
+++ b/dist/homecloud/Element/Home.md
@@ -0,0 +1,119 @@
+# Home
+
+```text
+homecloud/Element/Home
+```
+
+```text
+include('homecloud/Element/Home')
+```
+
+|icon|card|element|group|
+|---|---|---|---|
+|![](Home.png)|![](Home.card.png)|![](Home.element.png)|![](Home.group.png)|
+
+
+
+## card
+### Load remotely
+```plantuml
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Home element
+include('homecloud/Element/Home')
+HomeCard('home', 'Home', 'Molestiae praesentium aut natus dolorem. Aut consequatur fugiat a consequatur ut.')
+@enduml
+```
+### Load locally
+```plantuml
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Home element
+include('homecloud/Element/Home')
+HomeCard('home', 'Home', 'Molestiae praesentium aut natus dolorem. Aut consequatur fugiat a consequatur ut.')
+@enduml
+```
+
+
+## element
+### Load remotely
+```plantuml
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Home element
+include('homecloud/Element/Home')
+Home('home', 'Home', 'an optional tech field')
+@enduml
+```
+### Load locally
+```plantuml
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Home element
+include('homecloud/Element/Home')
+Home('home', 'Home', 'an optional tech field')
+@enduml
+```
+
+
+## group
+### Load remotely
+```plantuml
+@startuml
+' configures the library
+!global $LIB_BASE_LOCATION="https://raw.githubusercontent.com/tmorin/plantuml-libs/master/dist"
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Home element
+include('homecloud/Element/Home')
+HomeGroup('home', 'Home', 'an optional tech field'){
+note as note
+the content of the group
+end note
+}
+@enduml
+```
+### Load locally
+```plantuml
+@startuml
+' configures the library
+!global $INCLUSION_MODE="local"
+!global $LIB_BASE_LOCATION="../.."
+' loads the library
+!include $LIB_BASE_LOCATION/bootstrap.puml
+' loads the homecloud bootstrap
+include('homecloud/bootstrap')
+' loads the Home element
+include('homecloud/Element/Home')
+HomeGroup('home', 'Home', 'an optional tech field'){
+note as note
+the content of the group
+end note
+}
+@enduml
+```
+
diff --git a/dist/homecloud/Element/Home.png b/dist/homecloud/Element/Home.png
new file mode 100644
index 00000000000..8ba884c6e01
Binary files /dev/null and b/dist/homecloud/Element/Home.png differ
diff --git a/dist/homecloud/Element/Home.puml b/dist/homecloud/Element/Home.puml
new file mode 100644
index 00000000000..2baf41cd4f6
--- /dev/null
+++ b/dist/homecloud/Element/Home.puml
@@ -0,0 +1,16 @@
+@startuml
+sprite $HomeMd [14x12/16z] NOp50G1120DP5sJwh_RyTRCA996R4fupAW-DY1ZOKqoq5EEjDlDIbeKdoKvlGDHBcfpQURYQrlA0honLH06zh_saF6aEwwxqhRxP3B_UxJ7bnma
+sprite $HomeLg [20x18/16z] {
+VOw5WGGn4CCSvgZ_QXzl6HGSjbwmhJkfpBQv_0I2EjCihWHZGDhv2ZIf0elFD2WgLNdrkGbH3Re2u2KJOJexONcZ1WpZ-H3KeK1JOYMhqaDQN8ipMdqqBBHL
+7HJdCa3T-OBaptdnutl92wtMwYJxyxIeUxu1
+}
+!procedure Home($id, $name="Home", $tech="")
+ IconElement($id, 'homecloud/Element/Home', $name, $tech)
+!endprocedure
+!procedure HomeCard($id, $funcName="", $content="")
+ IconCard($id, '<$HomeMd>', 'Element', $funcName, $content)
+!endprocedure
+!procedure HomeGroup($id, $name='Home', $tech='')
+ IconGroup($id, 'IconGroup', '<$HomeLg>', $name, $tech)
+!endprocedure
+@enduml
\ No newline at end of file
diff --git a/dist/homecloud/Element/Laptop.card.png b/dist/homecloud/Element/Laptop.card.png
index b1028df2301..c4869c5a769 100644
Binary files a/dist/homecloud/Element/Laptop.card.png and b/dist/homecloud/Element/Laptop.card.png differ
diff --git a/dist/homecloud/Element/Laptop.element.png b/dist/homecloud/Element/Laptop.element.png
index afdc2a14118..e7c2c726b1d 100644
Binary files a/dist/homecloud/Element/Laptop.element.png and b/dist/homecloud/Element/Laptop.element.png differ
diff --git a/dist/homecloud/Element/Laptop.group.png b/dist/homecloud/Element/Laptop.group.png
index 615c4331727..a54389cf8c6 100644
Binary files a/dist/homecloud/Element/Laptop.group.png and b/dist/homecloud/Element/Laptop.group.png differ
diff --git a/dist/homecloud/Element/Lock.card.png b/dist/homecloud/Element/Lock.card.png
index cfbbd7e6e2a..dacfb2404ae 100644
Binary files a/dist/homecloud/Element/Lock.card.png and b/dist/homecloud/Element/Lock.card.png differ
diff --git a/dist/homecloud/Element/Lock.element.png b/dist/homecloud/Element/Lock.element.png
index 25127d9f69e..50951bada2e 100644
Binary files a/dist/homecloud/Element/Lock.element.png and b/dist/homecloud/Element/Lock.element.png differ
diff --git a/dist/homecloud/Element/Lock.group.png b/dist/homecloud/Element/Lock.group.png
index 73572cbde92..7c3df0a6fdf 100644
Binary files a/dist/homecloud/Element/Lock.group.png and b/dist/homecloud/Element/Lock.group.png differ
diff --git a/dist/homecloud/Element/Mail.card.png b/dist/homecloud/Element/Mail.card.png
index 2ec83be8dba..0e49b947d5d 100644
Binary files a/dist/homecloud/Element/Mail.card.png and b/dist/homecloud/Element/Mail.card.png differ
diff --git a/dist/homecloud/Element/Mail.element.png b/dist/homecloud/Element/Mail.element.png
index e198f9cf6b2..9640f6c3282 100644
Binary files a/dist/homecloud/Element/Mail.element.png and b/dist/homecloud/Element/Mail.element.png differ
diff --git a/dist/homecloud/Element/Mail.group.png b/dist/homecloud/Element/Mail.group.png
index 24dc37e790c..94675f9a07c 100644
Binary files a/dist/homecloud/Element/Mail.group.png and b/dist/homecloud/Element/Mail.group.png differ
diff --git a/dist/homecloud/Element/Network.card.png b/dist/homecloud/Element/Network.card.png
index 9bd6a643b27..007f4922f2d 100644
Binary files a/dist/homecloud/Element/Network.card.png and b/dist/homecloud/Element/Network.card.png differ
diff --git a/dist/homecloud/Element/Network.element.png b/dist/homecloud/Element/Network.element.png
index 6706bf55a7d..5b4267e0e62 100644
Binary files a/dist/homecloud/Element/Network.element.png and b/dist/homecloud/Element/Network.element.png differ
diff --git a/dist/homecloud/Element/Network.group.png b/dist/homecloud/Element/Network.group.png
index aa45560c197..cc37797591a 100644
Binary files a/dist/homecloud/Element/Network.group.png and b/dist/homecloud/Element/Network.group.png differ
diff --git a/dist/homecloud/Element/People.card.png b/dist/homecloud/Element/People.card.png
index 8d2c63b8dae..6e48625c675 100644
Binary files a/dist/homecloud/Element/People.card.png and b/dist/homecloud/Element/People.card.png differ
diff --git a/dist/homecloud/Element/People.element.png b/dist/homecloud/Element/People.element.png
index 7cdf8a2be9a..7d2f0ecdcb5 100644
Binary files a/dist/homecloud/Element/People.element.png and b/dist/homecloud/Element/People.element.png differ
diff --git a/dist/homecloud/Element/People.group.png b/dist/homecloud/Element/People.group.png
index 7947f3c8ed1..482c080caea 100644
Binary files a/dist/homecloud/Element/People.group.png and b/dist/homecloud/Element/People.group.png differ
diff --git a/dist/homecloud/Element/Person.card.png b/dist/homecloud/Element/Person.card.png
index d52f4cd71ef..22daeb02d44 100644
Binary files a/dist/homecloud/Element/Person.card.png and b/dist/homecloud/Element/Person.card.png differ
diff --git a/dist/homecloud/Element/Person.element.png b/dist/homecloud/Element/Person.element.png
index 4da531e815a..06e2d4cb3b4 100644
Binary files a/dist/homecloud/Element/Person.element.png and b/dist/homecloud/Element/Person.element.png differ
diff --git a/dist/homecloud/Element/Person.group.png b/dist/homecloud/Element/Person.group.png
index 187051decf8..828f44f61c8 100644
Binary files a/dist/homecloud/Element/Person.group.png and b/dist/homecloud/Element/Person.group.png differ
diff --git a/dist/homecloud/Element/Registry.card.png b/dist/homecloud/Element/Registry.card.png
index 5baee626c0a..df31e2cf5f9 100644
Binary files a/dist/homecloud/Element/Registry.card.png and b/dist/homecloud/Element/Registry.card.png differ
diff --git a/dist/homecloud/Element/Registry.element.png b/dist/homecloud/Element/Registry.element.png
index d3a45773c51..28d35e144f6 100644
Binary files a/dist/homecloud/Element/Registry.element.png and b/dist/homecloud/Element/Registry.element.png differ
diff --git a/dist/homecloud/Element/Registry.group.png b/dist/homecloud/Element/Registry.group.png
index 63281032872..75abc3bf6d5 100644
Binary files a/dist/homecloud/Element/Registry.group.png and b/dist/homecloud/Element/Registry.group.png differ
diff --git a/dist/homecloud/Element/Router.card.png b/dist/homecloud/Element/Router.card.png
index b0e24bbac5e..7bd954b7ef1 100644
Binary files a/dist/homecloud/Element/Router.card.png and b/dist/homecloud/Element/Router.card.png differ
diff --git a/dist/homecloud/Element/Router.element.png b/dist/homecloud/Element/Router.element.png
index bddb593a4fe..4f79f6145ea 100644
Binary files a/dist/homecloud/Element/Router.element.png and b/dist/homecloud/Element/Router.element.png differ
diff --git a/dist/homecloud/Element/Router.group.png b/dist/homecloud/Element/Router.group.png
index 5af03e7f539..5878efb08fc 100644
Binary files a/dist/homecloud/Element/Router.group.png and b/dist/homecloud/Element/Router.group.png differ
diff --git a/dist/homecloud/Element/SdCard.card.png b/dist/homecloud/Element/SdCard.card.png
index 01370a060cb..c0b15c80ce2 100644
Binary files a/dist/homecloud/Element/SdCard.card.png and b/dist/homecloud/Element/SdCard.card.png differ
diff --git a/dist/homecloud/Element/SdCard.element.png b/dist/homecloud/Element/SdCard.element.png
index d5b45328b2d..2b95d874bc2 100644
Binary files a/dist/homecloud/Element/SdCard.element.png and b/dist/homecloud/Element/SdCard.element.png differ
diff --git a/dist/homecloud/Element/SdCard.group.png b/dist/homecloud/Element/SdCard.group.png
index bc895ea5a1b..fa35b9335da 100644
Binary files a/dist/homecloud/Element/SdCard.group.png and b/dist/homecloud/Element/SdCard.group.png differ
diff --git a/dist/homecloud/Element/Security.card.png b/dist/homecloud/Element/Security.card.png
index f5555092cd1..fe9462163d2 100644
Binary files a/dist/homecloud/Element/Security.card.png and b/dist/homecloud/Element/Security.card.png differ
diff --git a/dist/homecloud/Element/Security.element.png b/dist/homecloud/Element/Security.element.png
index 8d61d458992..1db3fc283f3 100644
Binary files a/dist/homecloud/Element/Security.element.png and b/dist/homecloud/Element/Security.element.png differ
diff --git a/dist/homecloud/Element/Security.group.png b/dist/homecloud/Element/Security.group.png
index f2b600a8252..a5e9a5a4153 100644
Binary files a/dist/homecloud/Element/Security.group.png and b/dist/homecloud/Element/Security.group.png differ
diff --git a/dist/homecloud/Element/Service.card.png b/dist/homecloud/Element/Service.card.png
index 5b99849d8b2..71d6a8d42db 100644
Binary files a/dist/homecloud/Element/Service.card.png and b/dist/homecloud/Element/Service.card.png differ
diff --git a/dist/homecloud/Element/Service.element.png b/dist/homecloud/Element/Service.element.png
index a9a23ed726a..f5ee520e0eb 100644
Binary files a/dist/homecloud/Element/Service.element.png and b/dist/homecloud/Element/Service.element.png differ
diff --git a/dist/homecloud/Element/Service.group.png b/dist/homecloud/Element/Service.group.png
index b0214a90d76..7b31d901ede 100644
Binary files a/dist/homecloud/Element/Service.group.png and b/dist/homecloud/Element/Service.group.png differ
diff --git a/dist/homecloud/Element/Share.card.png b/dist/homecloud/Element/Share.card.png
index fd37f0e4403..e16848174dc 100644
Binary files a/dist/homecloud/Element/Share.card.png and b/dist/homecloud/Element/Share.card.png differ
diff --git a/dist/homecloud/Element/Share.element.png b/dist/homecloud/Element/Share.element.png
index 73853e22ad7..18f75bd64a4 100644
Binary files a/dist/homecloud/Element/Share.element.png and b/dist/homecloud/Element/Share.element.png differ
diff --git a/dist/homecloud/Element/Share.group.png b/dist/homecloud/Element/Share.group.png
index a833cf97140..4293f39c71a 100644
Binary files a/dist/homecloud/Element/Share.group.png and b/dist/homecloud/Element/Share.group.png differ
diff --git a/dist/homecloud/Element/Smartphone.card.png b/dist/homecloud/Element/Smartphone.card.png
index 21f1ba09405..e7f522034f8 100644
Binary files a/dist/homecloud/Element/Smartphone.card.png and b/dist/homecloud/Element/Smartphone.card.png differ
diff --git a/dist/homecloud/Element/Smartphone.element.png b/dist/homecloud/Element/Smartphone.element.png
index 68370a4bcbe..90690e14912 100644
Binary files a/dist/homecloud/Element/Smartphone.element.png and b/dist/homecloud/Element/Smartphone.element.png differ
diff --git a/dist/homecloud/Element/Smartphone.group.png b/dist/homecloud/Element/Smartphone.group.png
index c7773d9ee92..1fd922313bb 100644
Binary files a/dist/homecloud/Element/Smartphone.group.png and b/dist/homecloud/Element/Smartphone.group.png differ
diff --git a/dist/homecloud/Element/Stack.card.png b/dist/homecloud/Element/Stack.card.png
index ed5cf06f355..891789b7068 100644
Binary files a/dist/homecloud/Element/Stack.card.png and b/dist/homecloud/Element/Stack.card.png differ
diff --git a/dist/homecloud/Element/Stack.element.png b/dist/homecloud/Element/Stack.element.png
index 7810f63d1ed..e64ad417e4d 100644
Binary files a/dist/homecloud/Element/Stack.element.png and b/dist/homecloud/Element/Stack.element.png differ
diff --git a/dist/homecloud/Element/Stack.group.png b/dist/homecloud/Element/Stack.group.png
index 32d8fb5dba0..3ebb1fb5ebe 100644
Binary files a/dist/homecloud/Element/Stack.group.png and b/dist/homecloud/Element/Stack.group.png differ
diff --git a/dist/homecloud/Element/Storage.card.png b/dist/homecloud/Element/Storage.card.png
index 571788f2253..5881ad331f2 100644
Binary files a/dist/homecloud/Element/Storage.card.png and b/dist/homecloud/Element/Storage.card.png differ
diff --git a/dist/homecloud/Element/Storage.element.png b/dist/homecloud/Element/Storage.element.png
index b949af92b2a..739ee057fe9 100644
Binary files a/dist/homecloud/Element/Storage.element.png and b/dist/homecloud/Element/Storage.element.png differ
diff --git a/dist/homecloud/Element/Storage.group.png b/dist/homecloud/Element/Storage.group.png
index b22a101376b..4b024dae279 100644
Binary files a/dist/homecloud/Element/Storage.group.png and b/dist/homecloud/Element/Storage.group.png differ
diff --git a/dist/homecloud/Element/Sync.card.png b/dist/homecloud/Element/Sync.card.png
index 920c7f6c678..f6b776b5be8 100644
Binary files a/dist/homecloud/Element/Sync.card.png and b/dist/homecloud/Element/Sync.card.png differ
diff --git a/dist/homecloud/Element/Sync.element.png b/dist/homecloud/Element/Sync.element.png
index 12e87dee86d..0ce2c342eae 100644
Binary files a/dist/homecloud/Element/Sync.element.png and b/dist/homecloud/Element/Sync.element.png differ
diff --git a/dist/homecloud/Element/Sync.group.png b/dist/homecloud/Element/Sync.group.png
index 8f0876d0614..edc6d53fd3e 100644
Binary files a/dist/homecloud/Element/Sync.group.png and b/dist/homecloud/Element/Sync.group.png differ
diff --git a/dist/homecloud/Element/Usb.card.png b/dist/homecloud/Element/Usb.card.png
index 7887cb51a33..3730b0d8f70 100644
Binary files a/dist/homecloud/Element/Usb.card.png and b/dist/homecloud/Element/Usb.card.png differ
diff --git a/dist/homecloud/Element/Usb.element.png b/dist/homecloud/Element/Usb.element.png
index 5a41e28e2b9..0c64de8e528 100644
Binary files a/dist/homecloud/Element/Usb.element.png and b/dist/homecloud/Element/Usb.element.png differ
diff --git a/dist/homecloud/Element/Usb.group.png b/dist/homecloud/Element/Usb.group.png
index 4c6fb576884..10ff5727a43 100644
Binary files a/dist/homecloud/Element/Usb.group.png and b/dist/homecloud/Element/Usb.group.png differ
diff --git a/dist/homecloud/Group/GroupBoard.group.local.png b/dist/homecloud/Group/GroupBoard.group.local.png
index dab55f96fd1..022ce9f98d0 100644
Binary files a/dist/homecloud/Group/GroupBoard.group.local.png and b/dist/homecloud/Group/GroupBoard.group.local.png differ
diff --git a/dist/homecloud/Group/GroupCloud.group.local.png b/dist/homecloud/Group/GroupCloud.group.local.png
index 855ef977992..0dcb494559b 100644
Binary files a/dist/homecloud/Group/GroupCloud.group.local.png and b/dist/homecloud/Group/GroupCloud.group.local.png differ
diff --git a/dist/homecloud/Group/GroupDockerRegistry.group.local.png b/dist/homecloud/Group/GroupDockerRegistry.group.local.png
index ce1363706e3..aa8a81b41e3 100644
Binary files a/dist/homecloud/Group/GroupDockerRegistry.group.local.png and b/dist/homecloud/Group/GroupDockerRegistry.group.local.png differ
diff --git a/dist/homecloud/Group/GroupLock.group.local.png b/dist/homecloud/Group/GroupLock.group.local.png
index 4d885b67216..541e5948ed8 100644
Binary files a/dist/homecloud/Group/GroupLock.group.local.png and b/dist/homecloud/Group/GroupLock.group.local.png differ
diff --git a/dist/homecloud/Group/GroupNetwork.group.local.png b/dist/homecloud/Group/GroupNetwork.group.local.png
index 1d92f444960..81309595b76 100644
Binary files a/dist/homecloud/Group/GroupNetwork.group.local.png and b/dist/homecloud/Group/GroupNetwork.group.local.png differ
diff --git a/dist/homecloud/Group/GroupSwarm.group.local.png b/dist/homecloud/Group/GroupSwarm.group.local.png
index d63860a3206..20cd0c92723 100644
Binary files a/dist/homecloud/Group/GroupSwarm.group.local.png and b/dist/homecloud/Group/GroupSwarm.group.local.png differ
diff --git a/dist/homecloud/Group/GroupSwarmContainer.group.local.png b/dist/homecloud/Group/GroupSwarmContainer.group.local.png
index bfdfb917acc..1dd4985cdca 100644
Binary files a/dist/homecloud/Group/GroupSwarmContainer.group.local.png and b/dist/homecloud/Group/GroupSwarmContainer.group.local.png differ
diff --git a/dist/homecloud/Group/GroupSwarmService.group.local.png b/dist/homecloud/Group/GroupSwarmService.group.local.png
index fb39676e925..55417cb59e1 100644
Binary files a/dist/homecloud/Group/GroupSwarmService.group.local.png and b/dist/homecloud/Group/GroupSwarmService.group.local.png differ
diff --git a/dist/homecloud/Group/GroupSwarmStack.group.local.png b/dist/homecloud/Group/GroupSwarmStack.group.local.png
index 7b3d069c35f..f7b11e60555 100644
Binary files a/dist/homecloud/Group/GroupSwarmStack.group.local.png and b/dist/homecloud/Group/GroupSwarmStack.group.local.png differ
diff --git a/dist/homecloud/README.md b/dist/homecloud/README.md
index f8857e73558..0da8cfb2b8f 100644
--- a/dist/homecloud/README.md
+++ b/dist/homecloud/README.md
@@ -1,6 +1,15 @@
# homecloud
+## Presentation
+This package is used to document the project [homecloud](https://github.com/tmorin/homecloud-ansible).
+
+It implements elements based on :
+
+- [Material Design Icons](https://github.com/google/material-design-icons)
+- [Font Awesome](https://fontawesome.com)
+
+
## Bootstrap
@@ -31,8 +40,8 @@ include('homecloud/style')
The package provides 3 modules.
-- [Element](element.md) with 21 elements
-- [Brand](brand.md) with 7 elements
+- [Element](element.md) with 22 elements
+- [Brand](brand.md) with 9 elements
- [Group](group.md) with 9 elements
# Examples
diff --git a/dist/homecloud/brand.md b/dist/homecloud/brand.md
index c05ce9f2ab0..86ce0284848 100644
--- a/dist/homecloud/brand.md
+++ b/dist/homecloud/brand.md
@@ -1,6 +1,6 @@
# Brand
-The module Brand contains 7 entries.
+The module Brand contains 9 entries.
- [Brand](#family-brand)
@@ -10,9 +10,11 @@ The module Brand contains 7 entries.
| |Name|
|:---:|---|
+|![Calibreweb](../homecloud/Brand/Calibreweb.element.png)|[homecloud/Brand/Calibreweb](../homecloud/Brand/Calibreweb.md)
|![Ceph](../homecloud/Brand/Ceph.element.png)|[homecloud/Brand/Ceph](../homecloud/Brand/Ceph.md)
|![Docker](../homecloud/Brand/Docker.element.png)|[homecloud/Brand/Docker](../homecloud/Brand/Docker.md)
|![Influxdata](../homecloud/Brand/Influxdata.element.png)|[homecloud/Brand/Influxdata](../homecloud/Brand/Influxdata.md)
+|![Keepalived](../homecloud/Brand/Keepalived.element.png)|[homecloud/Brand/Keepalived](../homecloud/Brand/Keepalived.md)
|![Nextcloud](../homecloud/Brand/Nextcloud.element.png)|[homecloud/Brand/Nextcloud](../homecloud/Brand/Nextcloud.md)
|![Portainer](../homecloud/Brand/Portainer.element.png)|[homecloud/Brand/Portainer](../homecloud/Brand/Portainer.md)
|![Syncthing](../homecloud/Brand/Syncthing.element.png)|[homecloud/Brand/Syncthing](../homecloud/Brand/Syncthing.md)
diff --git a/dist/homecloud/element.md b/dist/homecloud/element.md
index c6a355a5aeb..68189a8f295 100644
--- a/dist/homecloud/element.md
+++ b/dist/homecloud/element.md
@@ -1,6 +1,6 @@
# Element
-The module Element contains 21 entries.
+The module Element contains 22 entries.
- [Element](#family-element)
@@ -14,6 +14,7 @@ The module Element contains 21 entries.
|![Cloud](../homecloud/Element/Cloud.element.png)|[homecloud/Element/Cloud](../homecloud/Element/Cloud.md)
|![Container](../homecloud/Element/Container.element.png)|[homecloud/Element/Container](../homecloud/Element/Container.md)
|![Dns](../homecloud/Element/Dns.element.png)|[homecloud/Element/Dns](../homecloud/Element/Dns.md)
+|![Home](../homecloud/Element/Home.element.png)|[homecloud/Element/Home](../homecloud/Element/Home.md)
|![Laptop](../homecloud/Element/Laptop.element.png)|[homecloud/Element/Laptop](../homecloud/Element/Laptop.md)
|![Lock](../homecloud/Element/Lock.element.png)|[homecloud/Element/Lock](../homecloud/Element/Lock.md)
|![Mail](../homecloud/Element/Mail.element.png)|[homecloud/Element/Mail](../homecloud/Element/Mail.md)
diff --git a/dist/homecloud/examples/simple.png b/dist/homecloud/examples/simple.png
index 32356e77c4c..136597c8a36 100644
Binary files a/dist/homecloud/examples/simple.png and b/dist/homecloud/examples/simple.png differ
diff --git a/dist/material-4.0/README.md b/dist/material-4.0/README.md
index d81010cdf70..819d891a9eb 100644
--- a/dist/material-4.0/README.md
+++ b/dist/material-4.0/README.md
@@ -1,6 +1,10 @@
# material-4.0
+## Presentation
+This package implements elements based on [Material Design Icons](https://github.com/google/material-design-icons).
+
+
## Bootstrap
diff --git a/lib/homecloud/icon/brand/calibreweb.svg b/lib/homecloud/icon/brand/calibreweb.svg
new file mode 100644
index 00000000000..45fdcc36276
--- /dev/null
+++ b/lib/homecloud/icon/brand/calibreweb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/lib/homecloud/icon/brand/keepalived.svg b/lib/homecloud/icon/brand/keepalived.svg
new file mode 100644
index 00000000000..535a1d65c60
--- /dev/null
+++ b/lib/homecloud/icon/brand/keepalived.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/lib/homecloud/icon/element/home.svg b/lib/homecloud/icon/element/home.svg
new file mode 100644
index 00000000000..c1c8559c03b
--- /dev/null
+++ b/lib/homecloud/icon/element/home.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/lib/homecloud/index.js b/lib/homecloud/index.js
index b8db59bc781..1700ec44e5b 100644
--- a/lib/homecloud/index.js
+++ b/lib/homecloud/index.js
@@ -5,6 +5,10 @@ const {render} = require('../glib/render');
const tplDir = P.join(__dirname, 'template')
+async function createPresentation() {
+ return render('presentation.md', {}, {tplDir});
+}
+
async function createStyle() {
return render('style.puml', {}, {tplDir});
}
@@ -25,4 +29,4 @@ async function createExamples() {
}));
}
-module.exports = {createInventory, createBootstrap, createStyle, createExamples};
+module.exports = {createPresentation, createInventory, createBootstrap, createStyle, createExamples};
diff --git a/lib/homecloud/template/presentation.md b/lib/homecloud/template/presentation.md
index e69de29bb2d..57bc22111ac 100644
--- a/lib/homecloud/template/presentation.md
+++ b/lib/homecloud/template/presentation.md
@@ -0,0 +1,6 @@
+This package is used to document the project [homecloud](https://github.com/tmorin/homecloud-ansible).
+
+It implements elements based on :
+
+- [Material Design Icons](https://github.com/google/material-design-icons)
+- [Font Awesome](https://fontawesome.com)
diff --git a/lib/material-4.0/index.js b/lib/material-4.0/index.js
index 4fee2429149..8c7b2ce3a69 100644
--- a/lib/material-4.0/index.js
+++ b/lib/material-4.0/index.js
@@ -5,6 +5,10 @@ const {render} = require('../glib/render');
const tplDir = P.join(__dirname, 'template')
+async function createPresentation() {
+ return render('presentation.md', {}, {tplDir});
+}
+
async function createStyle() {
return render('style.puml', {}, {tplDir});
}
@@ -25,4 +29,4 @@ async function createExamples() {
}));
}
-module.exports = {createInventory, createBootstrap, createStyle, createExamples};
+module.exports = {createPresentation, createInventory, createBootstrap, createStyle, createExamples};
diff --git a/lib/material-4.0/template/presentation.md b/lib/material-4.0/template/presentation.md
new file mode 100644
index 00000000000..b92cc5d494f
--- /dev/null
+++ b/lib/material-4.0/template/presentation.md
@@ -0,0 +1 @@
+This package implements elements based on [Material Design Icons](https://github.com/google/material-design-icons).
diff --git a/lib/plantuml.js b/lib/plantuml.js
index ed47b6da93b..7d9defbdd89 100644
--- a/lib/plantuml.js
+++ b/lib/plantuml.js
@@ -31,7 +31,7 @@ async function renderPuml(source) {
async function encodeSprite(source, destination) {
const plantumlJarPath = getPlantumlJarPath();
// java -jar tmp/plantuml.jar -encodesprite 16z "${tmpSptIcon}" > "${tmpSpt}"
- await exec(`${getConfig().javaCmd} -jar ${plantumlJarPath} ${JAVA_ARGS} -encodesprite 16z ${source} > ${destination}`, {
+ await exec(`${getConfig().javaCmd} -jar ${plantumlJarPath} -encodesprite 16z ${source} > ${destination}`, {
stdio: process.stdout
}).catch(error => log.warn(error.message));
}