diff --git a/web/html/nodes.html b/web/html/nodes.html
new file mode 100644
index 00000000..b7c32376
--- /dev/null
+++ b/web/html/nodes.html
@@ -0,0 +1,255 @@
+{{ template "page/head_start" .}}
+{{ template "page/head_end" .}}
+
+{{ template "page/body_start" .}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ i18n "pages.nodes.connectedNodes" }}
+ [[ nodeRole ]]
+
+
+
+ {{ i18n "pages.nodes.refresh" }}
+
+
+
+
+
+
+
+
+ [[ record.nodeRole ]]
+
+
+ [[ record.lastHeartbeatAt ? formatTime(record.lastHeartbeatAt) : '-' ]]
+
+
+ [[ record.lastSyncAt ? formatTime(record.lastSyncAt) : '-' ]]
+
+
+
+
+
+ [[ nodes[0].nodeId ]]
+
+
+
+ [[ nodes[0].lastHeartbeatAt ? formatTime(nodes[0].lastHeartbeatAt) : '-' ]]
+ [[ nodes[0].lastSyncAt ? formatTime(nodes[0].lastSyncAt) : '-' ]]
+ [[ nodes[0].lastSeenVersion ]]
+ [[ nodes[0].lastError || '-' ]]
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ i18n "pages.nodes.currentNodeConfig" }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SQLite
+ MySQL/MariaDB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ i18n "pages.nodes.dbHost" }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ i18n "pages.nodes.save" }}
+
+
+
+
+
+
+
+
+
+
+
+{{template "page/body_scripts" .}}
+
+{{ template "page/body_end" }}
+