diff --git a/server/src/wled_controller/static/app.js b/server/src/wled_controller/static/app.js
index 41a0c9a..616566a 100644
--- a/server/src/wled_controller/static/app.js
+++ b/server/src/wled_controller/static/app.js
@@ -452,6 +452,14 @@ async function loadDevices() {
container.innerHTML = devicesWithState.map(device => createDeviceCard(device)).join('');
+ // Update footer WLED Web UI link with first device's URL
+ const webuiLink = document.querySelector('.wled-webui-link');
+ if (webuiLink && devicesWithState.length > 0 && devicesWithState[0].url) {
+ webuiLink.href = devicesWithState[0].url;
+ webuiLink.target = '_blank';
+ webuiLink.rel = 'noopener';
+ }
+
// Attach event listeners
devicesWithState.forEach(device => {
attachDeviceListeners(device.id);
@@ -569,9 +577,11 @@ function createDeviceCard(device) {
-
+ ${device.url ? `
+
+ 🌐
+
+ ` : ''}
`;
diff --git a/server/src/wled_controller/static/index.html b/server/src/wled_controller/static/index.html
index a42b578..e6f66a1 100644
--- a/server/src/wled_controller/static/index.html
+++ b/server/src/wled_controller/static/index.html
@@ -56,6 +56,14 @@