diff --git a/glances/outputs/static/html/help.html b/glances/outputs/static/html/help.html
new file mode 100644
index 00000000..b193d08e
--- /dev/null
+++ b/glances/outputs/static/html/help.html
@@ -0,0 +1,63 @@
+
+
{{help.version}} {{help.psutil_version}}
+
+
+
+
{{help.configuration_file}}
+
+
+
+
{{help.sort_auto}}
+
{{help.sort_network}}
+
+
+
{{help.sort_cpu}}
+
{{help.show_hide_alert}}
+
+
+
{{help.show_mem}}
+
{{help.delete_warning_alerts}}
+
+
+
{{help.sort_proc}}
+
{{help.delete_warning_critical_alerts}}
+
+
+
{{help.sort_io}}
+
{{help.percpu}}
+
+
+
{{help.show_hide_help}}
+
{{help.show_hide_diskio}}
+
+
+
{{help.view_network_io_combination}}
+
{{help.view_cumulative_network}}
+
+
+
{{help.show_hide_network}}
+
{{help.show_hide_filesytem_freespace}}
+
+
+
{{help.show_hide_sensors}}
+
{{help.generate_graphs}}
+
+
+
{{help.show_hide_left_sidebar}}
+
{{help.reset_history}}
+
+
+
{{help.enable_disable_process_stats}}
+
{{help.quit}}
+
+
+
{{help.enable_disable_top_extends_stats}}
+
{{help.enable_disable_short_processname}}
+
+
+
{{help.enable_disable_docker}}
+
+
+
+
{{help.edit_pattern_filter}}
+
diff --git a/glances/outputs/static/html/plugins/alert.html b/glances/outputs/static/html/plugins/alert.html
new file mode 100644
index 00000000..e8011851
--- /dev/null
+++ b/glances/outputs/static/html/plugins/alert.html
@@ -0,0 +1,7 @@
+
+
+
+{{alert.begin}} ({{(alert[1]-alert[0]) | date : 'h:mm:ss'}}) - {{alert[2]}} on {{alert[3]}} ({{alert[4]}})
+
+
+
diff --git a/glances/outputs/static/html/plugins/alerts.html b/glances/outputs/static/html/plugins/alerts.html
new file mode 100644
index 00000000..a03db0fc
--- /dev/null
+++ b/glances/outputs/static/html/plugins/alerts.html
@@ -0,0 +1,2 @@
+No warning or critical alert detected
+Warning or critical alerts (lasts {{result['alert'].length}} entries)
diff --git a/glances/outputs/static/html/plugins/cpu.html b/glances/outputs/static/html/plugins/cpu.html
new file mode 100644
index 00000000..3e78b419
--- /dev/null
+++ b/glances/outputs/static/html/plugins/cpu.html
@@ -0,0 +1,44 @@
+
+
+
CPU
+
{{result["cpu"].total}}%
+
+
+
user:
+
+ {{result["cpu"].user}}%
+
+
+
+
system:
+
+ {{result["cpu"].system}}%
+
+
+
+
idle:
+
{{result["cpu"].idle}}%
+
+
+
+
+
PER CPU
+
{{percpu.total}}%
+
+
+
user:
+
+ {{percpu.user}}%
+
+
+
+
system:
+
+ {{percpu.system}}%
+
+
+
+
idle:
+
{{percpu.idle}}%
+
+
diff --git a/glances/outputs/static/html/plugins/cpu_more.html b/glances/outputs/static/html/plugins/cpu_more.html
new file mode 100644
index 00000000..bfc83e4e
--- /dev/null
+++ b/glances/outputs/static/html/plugins/cpu_more.html
@@ -0,0 +1,26 @@
+
+
+
nice:
+
+ {{result["cpu"].nice}}%
+
+
+
+
irq:
+
+ {{result["cpu"].irq}}%
+
+
+
+
iowait:
+
+ {{result["cpu"].iowait}}%
+
+
+
+
steal:
+
+ {{result["cpu"].steal}}%
+
+
+
diff --git a/glances/outputs/static/html/plugins/diskio.html b/glances/outputs/static/html/plugins/diskio.html
new file mode 100644
index 00000000..1680ebde
--- /dev/null
+++ b/glances/outputs/static/html/plugins/diskio.html
@@ -0,0 +1,10 @@
+
+
+
{{disk.disk_name | min_size}}
+
{{disk.read_bytes | bytes}}
+
{{disk.write_bytes | bytes}}
+
diff --git a/glances/outputs/static/html/plugins/fs.html b/glances/outputs/static/html/plugins/fs.html
new file mode 100644
index 00000000..81bf39ad
--- /dev/null
+++ b/glances/outputs/static/html/plugins/fs.html
@@ -0,0 +1,12 @@
+
+
FILE SYS
+
Used
+
Total
+
+
+
{{fs.mnt_point}} ({{fs.device_name}})
+
+ {{fs.size - fs.free | bytes}}
+
+
{{fs.size | bytes}}
+
diff --git a/glances/outputs/static/html/plugins/load.html b/glances/outputs/static/html/plugins/load.html
new file mode 100644
index 00000000..8a92d1fe
--- /dev/null
+++ b/glances/outputs/static/html/plugins/load.html
@@ -0,0 +1,24 @@
+
+
+
LOAD
+
{{result["load"].cpucore}}-core
+
+
+
1 min:
+
+ {{result["load"].min1}}
+
+
+
+
5 min:
+
+ {{result["load"].min5}}
+
+
+
+
15 min:
+
+ {{result["load"].min15}}
+
+
+
diff --git a/glances/outputs/static/html/plugins/mem.html b/glances/outputs/static/html/plugins/mem.html
new file mode 100644
index 00000000..2b940df2
--- /dev/null
+++ b/glances/outputs/static/html/plugins/mem.html
@@ -0,0 +1,20 @@
+
+
+
MEM
+
{{result["mem"].percent}}%
+
+
+
total:
+
{{result["mem"].total | bytes:2}}
+
+
+
used:
+
+ {{result["mem"].used | bytes:2}}
+
+
+
+
free:
+
{{result["mem"].free | bytes:2}}
+
+
diff --git a/glances/outputs/static/html/plugins/mem_more.html b/glances/outputs/static/html/plugins/mem_more.html
new file mode 100644
index 00000000..be476fc8
--- /dev/null
+++ b/glances/outputs/static/html/plugins/mem_more.html
@@ -0,0 +1,18 @@
+
+
+
active:
+
{{result["mem"].active | bytes:2}}
+
+
+
inactive:
+
{{result["mem"].inactive | bytes:2}}
+
+
+
buffers:
+
{{result["mem"].buffers | bytes:2}}
+
+
+
cached:
+
{{result["mem"].cached | bytes:2}}
+
+
diff --git a/glances/outputs/static/html/plugins/memswap.html b/glances/outputs/static/html/plugins/memswap.html
new file mode 100644
index 00000000..dc0c1788
--- /dev/null
+++ b/glances/outputs/static/html/plugins/memswap.html
@@ -0,0 +1,20 @@
+
+
+
SWAP
+
{{result["memswap"].percent}}%
+
+
+
total:
+
{{result["memswap"].total | bytes:2}}
+
+
+
used:
+
+ {{result["memswap"].used | bytes:2}}
+
+
+
+
free:
+
{{result["memswap"].free | bytes:2}}
+
+
diff --git a/glances/outputs/static/html/plugins/network.html b/glances/outputs/static/html/plugins/network.html
new file mode 100644
index 00000000..81b1ef49
--- /dev/null
+++ b/glances/outputs/static/html/plugins/network.html
@@ -0,0 +1,12 @@
+
+
NETWORK
+
Rx/s
+
Tx/s
+
+
+
{{network.interface_name | min_size}}
+
{{network.rx | bytes}}
+
{{network.tx | bytes}}
+
{{network.rx | bits}}
+
{{network.tx | bits}}
+
diff --git a/glances/outputs/static/html/plugins/processcount.html b/glances/outputs/static/html/plugins/processcount.html
new file mode 100644
index 00000000..af39392d
--- /dev/null
+++ b/glances/outputs/static/html/plugins/processcount.html
@@ -0,0 +1,5 @@
+TASKS {{result["processcount"].total}} ({{result["processcount"].thread}} thr), {{result["processcount"].running}} run,
+ {{result["processcount"].sleeping}} slp, {{result["processcount"].stopped}} oth
+ sorted automatically
+sorted
+ by {{sortColumn}}, flat view
diff --git a/glances/outputs/static/html/plugins/processlist.html b/glances/outputs/static/html/plugins/processlist.html
new file mode 100644
index 00000000..a7d8fcdd
--- /dev/null
+++ b/glances/outputs/static/html/plugins/processlist.html
@@ -0,0 +1,31 @@
+
+
+
CPU%
+
MEM%
+
VIRT
+
RES
+
PID
+
USER
+
NI
+
S
+
TIME+
+
IOR/s
+
IOW/s
+
Command
+
+
+
{{process.cpu_percent | number:1}}
+
{{process.memory_percent | number:1}}
+
{{process.memvirt | bytes:1}}
+
{{process.memres | bytes:1}}
+
{{process.pid}}
+
{{process.username}}
+
{{process.nice | exclamation}}
+
{{process.status}}
+
{{process.timeformatted}}
+
{{process.io_read | bytes}}
+
{{process.io_write | bytes}}
+
{{process.name}}
+
{{process.cmdline}}
+
+
diff --git a/glances/outputs/static/html/plugins/sensors.html b/glances/outputs/static/html/plugins/sensors.html
new file mode 100644
index 00000000..42b7f216
--- /dev/null
+++ b/glances/outputs/static/html/plugins/sensors.html
@@ -0,0 +1,8 @@
+
+
+
{{sensor.label}}
+
{{sensor.value}}
+
diff --git a/glances/outputs/static/html/plugins/system.html b/glances/outputs/static/html/plugins/system.html
new file mode 100644
index 00000000..6066be0c
--- /dev/null
+++ b/glances/outputs/static/html/plugins/system.html
@@ -0,0 +1,6 @@
+
+
+{{result["system"].hostname}} ({{result["system"].hr_name}} / {{result["system"].os_name}} {{result["system"].os_version}})
diff --git a/glances/outputs/static/html/plugins/uptime.html b/glances/outputs/static/html/plugins/uptime.html
new file mode 100644
index 00000000..10222fb4
--- /dev/null
+++ b/glances/outputs/static/html/plugins/uptime.html
@@ -0,0 +1 @@
+Uptime: {{result["uptime"]}}
diff --git a/glances/outputs/static/html/stats.html b/glances/outputs/static/html/stats.html
index 71c9b13c..e443a55a 100644
--- a/glances/outputs/static/html/stats.html
+++ b/glances/outputs/static/html/stats.html
@@ -1,392 +1,61 @@
-
+
-
+
-
-
{{help.version}} {{help.psutil_version}}
-
-
-
-
{{help.configuration_file}}
-
-
-
-
{{help.sort_auto}}
-
{{help.sort_network}}
-
-
-
{{help.sort_cpu}}
-
{{help.show_hide_alert}}
-
-
-
{{help.show_mem}}
-
{{help.delete_warning_alerts}}
-
-
-
{{help.sort_proc}}
-
{{help.delete_warning_critical_alerts}}
-
-
-
{{help.sort_io}}
-
{{help.percpu}}
-
-
-
{{help.show_hide_help}}
-
{{help.show_hide_diskio}}
-
-
-
{{help.view_network_io_combination}}
-
{{help.view_cumulative_network}}
-
-
-
{{help.show_hide_network}}
-
{{help.show_hide_filesytem_freespace}}
-
-
-
{{help.show_hide_sensors}}
-
{{help.generate_graphs}}
-
-
-
{{help.show_hide_left_sidebar}}
-
{{help.reset_history}}
-
-
-
{{help.enable_disable_process_stats}}
-
{{help.quit}}
-
-
-
{{help.enable_disable_top_extends_stats}}
-
{{help.enable_disable_short_processname}}
-
-
-
{{help.enable_disable_docker}}
-
-
-
-
{{help.edit_pattern_filter}}
-
-
-
-
-
-
-
-
-
-
- {{result["system"].hostname}} ({{result["system"].hr_name}} / {{result["system"].os_name}} {{result["system"].os_version}})
-
-
-
-
- Uptime: {{result["uptime"]}}
-
-
+
+
+
-
-
-
-
-
-
-
CPU
-
{{result["cpu"].total}}%
-
-
-
user:
-
- {{result["cpu"].user}}%
-
-
-
-
system:
-
- {{result["cpu"].system}}%
-
-
-
-
idle:
-
{{result["cpu"].idle}}%
-
-
-
-
-
-
PER CPU
-
{{percpu.total}}%
-
-
-
user:
-
- {{percpu.user}}%
-
-
-
-
system:
-
- {{percpu.system}}%
-
-
-
-
idle:
-
{{percpu.idle}}%
-
-
-
-
-
-
-
-
-
nice:
-
- {{result["cpu"].nice}}%
-
-
-
-
irq:
-
- {{result["cpu"].irq}}%
-
-
-
-
iowait:
-
- {{result["cpu"].iowait}}%
-
-
-
-
steal:
-
- {{result["cpu"].steal}}%
-
-
-
-
-
-
-
-
-
-
LOAD
-
{{result["load"].cpucore}}-core
-
-
-
1 min:
-
- {{result["load"].min1}}
-
-
-
-
5 min:
-
- {{result["load"].min5}}
-
-
-
-
15 min:
-
- {{result["load"].min15}}
-
-
-
-
-
-
-
-
-
-
MEM
-
{{result["mem"].percent}}%
-
-
-
total:
-
{{result["mem"].total | bytes:2}}
-
-
-
used:
-
- {{result["mem"].used | bytes:2}}
-
-
-
-
free:
-
{{result["mem"].free | bytes:2}}
-
-
-
-
-
-
-
-
-
active:
-
{{result["mem"].active | bytes:2}}
-
-
-
inactive:
-
{{result["mem"].inactive | bytes:2}}
-
-
-
buffers:
-
{{result["mem"].buffers | bytes:2}}
-
-
-
cached:
-
{{result["mem"].cached | bytes:2}}
-
-
-
-
-
-
-
-
-
SWAP
-
{{result["memswap"].percent}}%
-
-
-
total:
-
{{result["memswap"].total | bytes:2}}
-
-
-
used:
-
- {{result["memswap"].used | bytes:2}}
-
-
-
-
free:
-
{{result["memswap"].free | bytes:2}}
-
-
-
-
-
-
-
-
-
-
-
NETWORK
-
Rx/s
-
Tx/s
-
-
-
{{network.interface_name | min_size}}
-
{{network.rx | bytes}}
-
{{network.tx | bytes}}
-
{{network.rx | bits}}
-
{{network.tx | bits}}
-
-
-
-
-
-
{{disk.disk_name | min_size}}
-
{{disk.read_bytes | bytes}}
-
{{disk.write_bytes | bytes}}
-
-
-
-
-
FILE SYS
-
Used
-
Total
-
-
-
{{fs.mnt_point}} ({{fs.device_name}})
-
- {{fs.size - fs.free | bytes}}
-
-
{{fs.size | bytes}}
-
-
-
-
-
-
{{sensor.label}}
-
{{sensor.value}}
-
-
-
-
-
-
-
- No warning or critical alert detected
- Warning or critical alerts (lasts {{result['alert'].length}} entries)
-
-
-
-
-
- {{alert.begin}} ({{(alert[1]-alert[0]) | date : 'h:mm:ss'}}) - {{alert[2]}} on {{alert[3]}} ({{alert[4]}})
-
-
-
-
-
-
- TASKS {{result["processcount"].total}} ({{result["processcount"].thread}} thr), {{result["processcount"].running}} run,
- {{result["processcount"].sleeping}} slp, {{result["processcount"].stopped}} oth
- sorted automatically
- sorted
- by {{sortColumn}}, flat view
-
-
-
-
-
-
-
-
-
CPU%
-
MEM%
-
VIRT
-
RES
-
PID
-
USER
-
NI
-
S
-
TIME+
-
IOR/s
-
IOW/s
-
Command
-
-
-
{{process.cpu_percent | number:1}}
-
{{process.memory_percent | number:1}}
-
{{process.memvirt | bytes:1}}
-
{{process.memres | bytes:1}}
-
{{process.pid}}
-
{{process.username}}
-
{{process.nice | exclamation}}
-
{{process.status}}
-
{{process.timeformatted}}
-
{{process.io_read | bytes}}
-
{{process.io_write | bytes}}
-
{{process.name}}
-
{{process.cmdline}}
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+