diff --git a/xfwm4/assets/close-active.svg b/xfwm4/assets/close-active.svg
new file mode 100644
index 0000000..6fa0a88
--- /dev/null
+++ b/xfwm4/assets/close-active.svg
@@ -0,0 +1,147 @@
+
+
+
+
diff --git a/xfwm4/assets/close-inactive.svg b/xfwm4/assets/close-inactive.svg
new file mode 100644
index 0000000..739bd27
--- /dev/null
+++ b/xfwm4/assets/close-inactive.svg
@@ -0,0 +1,93 @@
+
+
+
+
diff --git a/xfwm4/assets/close-prelight.svg b/xfwm4/assets/close-prelight.svg
new file mode 100644
index 0000000..40230cd
--- /dev/null
+++ b/xfwm4/assets/close-prelight.svg
@@ -0,0 +1,126 @@
+
+
+
+
diff --git a/xfwm4/assets/close-pressed.svg b/xfwm4/assets/close-pressed.svg
new file mode 100644
index 0000000..40230cd
--- /dev/null
+++ b/xfwm4/assets/close-pressed.svg
@@ -0,0 +1,126 @@
+
+
+
+
diff --git a/xfwm4/assets/hide-active.svg b/xfwm4/assets/hide-active.svg
new file mode 100644
index 0000000..9124a67
--- /dev/null
+++ b/xfwm4/assets/hide-active.svg
@@ -0,0 +1,143 @@
+
+
+
+
diff --git a/xfwm4/assets/hide-inactive.svg b/xfwm4/assets/hide-inactive.svg
new file mode 100644
index 0000000..739bd27
--- /dev/null
+++ b/xfwm4/assets/hide-inactive.svg
@@ -0,0 +1,93 @@
+
+
+
+
diff --git a/xfwm4/assets/hide-prelight.svg b/xfwm4/assets/hide-prelight.svg
new file mode 100644
index 0000000..6e1df48
--- /dev/null
+++ b/xfwm4/assets/hide-prelight.svg
@@ -0,0 +1,128 @@
+
+
+
+
diff --git a/xfwm4/assets/hide-pressed.svg b/xfwm4/assets/hide-pressed.svg
new file mode 100644
index 0000000..6e1df48
--- /dev/null
+++ b/xfwm4/assets/hide-pressed.svg
@@ -0,0 +1,128 @@
+
+
+
+
diff --git a/xfwm4/assets/maximize-active.svg b/xfwm4/assets/maximize-active.svg
new file mode 100644
index 0000000..2f990ae
--- /dev/null
+++ b/xfwm4/assets/maximize-active.svg
@@ -0,0 +1,117 @@
+
+
+
+
diff --git a/xfwm4/assets/maximize-inactive.svg b/xfwm4/assets/maximize-inactive.svg
new file mode 100644
index 0000000..739bd27
--- /dev/null
+++ b/xfwm4/assets/maximize-inactive.svg
@@ -0,0 +1,93 @@
+
+
+
+
diff --git a/xfwm4/assets/maximize-prelight.svg b/xfwm4/assets/maximize-prelight.svg
new file mode 100644
index 0000000..12719e2
--- /dev/null
+++ b/xfwm4/assets/maximize-prelight.svg
@@ -0,0 +1,120 @@
+
+
+
+
diff --git a/xfwm4/assets/maximize-pressed.svg b/xfwm4/assets/maximize-pressed.svg
new file mode 100644
index 0000000..12719e2
--- /dev/null
+++ b/xfwm4/assets/maximize-pressed.svg
@@ -0,0 +1,120 @@
+
+
+
+
diff --git a/xfwm4/assets/menu-active.svg b/xfwm4/assets/menu-active.svg
new file mode 100644
index 0000000..5bad43c
--- /dev/null
+++ b/xfwm4/assets/menu-active.svg
@@ -0,0 +1,109 @@
+
+
+
+
diff --git a/xfwm4/assets/shade-active.svg b/xfwm4/assets/shade-active.svg
new file mode 100644
index 0000000..022e127
--- /dev/null
+++ b/xfwm4/assets/shade-active.svg
@@ -0,0 +1,89 @@
+
+
+
+
diff --git a/xfwm4/assets/shade-inactive.svg b/xfwm4/assets/shade-inactive.svg
new file mode 100644
index 0000000..85f22ef
--- /dev/null
+++ b/xfwm4/assets/shade-inactive.svg
@@ -0,0 +1,89 @@
+
+
+
+
diff --git a/xfwm4/assets/shade-prelight.svg b/xfwm4/assets/shade-prelight.svg
new file mode 100644
index 0000000..bf61d0a
--- /dev/null
+++ b/xfwm4/assets/shade-prelight.svg
@@ -0,0 +1,82 @@
+
+
+
+
diff --git a/xfwm4/assets/shade-pressed.svg b/xfwm4/assets/shade-pressed.svg
new file mode 100644
index 0000000..ce2f974
--- /dev/null
+++ b/xfwm4/assets/shade-pressed.svg
@@ -0,0 +1,82 @@
+
+
+
+
diff --git a/xfwm4/assets/stick-active.svg b/xfwm4/assets/stick-active.svg
new file mode 100644
index 0000000..0ac7a6c
--- /dev/null
+++ b/xfwm4/assets/stick-active.svg
@@ -0,0 +1,89 @@
+
+
+
+
diff --git a/xfwm4/assets/stick-inactive.svg b/xfwm4/assets/stick-inactive.svg
new file mode 100644
index 0000000..4833209
--- /dev/null
+++ b/xfwm4/assets/stick-inactive.svg
@@ -0,0 +1,89 @@
+
+
+
+
diff --git a/xfwm4/assets/stick-prelight.svg b/xfwm4/assets/stick-prelight.svg
new file mode 100644
index 0000000..f89ef4f
--- /dev/null
+++ b/xfwm4/assets/stick-prelight.svg
@@ -0,0 +1,89 @@
+
+
+
+
diff --git a/xfwm4/assets/stick-pressed.svg b/xfwm4/assets/stick-pressed.svg
new file mode 100644
index 0000000..f746dbb
--- /dev/null
+++ b/xfwm4/assets/stick-pressed.svg
@@ -0,0 +1,89 @@
+
+
+
+
diff --git a/xfwm4/assets/title-1-active-shaded.svg b/xfwm4/assets/title-1-active-shaded.svg
new file mode 100644
index 0000000..096dac1
--- /dev/null
+++ b/xfwm4/assets/title-1-active-shaded.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/xfwm4/assets/title-1-active.svg b/xfwm4/assets/title-1-active.svg
new file mode 100644
index 0000000..80430a2
--- /dev/null
+++ b/xfwm4/assets/title-1-active.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/xfwm4/assets/title-1-inactive.svg b/xfwm4/assets/title-1-inactive.svg
new file mode 100644
index 0000000..1d53b20
--- /dev/null
+++ b/xfwm4/assets/title-1-inactive.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/xfwm4/assets/title-2-active.svg b/xfwm4/assets/title-2-active.svg
new file mode 100644
index 0000000..1d96415
--- /dev/null
+++ b/xfwm4/assets/title-2-active.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/xfwm4/assets/title-2-inactive.svg b/xfwm4/assets/title-2-inactive.svg
new file mode 100644
index 0000000..f6b13f1
--- /dev/null
+++ b/xfwm4/assets/title-2-inactive.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/xfwm4/assets/title-3-active.svg b/xfwm4/assets/title-3-active.svg
new file mode 100644
index 0000000..f62f5eb
--- /dev/null
+++ b/xfwm4/assets/title-3-active.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/xfwm4/assets/title-3-inactive.svg b/xfwm4/assets/title-3-inactive.svg
new file mode 100644
index 0000000..f62f5eb
--- /dev/null
+++ b/xfwm4/assets/title-3-inactive.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/xfwm4/assets/title-4-active.svg b/xfwm4/assets/title-4-active.svg
new file mode 100644
index 0000000..f62f5eb
--- /dev/null
+++ b/xfwm4/assets/title-4-active.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/xfwm4/assets/title-4-inactive.svg b/xfwm4/assets/title-4-inactive.svg
new file mode 100644
index 0000000..f62f5eb
--- /dev/null
+++ b/xfwm4/assets/title-4-inactive.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/xfwm4/assets/title-5-active.svg b/xfwm4/assets/title-5-active.svg
new file mode 100644
index 0000000..f62f5eb
--- /dev/null
+++ b/xfwm4/assets/title-5-active.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/xfwm4/assets/title-5-inactive.svg b/xfwm4/assets/title-5-inactive.svg
new file mode 100644
index 0000000..f62f5eb
--- /dev/null
+++ b/xfwm4/assets/title-5-inactive.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/xfwm4/assets/top-left-active-shaded.svg b/xfwm4/assets/top-left-active-shaded.svg
new file mode 100644
index 0000000..1dae28f
--- /dev/null
+++ b/xfwm4/assets/top-left-active-shaded.svg
@@ -0,0 +1,97 @@
+
+
+
+
diff --git a/xfwm4/assets/top-left-active.svg b/xfwm4/assets/top-left-active.svg
new file mode 100644
index 0000000..2d3809f
--- /dev/null
+++ b/xfwm4/assets/top-left-active.svg
@@ -0,0 +1,97 @@
+
+
+
+
diff --git a/xfwm4/assets/top-left-inactive.svg b/xfwm4/assets/top-left-inactive.svg
new file mode 100644
index 0000000..defe8f7
--- /dev/null
+++ b/xfwm4/assets/top-left-inactive.svg
@@ -0,0 +1,97 @@
+
+
+
+
diff --git a/xfwm4/assets/top-right-active-shaded.svg b/xfwm4/assets/top-right-active-shaded.svg
new file mode 100644
index 0000000..42fadfa
--- /dev/null
+++ b/xfwm4/assets/top-right-active-shaded.svg
@@ -0,0 +1,98 @@
+
+
+
+
diff --git a/xfwm4/assets/top-right-active.svg b/xfwm4/assets/top-right-active.svg
new file mode 100644
index 0000000..3a150cc
--- /dev/null
+++ b/xfwm4/assets/top-right-active.svg
@@ -0,0 +1,98 @@
+
+
+
+
diff --git a/xfwm4/assets/top-right-inactive.svg b/xfwm4/assets/top-right-inactive.svg
new file mode 100644
index 0000000..5d74ba5
--- /dev/null
+++ b/xfwm4/assets/top-right-inactive.svg
@@ -0,0 +1,98 @@
+
+
+
+
diff --git a/xfwm4/close-active.png b/xfwm4/close-active.png
new file mode 100644
index 0000000..0e2e82a
Binary files /dev/null and b/xfwm4/close-active.png differ
diff --git a/xfwm4/close-inactive.png b/xfwm4/close-inactive.png
new file mode 100644
index 0000000..13f04de
Binary files /dev/null and b/xfwm4/close-inactive.png differ
diff --git a/xfwm4/close-prelight.png b/xfwm4/close-prelight.png
new file mode 100644
index 0000000..640c022
Binary files /dev/null and b/xfwm4/close-prelight.png differ
diff --git a/xfwm4/close-pressed.png b/xfwm4/close-pressed.png
new file mode 100644
index 0000000..640c022
Binary files /dev/null and b/xfwm4/close-pressed.png differ
diff --git a/xfwm4/hide-active.png b/xfwm4/hide-active.png
new file mode 100644
index 0000000..d51cf4a
Binary files /dev/null and b/xfwm4/hide-active.png differ
diff --git a/xfwm4/hide-inactive.png b/xfwm4/hide-inactive.png
new file mode 100644
index 0000000..7d626b7
Binary files /dev/null and b/xfwm4/hide-inactive.png differ
diff --git a/xfwm4/hide-prelight.png b/xfwm4/hide-prelight.png
new file mode 100644
index 0000000..775c169
Binary files /dev/null and b/xfwm4/hide-prelight.png differ
diff --git a/xfwm4/hide-pressed.png b/xfwm4/hide-pressed.png
new file mode 100644
index 0000000..775c169
Binary files /dev/null and b/xfwm4/hide-pressed.png differ
diff --git a/xfwm4/maximize-active.png b/xfwm4/maximize-active.png
new file mode 100644
index 0000000..681335a
Binary files /dev/null and b/xfwm4/maximize-active.png differ
diff --git a/xfwm4/maximize-inactive.png b/xfwm4/maximize-inactive.png
new file mode 100644
index 0000000..50a2e3c
Binary files /dev/null and b/xfwm4/maximize-inactive.png differ
diff --git a/xfwm4/maximize-prelight.png b/xfwm4/maximize-prelight.png
new file mode 100644
index 0000000..3f12ab2
Binary files /dev/null and b/xfwm4/maximize-prelight.png differ
diff --git a/xfwm4/maximize-pressed.png b/xfwm4/maximize-pressed.png
new file mode 100644
index 0000000..d5586b9
Binary files /dev/null and b/xfwm4/maximize-pressed.png differ
diff --git a/xfwm4/menu-active.png b/xfwm4/menu-active.png
new file mode 100644
index 0000000..8034cd7
Binary files /dev/null and b/xfwm4/menu-active.png differ
diff --git a/xfwm4/menu-inactive.png b/xfwm4/menu-inactive.png
new file mode 120000
index 0000000..b334d4f
--- /dev/null
+++ b/xfwm4/menu-inactive.png
@@ -0,0 +1 @@
+menu-active.png
\ No newline at end of file
diff --git a/xfwm4/menu-prelight.png b/xfwm4/menu-prelight.png
new file mode 120000
index 0000000..b334d4f
--- /dev/null
+++ b/xfwm4/menu-prelight.png
@@ -0,0 +1 @@
+menu-active.png
\ No newline at end of file
diff --git a/xfwm4/menu-pressed.png b/xfwm4/menu-pressed.png
new file mode 120000
index 0000000..b334d4f
--- /dev/null
+++ b/xfwm4/menu-pressed.png
@@ -0,0 +1 @@
+menu-active.png
\ No newline at end of file
diff --git a/xfwm4/render_assets.fish b/xfwm4/render_assets.fish
new file mode 100644
index 0000000..01cab2a
--- /dev/null
+++ b/xfwm4/render_assets.fish
@@ -0,0 +1,4 @@
+for i in assets/*;
+ set -l file_name (basename $i .svg)
+ convert -background none $i ./$file_name'.png'
+;end
diff --git a/xfwm4/shade-active.png b/xfwm4/shade-active.png
new file mode 100644
index 0000000..0e85d37
Binary files /dev/null and b/xfwm4/shade-active.png differ
diff --git a/xfwm4/shade-inactive.png b/xfwm4/shade-inactive.png
new file mode 100644
index 0000000..bc74fce
Binary files /dev/null and b/xfwm4/shade-inactive.png differ
diff --git a/xfwm4/shade-prelight.png b/xfwm4/shade-prelight.png
new file mode 100644
index 0000000..9646236
Binary files /dev/null and b/xfwm4/shade-prelight.png differ
diff --git a/xfwm4/shade-pressed.png b/xfwm4/shade-pressed.png
new file mode 100644
index 0000000..9646236
Binary files /dev/null and b/xfwm4/shade-pressed.png differ
diff --git a/xfwm4/stick-active.png b/xfwm4/stick-active.png
new file mode 100644
index 0000000..83ec106
Binary files /dev/null and b/xfwm4/stick-active.png differ
diff --git a/xfwm4/stick-inactive.png b/xfwm4/stick-inactive.png
new file mode 100644
index 0000000..073763f
Binary files /dev/null and b/xfwm4/stick-inactive.png differ
diff --git a/xfwm4/stick-prelight.png b/xfwm4/stick-prelight.png
new file mode 100644
index 0000000..a120228
Binary files /dev/null and b/xfwm4/stick-prelight.png differ
diff --git a/xfwm4/stick-pressed.png b/xfwm4/stick-pressed.png
new file mode 100644
index 0000000..a120228
Binary files /dev/null and b/xfwm4/stick-pressed.png differ
diff --git a/xfwm4/themerc b/xfwm4/themerc
new file mode 100644
index 0000000..1b30fb5
--- /dev/null
+++ b/xfwm4/themerc
@@ -0,0 +1,26 @@
+#button_layout=O|HMC
+button_offset=2
+button_spacing=2
+
+full_width_title=true
+
+title_horizontal_offset=0
+title_vertical_offset_active=1
+title_vertical_offset_inactive=1
+title_shadow_active=false
+title_shadow_inactive=false
+
+active_text_color=#929ba8
+active_text_shadow_color=#929ba8
+inactive_text_color=#778085
+inactive_text_shadow_color=#778085
+
+shadow_delta_height=2
+shadow_delta_width=0
+shadow_delta_x=0
+shadow_delta_y=-4
+shadow_opacity=46
+
+show_frame_shadow=true
+show_popup_shadow=true
+show_app_icon=true
diff --git a/xfwm4/title-1-active-shaded.png b/xfwm4/title-1-active-shaded.png
new file mode 100644
index 0000000..997065e
Binary files /dev/null and b/xfwm4/title-1-active-shaded.png differ
diff --git a/xfwm4/title-1-active.png b/xfwm4/title-1-active.png
new file mode 100644
index 0000000..997065e
Binary files /dev/null and b/xfwm4/title-1-active.png differ
diff --git a/xfwm4/title-1-inactive.png b/xfwm4/title-1-inactive.png
new file mode 100644
index 0000000..b85dd14
Binary files /dev/null and b/xfwm4/title-1-inactive.png differ
diff --git a/xfwm4/title-2-active.png b/xfwm4/title-2-active.png
new file mode 100644
index 0000000..b85dd14
Binary files /dev/null and b/xfwm4/title-2-active.png differ
diff --git a/xfwm4/title-2-inactive.png b/xfwm4/title-2-inactive.png
new file mode 100644
index 0000000..60ba794
Binary files /dev/null and b/xfwm4/title-2-inactive.png differ
diff --git a/xfwm4/title-3-active.png b/xfwm4/title-3-active.png
new file mode 100644
index 0000000..60ba794
Binary files /dev/null and b/xfwm4/title-3-active.png differ
diff --git a/xfwm4/title-3-inactive.png b/xfwm4/title-3-inactive.png
new file mode 100644
index 0000000..e0ca3db
Binary files /dev/null and b/xfwm4/title-3-inactive.png differ
diff --git a/xfwm4/title-4-active.png b/xfwm4/title-4-active.png
new file mode 100644
index 0000000..e0ca3db
Binary files /dev/null and b/xfwm4/title-4-active.png differ
diff --git a/xfwm4/title-4-inactive.png b/xfwm4/title-4-inactive.png
new file mode 100644
index 0000000..f879bc5
Binary files /dev/null and b/xfwm4/title-4-inactive.png differ
diff --git a/xfwm4/title-5-active.png b/xfwm4/title-5-active.png
new file mode 100644
index 0000000..f879bc5
Binary files /dev/null and b/xfwm4/title-5-active.png differ
diff --git a/xfwm4/title-5-inactive.png b/xfwm4/title-5-inactive.png
new file mode 100644
index 0000000..0594204
Binary files /dev/null and b/xfwm4/title-5-inactive.png differ
diff --git a/xfwm4/top-left-active-shaded.png b/xfwm4/top-left-active-shaded.png
new file mode 100644
index 0000000..a02d4e5
Binary files /dev/null and b/xfwm4/top-left-active-shaded.png differ
diff --git a/xfwm4/top-left-active.png b/xfwm4/top-left-active.png
new file mode 100644
index 0000000..a02d4e5
Binary files /dev/null and b/xfwm4/top-left-active.png differ
diff --git a/xfwm4/top-left-inactive.png b/xfwm4/top-left-inactive.png
new file mode 100644
index 0000000..f1188ed
Binary files /dev/null and b/xfwm4/top-left-inactive.png differ
diff --git a/xfwm4/top-right-active-shaded.png b/xfwm4/top-right-active-shaded.png
new file mode 100644
index 0000000..454fcad
Binary files /dev/null and b/xfwm4/top-right-active-shaded.png differ
diff --git a/xfwm4/top-right-active.png b/xfwm4/top-right-active.png
new file mode 100644
index 0000000..f41d199
Binary files /dev/null and b/xfwm4/top-right-active.png differ
diff --git a/xfwm4/top-right-inactive.png b/xfwm4/top-right-inactive.png
new file mode 100644
index 0000000..f41d199
Binary files /dev/null and b/xfwm4/top-right-inactive.png differ