diff --git a/kwin/build.sh b/kwin/build.sh
index 359277d..fdc7463 100755
--- a/kwin/build.sh
+++ b/kwin/build.sh
@@ -79,4 +79,5 @@ generate() {
generate "tv" "TV Effect" "Make windows close like turning off a TV"
generate "energize-a" "Energize A" "Beam your windows away"
+generate "energize-b" "Energize B" "sing different transporter technology results in an alternative visual effect"
# generate "fire" "Fire" "Make windows burn"
\ No newline at end of file
diff --git a/kwin/kwin4_effect_energize_b/config.ui b/kwin/kwin4_effect_energize_b/config.ui
new file mode 100755
index 0000000..56ad8db
--- /dev/null
+++ b/kwin/kwin4_effect_energize_b/config.ui
@@ -0,0 +1,97 @@
+
+
+ BMWConfigForm
+
+
+
+ 0
+ 0
+ 562
+ 365
+
+
+
+ -
+
+
+ Duration:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ Color:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+ kcfg_Color
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ -
+
+
+ Scale:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+ kcfg_Color
+
+
+
+ -
+
+
+ 0.100000000000000
+
+
+ 10.000000000000000
+
+
+
+ -
+
+
+ milliseconds
+
+
+ 100
+
+
+ 9999
+
+
+ 100
+
+
+
+
+
+
+
+ KColorCombo
+ QComboBox
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kwin/kwin4_effect_energize_b/loadConfig.js b/kwin/kwin4_effect_energize_b/loadConfig.js
new file mode 100644
index 0000000..bda8a0b
--- /dev/null
+++ b/kwin/kwin4_effect_energize_b/loadConfig.js
@@ -0,0 +1,5 @@
+loadConfig() {
+ this.duration = animationTime(effect.readConfig('Duration', 1000));
+ effect.setUniform(this.shader, 'uColor', effect.readConfig('Color', 'white'));
+ effect.setUniform(this.shader, 'uScale', effect.readConfig('Scale', 1.0));
+}
\ No newline at end of file
diff --git a/kwin/kwin4_effect_energize_b/main.xml b/kwin/kwin4_effect_energize_b/main.xml
new file mode 100755
index 0000000..ff44d2e
--- /dev/null
+++ b/kwin/kwin4_effect_energize_b/main.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+ 1000
+
+
+ 1
+
+
+ 160, 180, 255
+
+
+
\ No newline at end of file