regen js
diff --git a/ui/js/warble.v1.js b/ui/js/warble.v1.js
index 6145c43..e3865bb 100644
--- a/ui/js/warble.v1.js
+++ b/ui/js/warble.v1.js
@@ -4714,7 +4714,7 @@
 })(this);
 
 clientlist = function(json, state) {
-  var banner, btn, card, d, hn, len, line, lline, lp, q, retval, rline, slist, source, sources, vlist, vrf;
+  var banner, btn, card, d, hn, len, line, lline, lp, now, q, retval, rline, slist, source, sources, vlist, vrf;
   slist = mk('div');
   vlist = new HTML('div');
   if (json.nodes) {
@@ -4858,8 +4858,14 @@
         "class": 'clientcardline'
       });
       lp = new Date(source.lastping * 1000.0);
+      now = new Date();
       line.inject([new HTML('b', {}, "Last Active: "), txt(moment(lp).fromNow() + " (" + lp.ISOBare() + ")")]);
       d.inject(line);
+      if (moment(now).unix() - moment(lp).unix() > 900) {
+        card.setAttribute("class", "clientcard red");
+        line.inject(txt(" - Node dead?!"));
+        lline.inject(txt(" - (no contact for > 15 minutes!)"));
+      }
     }
   }
   state.widget.inject(slist, true);