diff --git a/images/hud/damageboost.svg b/images/hud/damageboost.svg
new file mode 100644
index 00000000..56bf8ddb
--- /dev/null
+++ b/images/hud/damageboost.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/images/hud/haste.svg b/images/hud/haste.svg
new file mode 100644
index 00000000..4b0a66f3
--- /dev/null
+++ b/images/hud/haste.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/layout/hud/hud.xml b/layout/hud/hud.xml
index 694ce0b2..37601d8a 100644
--- a/layout/hud/hud.xml
+++ b/layout/hud/hud.xml
@@ -44,6 +44,7 @@
+
diff --git a/layout/hud/powerup-timer.xml b/layout/hud/powerup-timer.xml
new file mode 100644
index 00000000..2ce7320e
--- /dev/null
+++ b/layout/hud/powerup-timer.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/scripts/hud/powerup-timer.ts b/scripts/hud/powerup-timer.ts
new file mode 100644
index 00000000..a54458b8
--- /dev/null
+++ b/scripts/hud/powerup-timer.ts
@@ -0,0 +1,43 @@
+class PowerupTimer {
+ static panels = {
+ damageBoost: {
+ panel: $('#DamageBoostTimer')!,
+ label: $