diff --git a/public/css/default.css b/public/css/default.css
index 06a39f12f..6cea76815 100644
--- a/public/css/default.css
+++ b/public/css/default.css
@@ -162,7 +162,7 @@ header label span { display: block; color: #999; font-size: 11px; font-weight: n
.landing .listing .icon { float: left; width: 50px; height: 50px; font-size: 25px; }
.landing footer { height: 30px; background-color: #FFF; line-height: 30px; padding: 0; font-size: 11px; border-top: 1px solid #E0E0E0; }
-.landing footer span { float: left; padding: 0 0 0 10px; width: 20%; }
+.landing footer span { float: left; padding: 0 0 0 10px; width: 16%; }
.landing footer span b { float: right; border-right: 1px solid #E0E0E0; padding-right: 10px; }
.landing footer span:last-child b { border-right: 0; }
diff --git a/public/parts/flows.html b/public/parts/flows.html
index 872c35355..e34633d7b 100644
--- a/public/parts/flows.html
+++ b/public/parts/flows.html
@@ -76,6 +76,7 @@
{{ value.messages | format(0) }}@(Messages)
{{ value.pending | format(0) }}@(Pending)
{{ value.mm | format(0) }}@(Per minute)
+ {{ value.online | format(0) }}@(Online clients)
FlowStream v{{ value.version }} | Total.js: v{{ value.total }}
diff --git a/schemas/streams.js b/schemas/streams.js
index c0bd6ba85..1655b81bc 100644
--- a/schemas/streams.js
+++ b/schemas/streams.js
@@ -181,8 +181,13 @@ NEWACTION('Streams/stats', {
internalstats.mm = 0;
internalstats.memory = process.memoryUsage().heapUsed;
- for (var key in Flow.instances) {
- var flow = Flow.instances[key];
+ internalstats.online = 0;
+
+ for (let key in Total.connections)
+ internalstats.online += Total.connections[key].online;
+
+ for (let key in Flow.instances) {
+ let flow = Flow.instances[key];
if (flow.flow && flow.flow.stats) {
internalstats.messages += flow.flow.stats.messages;
internalstats.mm += flow.flow.stats.mm;